class com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor
  super_class: java.lang.Object
{
  volatile java.util.concurrent.ScheduledThreadPoolExecutor executor;
    descriptor: Ljava/util/concurrent/ScheduledThreadPoolExecutor;
    flags: (0x0040) ACC_VOLATILE

  private volatile boolean initialized;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
         0: .line 143
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/util/HystrixTimer$ScheduledExecutor;

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
         0: .line 152
            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 1 /* propertiesStrategy */
        start local 1 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy propertiesStrategy
         1: .line 153
            aload 1 /* propertiesStrategy */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getTimerThreadPoolProperties:()Lcom/netflix/hystrix/HystrixTimerThreadPoolProperties;
            invokevirtual com.netflix.hystrix.HystrixTimerThreadPoolProperties.getCorePoolSize:()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 /* coreSize */
        start local 2 // int coreSize
         2: .line 155
            aconst_null
            astore 3 /* threadFactory */
        start local 3 // java.util.concurrent.ThreadFactory threadFactory
         3: .line 156
            invokestatic com.netflix.hystrix.util.PlatformSpecific.isAppEngineStandardEnvironment:()Z
            ifne 6
         4: .line 157
            new com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor$1
            dup
            aload 0 /* this */
            invokespecial com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor$1.<init>:(Lcom/netflix/hystrix/util/HystrixTimer$ScheduledExecutor;)V
            astore 3 /* threadFactory */
         5: .line 168
            goto 7
         6: .line 169
      StackMap locals: com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy int java.util.concurrent.ThreadFactory
      StackMap stack:
            invokestatic com.netflix.hystrix.util.PlatformSpecific.getAppEngineThreadFactory:()Ljava/util/concurrent/ThreadFactory;
            astore 3 /* threadFactory */
         7: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.ScheduledThreadPoolExecutor
            dup
            iload 2 /* coreSize */
            aload 3 /* threadFactory */
            invokespecial java.util.concurrent.ScheduledThreadPoolExecutor.<init>:(ILjava/util/concurrent/ThreadFactory;)V
            putfield com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
         8: .line 173
            aload 0 /* this */
            iconst_1
            putfield com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor.initialized:Z
         9: .line 174
            return
        end local 3 // java.util.concurrent.ThreadFactory threadFactory
        end local 2 // int coreSize
        end local 1 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy propertiesStrategy
        end local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lcom/netflix/hystrix/util/HystrixTimer$ScheduledExecutor;
            1   10     1  propertiesStrategy  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            2   10     2            coreSize  I
            3   10     3       threadFactory  Ljava/util/concurrent/ThreadFactory;

  public java.util.concurrent.ScheduledThreadPoolExecutor getThreadPool();
    descriptor: ()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
         0: .line 177
            aload 0 /* this */
            getfield com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor.executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
            areturn
        end local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/util/HystrixTimer$ScheduledExecutor;

  public boolean isInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
         0: .line 181
            aload 0 /* this */
            getfield com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor.initialized:Z
            ireturn
        end local 0 // com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/util/HystrixTimer$ScheduledExecutor;
}
SourceFile: "HystrixTimer.java"
NestHost: com.netflix.hystrix.util.HystrixTimer
InnerClasses:
  ScheduledExecutor = com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor of com.netflix.hystrix.util.HystrixTimer
  com.netflix.hystrix.util.HystrixTimer$ScheduledExecutor$1