public class com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream extends com.netflix.hystrix.metric.consumer.RollingConcurrencyStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
  super_class: com.netflix.hystrix.metric.consumer.RollingConcurrencyStream
{
  private static final java.util.concurrent.ConcurrentMap<java.lang.String, com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream> streams;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.streams:Ljava/util/concurrent/ConcurrentMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream getInstance(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandProperties);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandKey commandKey
        start local 1 // com.netflix.hystrix.HystrixCommandProperties properties
         0: .line 42
            aload 1 /* properties */
            invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingStatisticalWindowInMilliseconds:()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 /* counterMetricWindow */
        start local 2 // int counterMetricWindow
         1: .line 43
            aload 1 /* properties */
            invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingStatisticalWindowBuckets:()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 3 /* numCounterBuckets */
        start local 3 // int numCounterBuckets
         2: .line 44
            iload 2 /* counterMetricWindow */
            iload 3 /* numCounterBuckets */
            idiv
            istore 4 /* counterBucketSizeInMs */
        start local 4 // int counterBucketSizeInMs
         3: .line 46
            aload 0 /* commandKey */
            iload 3 /* numCounterBuckets */
            iload 4 /* counterBucketSizeInMs */
            invokestatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;II)Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            areturn
        end local 4 // int counterBucketSizeInMs
        end local 3 // int numCounterBuckets
        end local 2 // int counterMetricWindow
        end local 1 // com.netflix.hystrix.HystrixCommandProperties properties
        end local 0 // com.netflix.hystrix.HystrixCommandKey commandKey
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0             commandKey  Lcom/netflix/hystrix/HystrixCommandKey;
            0    4     1             properties  Lcom/netflix/hystrix/HystrixCommandProperties;
            1    4     2    counterMetricWindow  I
            2    4     3      numCounterBuckets  I
            3    4     4  counterBucketSizeInMs  I
    MethodParameters:
            Name  Flags
      commandKey  
      properties  

  public static com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream getInstance(com.netflix.hystrix.HystrixCommandKey, int, int);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;II)Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.netflix.hystrix.HystrixCommandKey commandKey
        start local 1 // int numBuckets
        start local 2 // int bucketSizeInMs
         0: .line 50
            getstatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.streams:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* commandKey */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
            astore 3 /* initialStream */
        start local 3 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream initialStream
         1: .line 51
            aload 3 /* initialStream */
            ifnull 3
         2: .line 52
            aload 3 /* initialStream */
            areturn
         3: .line 54
      StackMap locals: com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
      StackMap stack:
            ldc Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            dup
            astore 4
            monitorenter
         4: .line 55
            getstatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.streams:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* commandKey */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
            astore 5 /* existingStream */
        start local 5 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream existingStream
         5: .line 56
            aload 5 /* existingStream */
            ifnonnull 10
         6: .line 57
            new com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
            dup
            aload 0 /* commandKey */
            iload 1 /* numBuckets */
            iload 2 /* bucketSizeInMs */
            invokespecial com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.<init>:(Lcom/netflix/hystrix/HystrixCommandKey;II)V
            astore 6 /* newStream */
        start local 6 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream newStream
         7: .line 58
            getstatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.streams:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* commandKey */
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            aload 6 /* newStream */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 59
            aload 6 /* newStream */
            aload 4
            monitorexit
         9: areturn
        end local 6 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream newStream
        10: .line 61
      StackMap locals: java.lang.Class com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream
      StackMap stack:
            aload 5 /* existingStream */
            aload 4
            monitorexit
        11: areturn
        end local 5 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream existingStream
        12: .line 54
      StackMap locals: com.netflix.hystrix.HystrixCommandKey int int com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        13: athrow
        end local 3 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream initialStream
        end local 2 // int bucketSizeInMs
        end local 1 // int numBuckets
        end local 0 // com.netflix.hystrix.HystrixCommandKey commandKey
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0      commandKey  Lcom/netflix/hystrix/HystrixCommandKey;
            0   14     1      numBuckets  I
            0   14     2  bucketSizeInMs  I
            1   14     3   initialStream  Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            5   12     5  existingStream  Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            7   10     6       newStream  Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
      Exception table:
        from    to  target  type
           4     9      12  any
          10    11      12  any
          12    13      12  any
    MethodParameters:
                Name  Flags
      commandKey      
      numBuckets      
      bucketSizeInMs  

  public static void reset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            getstatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.streams:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
         1: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.netflix.hystrix.HystrixCommandKey, int, int);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream this
        start local 1 // com.netflix.hystrix.HystrixCommandKey commandKey
        start local 2 // int numBuckets
        start local 3 // int bucketSizeInMs
         0: .line 72
            aload 0 /* this */
            aload 1 /* commandKey */
            invokestatic com.netflix.hystrix.metric.HystrixCommandStartStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;)Lcom/netflix/hystrix/metric/HystrixCommandStartStream;
            iload 2 /* numBuckets */
            iload 3 /* bucketSizeInMs */
            invokespecial com.netflix.hystrix.metric.consumer.RollingConcurrencyStream.<init>:(Lcom/netflix/hystrix/metric/HystrixEventStream;II)V
         1: .line 73
            return
        end local 3 // int bucketSizeInMs
        end local 2 // int numBuckets
        end local 1 // com.netflix.hystrix.HystrixCommandKey commandKey
        end local 0 // com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
            0    2     1      commandKey  Lcom/netflix/hystrix/HystrixCommandKey;
            0    2     2      numBuckets  I
            0    2     3  bucketSizeInMs  I
    MethodParameters:
                Name  Flags
      commandKey      final
      numBuckets      final
      bucketSizeInMs  final
}
SourceFile: "RollingCommandMaxConcurrencyStream.java"