public abstract class com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 38
            ldc Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.logger:Lorg/slf4j/Logger;
            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.HystrixPropertiesChainedProperty this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty;

  private static <T> com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder<T> forType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 173
            new com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$1
            dup
            aload 0 /* type */
            invokespecial com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$1.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder<TT;>;
    MethodParameters:
      Name  Flags
      type  final

  public static com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder<java.lang.String> forString();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 182
            ldc Ljava/lang/String;
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forType:(Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder<Ljava/lang/String;>;

  public static com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder<java.lang.Integer> forInteger();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 185
            ldc Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forType:(Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder<Ljava/lang/Integer;>;

  public static com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder<java.lang.Boolean> forBoolean();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 188
            ldc Ljava/lang/Boolean;
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forType:(Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder<Ljava/lang/Boolean;>;

  public static com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder<java.lang.Long> forLong();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 191
            ldc Ljava/lang/Long;
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forType:(Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder<Ljava/lang/Long;>;

  private static <T> com.netflix.hystrix.strategy.properties.HystrixDynamicProperty<T> getDynamicProperty(java.lang.String, T, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String propName
        start local 1 // java.lang.Object defaultValue
        start local 2 // java.lang.Class type
         0: .line 262
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getDynamicProperties:()Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperties;
            astore 3 /* properties */
        start local 3 // com.netflix.hystrix.strategy.properties.HystrixDynamicProperties properties
         1: .line 264
            aload 3 /* properties */
            aload 0 /* propName */
            aload 1 /* defaultValue */
            aload 2 /* type */
            invokestatic com.netflix.hystrix.strategy.properties.HystrixDynamicProperties$Util.getProperty:(Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperties;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty;
         2: .line 263
            astore 4 /* p */
        start local 4 // com.netflix.hystrix.strategy.properties.HystrixDynamicProperty p
         3: .line 265
            aload 4 /* p */
            areturn
        end local 4 // com.netflix.hystrix.strategy.properties.HystrixDynamicProperty p
        end local 3 // com.netflix.hystrix.strategy.properties.HystrixDynamicProperties properties
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object defaultValue
        end local 0 // java.lang.String propName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0      propName  Ljava/lang/String;
            0    4     1  defaultValue  TT;
            0    4     2          type  Ljava/lang/Class<TT;>;
            1    4     3    properties  Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperties;
            3    4     4             p  Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Ljava/lang/Class<TT;>;)Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty<TT;>;
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  
      type          
}
SourceFile: "HystrixPropertiesChainedProperty.java"
NestMembers:
  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$1  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainHystrixProperty  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainLink  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainProperty  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainProperty$1
InnerClasses:
  public Util = com.netflix.hystrix.strategy.properties.HystrixDynamicProperties$Util of com.netflix.hystrix.strategy.properties.HystrixDynamicProperties
  com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$1
  public abstract ChainBuilder = com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder of com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty
  private ChainHystrixProperty = com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainHystrixProperty of com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty
  private abstract ChainLink = com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainLink of com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty
  private ChainProperty = com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainProperty of com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty