public class com.netflix.hystrix.HystrixCommandMetrics extends com.netflix.hystrix.HystrixMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.HystrixCommandMetrics
  super_class: com.netflix.hystrix.HystrixMetrics
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.netflix.hystrix.HystrixEventType[] ALL_EVENT_TYPES;
    descriptor: [Lcom/netflix/hystrix/HystrixEventType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final rx.functions.Func2<long[], com.netflix.hystrix.metric.HystrixCommandCompletion, long[]> appendEventToBucket;
    descriptor: Lrx/functions/Func2;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lrx/functions/Func2<[JLcom/netflix/hystrix/metric/HystrixCommandCompletion;[J>;

  public static final rx.functions.Func2<long[], long[], long[]> bucketAggregator;
    descriptor: Lrx/functions/Func2;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lrx/functions/Func2<[J[J[J>;

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

  private final com.netflix.hystrix.HystrixCommandProperties properties;
    descriptor: Lcom/netflix/hystrix/HystrixCommandProperties;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.HystrixCommandKey key;
    descriptor: Lcom/netflix/hystrix/HystrixCommandKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.HystrixCommandGroupKey group;
    descriptor: Lcom/netflix/hystrix/HystrixCommandGroupKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey;
    descriptor: Lcom/netflix/hystrix/HystrixThreadPoolKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger concurrentExecutionCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.netflix.hystrix.metric.consumer.HealthCountsStream healthCountsStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
    flags: (0x0002) ACC_PRIVATE

  private final com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream rollingCommandEventCounterStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream cumulativeCommandEventCounterStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream rollingCommandLatencyDistributionStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream rollingCommandUserLatencyDistributionStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream rollingCommandMaxConcurrencyStream;
    descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            ldc Lcom/netflix/hystrix/HystrixCommandMetrics;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.netflix.hystrix.HystrixCommandMetrics.logger:Lorg/slf4j/Logger;
         1: .line 47
            invokestatic com.netflix.hystrix.HystrixEventType.values:()[Lcom/netflix/hystrix/HystrixEventType;
            putstatic com.netflix.hystrix.HystrixCommandMetrics.ALL_EVENT_TYPES:[Lcom/netflix/hystrix/HystrixEventType;
         2: .line 49
            new com.netflix.hystrix.HystrixCommandMetrics$1
            dup
            invokespecial com.netflix.hystrix.HystrixCommandMetrics$1.<init>:()V
            putstatic com.netflix.hystrix.HystrixCommandMetrics.appendEventToBucket:Lrx/functions/Func2;
         3: .line 65
            new com.netflix.hystrix.HystrixCommandMetrics$2
            dup
            invokespecial com.netflix.hystrix.HystrixCommandMetrics$2.<init>:()V
            putstatic com.netflix.hystrix.HystrixCommandMetrics.bucketAggregator:Lrx/functions/Func2;
         4: .line 85
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixCommandProperties);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.hystrix.HystrixCommandKey key
        start local 1 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        start local 2 // com.netflix.hystrix.HystrixCommandProperties properties
         0: .line 101
            aload 0 /* key */
            aload 1 /* commandGroup */
            aconst_null
            aload 2 /* properties */
            invokestatic com.netflix.hystrix.HystrixCommandMetrics.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
            areturn
        end local 2 // com.netflix.hystrix.HystrixCommandProperties properties
        end local 1 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        end local 0 // com.netflix.hystrix.HystrixCommandKey key
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           key  Lcom/netflix/hystrix/HystrixCommandKey;
            0    1     1  commandGroup  Lcom/netflix/hystrix/HystrixCommandGroupKey;
            0    1     2    properties  Lcom/netflix/hystrix/HystrixCommandProperties;
    MethodParameters:
              Name  Flags
      key           
      commandGroup  
      properties    

  public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // com.netflix.hystrix.HystrixCommandKey key
        start local 1 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        start local 2 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        start local 3 // com.netflix.hystrix.HystrixCommandProperties properties
         0: .line 119
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* key */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandMetrics
            astore 4 /* commandMetrics */
        start local 4 // com.netflix.hystrix.HystrixCommandMetrics commandMetrics
         1: .line 120
            aload 4 /* commandMetrics */
            ifnull 3
         2: .line 121
            aload 4 /* commandMetrics */
            areturn
         3: .line 123
      StackMap locals: com.netflix.hystrix.HystrixCommandMetrics
      StackMap stack:
            ldc Lcom/netflix/hystrix/HystrixCommandMetrics;
            dup
            astore 5
            monitorenter
         4: .line 124
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* key */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandMetrics
            astore 6 /* existingMetrics */
        start local 6 // com.netflix.hystrix.HystrixCommandMetrics existingMetrics
         5: .line 125
            aload 6 /* existingMetrics */
            ifnull 8
         6: .line 126
            aload 6 /* existingMetrics */
            aload 5
            monitorexit
         7: areturn
         8: .line 129
      StackMap locals: java.lang.Class com.netflix.hystrix.HystrixCommandMetrics
      StackMap stack:
            aload 2 /* threadPoolKey */
            ifnonnull 11
         9: .line 130
            aload 1 /* commandGroup */
            invokeinterface com.netflix.hystrix.HystrixCommandGroupKey.name:()Ljava/lang/String;
            invokestatic com.netflix.hystrix.HystrixThreadPoolKey$Factory.asKey:(Ljava/lang/String;)Lcom/netflix/hystrix/HystrixThreadPoolKey;
            astore 7 /* nonNullThreadPoolKey */
        start local 7 // com.netflix.hystrix.HystrixThreadPoolKey nonNullThreadPoolKey
        10: .line 131
            goto 12
        end local 7 // com.netflix.hystrix.HystrixThreadPoolKey nonNullThreadPoolKey
        11: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* threadPoolKey */
            astore 7 /* nonNullThreadPoolKey */
        start local 7 // com.netflix.hystrix.HystrixThreadPoolKey nonNullThreadPoolKey
        12: .line 134
      StackMap locals: com.netflix.hystrix.HystrixThreadPoolKey
      StackMap stack:
            new com.netflix.hystrix.HystrixCommandMetrics
            dup
            aload 0 /* key */
            aload 1 /* commandGroup */
            aload 7 /* nonNullThreadPoolKey */
            aload 3 /* properties */
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getEventNotifier:()Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;
            invokespecial com.netflix.hystrix.HystrixCommandMetrics.<init>:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;)V
            astore 8 /* newCommandMetrics */
        start local 8 // com.netflix.hystrix.HystrixCommandMetrics newCommandMetrics
        13: .line 135
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* key */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            aload 8 /* newCommandMetrics */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 136
            aload 8 /* newCommandMetrics */
            aload 5
            monitorexit
        15: areturn
        end local 8 // com.netflix.hystrix.HystrixCommandMetrics newCommandMetrics
        end local 7 // com.netflix.hystrix.HystrixThreadPoolKey nonNullThreadPoolKey
        end local 6 // com.netflix.hystrix.HystrixCommandMetrics existingMetrics
        16: .line 123
      StackMap locals: com.netflix.hystrix.HystrixCommandKey com.netflix.hystrix.HystrixCommandGroupKey com.netflix.hystrix.HystrixThreadPoolKey com.netflix.hystrix.HystrixCommandProperties com.netflix.hystrix.HystrixCommandMetrics java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        17: athrow
        end local 4 // com.netflix.hystrix.HystrixCommandMetrics commandMetrics
        end local 3 // com.netflix.hystrix.HystrixCommandProperties properties
        end local 2 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        end local 1 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        end local 0 // com.netflix.hystrix.HystrixCommandKey key
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                   key  Lcom/netflix/hystrix/HystrixCommandKey;
            0   18     1          commandGroup  Lcom/netflix/hystrix/HystrixCommandGroupKey;
            0   18     2         threadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0   18     3            properties  Lcom/netflix/hystrix/HystrixCommandProperties;
            1   18     4        commandMetrics  Lcom/netflix/hystrix/HystrixCommandMetrics;
            5   16     6       existingMetrics  Lcom/netflix/hystrix/HystrixCommandMetrics;
           10   11     7  nonNullThreadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
           12   16     7  nonNullThreadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
           13   16     8     newCommandMetrics  Lcom/netflix/hystrix/HystrixCommandMetrics;
      Exception table:
        from    to  target  type
           4     7      16  any
           8    15      16  any
          16    17      16  any
    MethodParameters:
               Name  Flags
      key            
      commandGroup   
      threadPoolKey  
      properties     

  public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;)Lcom/netflix/hystrix/HystrixCommandMetrics;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandKey key
         0: .line 150
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* key */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandMetrics
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandKey key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Lcom/netflix/hystrix/HystrixCommandKey;
    MethodParameters:
      Name  Flags
      key   

  public static java.util.Collection<com.netflix.hystrix.HystrixCommandMetrics> getInstances();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 159
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixCommandMetrics;>;

  static void reset();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 166
            invokestatic com.netflix.hystrix.HystrixCommandMetrics.getInstances:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1
            goto 3
      StackMap locals: top java.util.Iterator
      StackMap stack:
         1: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandMetrics
            astore 0 /* metricsInstance */
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics metricsInstance
         2: .line 167
            aload 0 /* metricsInstance */
            invokevirtual com.netflix.hystrix.HystrixCommandMetrics.unsubscribeAll:()V
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics metricsInstance
         3: .line 166
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 169
            getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         5: .line 170
            return
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            2    3     0  metricsInstance  Lcom/netflix/hystrix/HystrixCommandMetrics;

  void <init>(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties, com.netflix.hystrix.strategy.eventnotifier.HystrixEventNotifier);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.HystrixCommandKey key
        start local 2 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        start local 3 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        start local 4 // com.netflix.hystrix.HystrixCommandProperties properties
        start local 5 // com.netflix.hystrix.strategy.eventnotifier.HystrixEventNotifier eventNotifier
         0: .line 186
            aload 0 /* this */
            aconst_null
            invokespecial com.netflix.hystrix.HystrixMetrics.<init>:(Lcom/netflix/hystrix/util/HystrixRollingNumber;)V
         1: .line 176
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 187
            aload 0 /* this */
            aload 1 /* key */
            putfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
         3: .line 188
            aload 0 /* this */
            aload 2 /* commandGroup */
            putfield com.netflix.hystrix.HystrixCommandMetrics.group:Lcom/netflix/hystrix/HystrixCommandGroupKey;
         4: .line 189
            aload 0 /* this */
            aload 3 /* threadPoolKey */
            putfield com.netflix.hystrix.HystrixCommandMetrics.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
         5: .line 190
            aload 0 /* this */
            aload 4 /* properties */
            putfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
         6: .line 192
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
         7: .line 193
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
         8: .line 194
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
         9: .line 196
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
        10: .line 197
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
        11: .line 198
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* properties */
            invokestatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
        12: .line 199
            return
        end local 5 // com.netflix.hystrix.strategy.eventnotifier.HystrixEventNotifier eventNotifier
        end local 4 // com.netflix.hystrix.HystrixCommandProperties properties
        end local 3 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        end local 2 // com.netflix.hystrix.HystrixCommandGroupKey commandGroup
        end local 1 // com.netflix.hystrix.HystrixCommandKey key
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0   13     1            key  Lcom/netflix/hystrix/HystrixCommandKey;
            0   13     2   commandGroup  Lcom/netflix/hystrix/HystrixCommandGroupKey;
            0   13     3  threadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0   13     4     properties  Lcom/netflix/hystrix/HystrixCommandProperties;
            0   13     5  eventNotifier  Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;
    MethodParameters:
               Name  Flags
      key            final
      commandGroup   
      threadPoolKey  
      properties     
      eventNotifier  

  synchronized void resetStream();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 202
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
            invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.unsubscribe:()V
         1: .line 203
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
            invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.removeByKey:(Lcom/netflix/hystrix/HystrixCommandKey;)V
         2: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
            invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
            putfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
         3: .line 205
            return
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public com.netflix.hystrix.HystrixCommandKey getCommandKey();
    descriptor: ()Lcom/netflix/hystrix/HystrixCommandKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 213
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public com.netflix.hystrix.HystrixCommandGroupKey getCommandGroup();
    descriptor: ()Lcom/netflix/hystrix/HystrixCommandGroupKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 222
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.group:Lcom/netflix/hystrix/HystrixCommandGroupKey;
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public com.netflix.hystrix.HystrixThreadPoolKey getThreadPoolKey();
    descriptor: ()Lcom/netflix/hystrix/HystrixThreadPoolKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 231
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public com.netflix.hystrix.HystrixCommandProperties getProperties();
    descriptor: ()Lcom/netflix/hystrix/HystrixCommandProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 240
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public long getRollingCount(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 244
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.getLatest:(Lcom/netflix/hystrix/HystrixEventType;)J
            lreturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  public long getCumulativeCount(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 248
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.getLatest:(Lcom/netflix/hystrix/HystrixEventType;)J
            lreturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  public long getCumulativeCount(com.netflix.hystrix.util.HystrixRollingNumberEvent);
    descriptor: (Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.util.HystrixRollingNumberEvent event
         0: .line 253
            aload 0 /* this */
            aload 1 /* event */
            invokestatic com.netflix.hystrix.HystrixEventType.from:(Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixCommandMetrics.getCumulativeCount:(Lcom/netflix/hystrix/HystrixEventType;)J
            lreturn
        end local 1 // com.netflix.hystrix.util.HystrixRollingNumberEvent event
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  event  Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;
    MethodParameters:
       Name  Flags
      event  

  public long getRollingCount(com.netflix.hystrix.util.HystrixRollingNumberEvent);
    descriptor: (Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.util.HystrixRollingNumberEvent event
         0: .line 258
            aload 0 /* this */
            aload 1 /* event */
            invokestatic com.netflix.hystrix.HystrixEventType.from:(Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixCommandMetrics.getRollingCount:(Lcom/netflix/hystrix/HystrixEventType;)J
            lreturn
        end local 1 // com.netflix.hystrix.util.HystrixRollingNumberEvent event
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  event  Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;
    MethodParameters:
       Name  Flags
      event  

  public int getExecutionTimePercentile(double);
    descriptor: (D)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // double percentile
         0: .line 271
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
            dload 1 /* percentile */
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getLatestPercentile:(D)I
            ireturn
        end local 1 // double percentile
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  percentile  D
    MethodParameters:
            Name  Flags
      percentile  

  public int getExecutionTimeMean();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 282
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getLatestMean:()I
            ireturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public int getTotalTimePercentile(double);
    descriptor: (D)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // double percentile
         0: .line 307
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
            dload 1 /* percentile */
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getLatestPercentile:(D)I
            ireturn
        end local 1 // double percentile
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    1     1  percentile  D
    MethodParameters:
            Name  Flags
      percentile  

  public int getTotalTimeMean();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 318
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getLatestMean:()I
            ireturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public long getRollingMaxConcurrentExecutions();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 322
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.getLatestRollingMax:()J
            lreturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  public int getCurrentConcurrentExecutionCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 331
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  void markCommandStart(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.HystrixCommandKey commandKey
        start local 2 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        start local 3 // com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy isolationStrategy
         0: .line 335
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            istore 4 /* currentCount */
        start local 4 // int currentCount
         1: .line 336
            invokestatic com.netflix.hystrix.metric.HystrixThreadEventStream.getInstance:()Lcom/netflix/hystrix/metric/HystrixThreadEventStream;
            aload 1 /* commandKey */
            aload 2 /* threadPoolKey */
            aload 3 /* isolationStrategy */
            iload 4 /* currentCount */
            invokevirtual com.netflix.hystrix.metric.HystrixThreadEventStream.commandExecutionStarted:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;I)V
         2: .line 337
            return
        end local 4 // int currentCount
        end local 3 // com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy isolationStrategy
        end local 2 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        end local 1 // com.netflix.hystrix.HystrixCommandKey commandKey
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    3     1         commandKey  Lcom/netflix/hystrix/HystrixCommandKey;
            0    3     2      threadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0    3     3  isolationStrategy  Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;
            1    3     4       currentCount  I
    MethodParameters:
                   Name  Flags
      commandKey         
      threadPoolKey      
      isolationStrategy  

  void markCommandDone(com.netflix.hystrix.ExecutionResult, com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, boolean);
    descriptor: (Lcom/netflix/hystrix/ExecutionResult;Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
        start local 1 // com.netflix.hystrix.ExecutionResult executionResult
        start local 2 // com.netflix.hystrix.HystrixCommandKey commandKey
        start local 3 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        start local 4 // boolean executionStarted
         0: .line 340
            invokestatic com.netflix.hystrix.metric.HystrixThreadEventStream.getInstance:()Lcom/netflix/hystrix/metric/HystrixThreadEventStream;
            aload 1 /* executionResult */
            aload 2 /* commandKey */
            aload 3 /* threadPoolKey */
            invokevirtual com.netflix.hystrix.metric.HystrixThreadEventStream.executionDone:(Lcom/netflix/hystrix/ExecutionResult;Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;)V
         1: .line 341
            iload 4 /* executionStarted */
            ifeq 3
         2: .line 342
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            pop
         3: .line 344
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean executionStarted
        end local 3 // com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey
        end local 2 // com.netflix.hystrix.HystrixCommandKey commandKey
        end local 1 // com.netflix.hystrix.ExecutionResult executionResult
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/netflix/hystrix/HystrixCommandMetrics;
            0    4     1   executionResult  Lcom/netflix/hystrix/ExecutionResult;
            0    4     2        commandKey  Lcom/netflix/hystrix/HystrixCommandKey;
            0    4     3     threadPoolKey  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0    4     4  executionStarted  Z
    MethodParameters:
                  Name  Flags
      executionResult   
      commandKey        
      threadPoolKey     
      executionStarted  

  public com.netflix.hystrix.HystrixCommandMetrics$HealthCounts getHealthCounts();
    descriptor: ()Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 370
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
            invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.getLatest:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
            areturn
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;

  private void unsubscribeAll();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixCommandMetrics this
         0: .line 374
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
            invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.unsubscribe:()V
         1: .line 375
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.unsubscribe:()V
         2: .line 376
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
            invokevirtual com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.unsubscribe:()V
         3: .line 377
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.unsubscribe:()V
         4: .line 378
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.unsubscribe:()V
         5: .line 379
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.unsubscribe:()V
         6: .line 380
            return
        end local 0 // com.netflix.hystrix.HystrixCommandMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/netflix/hystrix/HystrixCommandMetrics;
}
SourceFile: "HystrixCommandMetrics.java"
NestMembers:
  com.netflix.hystrix.HystrixCommandMetrics$1  com.netflix.hystrix.HystrixCommandMetrics$2  com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
InnerClasses:
  com.netflix.hystrix.HystrixCommandMetrics$1
  com.netflix.hystrix.HystrixCommandMetrics$2
  public HealthCounts = com.netflix.hystrix.HystrixCommandMetrics$HealthCounts of com.netflix.hystrix.HystrixCommandMetrics
  public final ExecutionIsolationStrategy = com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy of com.netflix.hystrix.HystrixCommandProperties
  public Factory = com.netflix.hystrix.HystrixThreadPoolKey$Factory of com.netflix.hystrix.HystrixThreadPoolKey