public class com.netflix.hystrix.HystrixRequestLog
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.HystrixRequestLog
  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 final int MAX_STORAGE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder<com.netflix.hystrix.HystrixRequestLog> currentRequestLog;
    descriptor: Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder<Lcom/netflix/hystrix/HystrixRequestLog;>;

  private java.util.concurrent.LinkedBlockingQueue<com.netflix.hystrix.HystrixCommand<?>> executedCommands;
    descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/LinkedBlockingQueue<Lcom/netflix/hystrix/HystrixCommand<*>;>;

  private java.util.concurrent.LinkedBlockingQueue<com.netflix.hystrix.HystrixInvokableInfo<?>> allExecutedCommands;
    descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/LinkedBlockingQueue<Lcom/netflix/hystrix/HystrixInvokableInfo<*>;>;

  private static volatile int[] $SWITCH_TABLE$com$netflix$hystrix$HystrixEventType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 40
            ldc Lcom/netflix/hystrix/HystrixRequestLog;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
         1: .line 53
            new com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder
            dup
            new com.netflix.hystrix.HystrixRequestLog$1
            dup
            invokespecial com.netflix.hystrix.HystrixRequestLog$1.<init>:()V
            invokespecial com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.<init>:(Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableLifecycle;)V
            putstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
         2: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixRequestLog this
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            new java.util.concurrent.LinkedBlockingQueue
            dup
            sipush 1000
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:(I)V
            putfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
         2: .line 73
            aload 0 /* this */
            new java.util.concurrent.LinkedBlockingQueue
            dup
            sipush 1000
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:(I)V
            putfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
         3: .line 77
            return
        end local 0 // com.netflix.hystrix.HystrixRequestLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/netflix/hystrix/HystrixRequestLog;

  public static com.netflix.hystrix.HystrixRequestLog getCurrentRequest(com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy);
    descriptor: (Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Lcom/netflix/hystrix/HystrixRequestLog;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy concurrencyStrategy
         0: .line 85
            getstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
            aload 0 /* concurrencyStrategy */
            invokevirtual com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.get:(Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixRequestLog
            areturn
        end local 0 // com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy concurrencyStrategy
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  concurrencyStrategy  Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;
    MethodParameters:
                     Name  Flags
      concurrencyStrategy  

  public static com.netflix.hystrix.HystrixRequestLog getCurrentRequest();
    descriptor: ()Lcom/netflix/hystrix/HystrixRequestLog;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 97
            getstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getConcurrencyStrategy:()Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;
            invokevirtual com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.get:(Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixRequestLog
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection<com.netflix.hystrix.HystrixCommand<?>> getExecutedCommands();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixRequestLog this
         0: .line 107
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // com.netflix.hystrix.HystrixRequestLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixRequestLog;
    Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixCommand<*>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Collection<com.netflix.hystrix.HystrixInvokableInfo<?>> getAllExecutedCommands();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixRequestLog this
         0: .line 116
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // com.netflix.hystrix.HystrixRequestLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixRequestLog;
    Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixInvokableInfo<*>;>;

  void addExecutedCommand(com.netflix.hystrix.HystrixInvokableInfo<?>);
    descriptor: (Lcom/netflix/hystrix/HystrixInvokableInfo;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.HystrixRequestLog this
        start local 1 // com.netflix.hystrix.HystrixInvokableInfo command
         0: .line 126
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 1 /* command */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 128
            getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
            ldc "RequestLog ignoring command after reaching limit of 1000. See https://github.com/Netflix/Hystrix/issues/53 for more information."
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            instanceof com.netflix.hystrix.HystrixCommand
            ifeq 6
         3: .line 134
            aload 1 /* command */
            checkcast com.netflix.hystrix.HystrixCommand
            astore 2 /* _c */
        start local 2 // com.netflix.hystrix.HystrixCommand _c
         4: .line 135
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
            aload 2 /* _c */
            invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 137
            getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
            ldc "RequestLog ignoring command after reaching limit of 1000. See https://github.com/Netflix/Hystrix/issues/53 for more information."
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        end local 2 // com.netflix.hystrix.HystrixCommand _c
         6: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.netflix.hystrix.HystrixInvokableInfo command
        end local 0 // com.netflix.hystrix.HystrixRequestLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/netflix/hystrix/HystrixRequestLog;
            0    7     1  command  Lcom/netflix/hystrix/HystrixInvokableInfo<*>;
            4    6     2       _c  Lcom/netflix/hystrix/HystrixCommand<*>;
    Signature: (Lcom/netflix/hystrix/HystrixInvokableInfo<*>;)V
    MethodParameters:
         Name  Flags
      command  

  public java.lang.String getExecutedCommandsAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // com.netflix.hystrix.HystrixRequestLog this
         0: .line 175
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* aggregatedCommandsExecuted */
        start local 1 // java.util.LinkedHashMap aggregatedCommandsExecuted
         1: .line 176
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* aggregatedCommandExecutionTime */
        start local 2 // java.util.Map aggregatedCommandExecutionTime
         2: .line 178
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         3: .line 179
            iconst_0
            istore 4 /* estimatedLength */
        start local 4 // int estimatedLength
         4: .line 180
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
            invokevirtual java.util.concurrent.LinkedBlockingQueue.iterator:()Ljava/util/Iterator;
            astore 6
            goto 48
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixInvokableInfo
            astore 5 /* command */
        start local 5 // com.netflix.hystrix.HystrixInvokableInfo command
         6: .line 181
            aload 3 /* builder */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         7: .line 182
            aload 3 /* builder */
            aload 5 /* command */
            invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getCommandKey:()Lcom/netflix/hystrix/HystrixCommandKey;
            invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 184
            new java.util.ArrayList
            dup
            aload 5 /* command */
            invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getExecutionEvents:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* events */
        start local 7 // java.util.List events
         9: .line 185
            aload 7 /* events */
            invokeinterface java.util.List.size:()I
            ifle 32
        10: .line 186
            aload 7 /* events */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        11: .line 188
            aload 3 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 189
            aload 7 /* events */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 28
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixEventType
            astore 8 /* event */
        start local 8 // com.netflix.hystrix.HystrixEventType event
        14: .line 190
            invokestatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
            aload 8 /* event */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iaload
            lookupswitch { // 2
                    1: 15
                    9: 21
              default: 27
          }
        15: .line 192
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator
      StackMap stack:
            aload 5 /* command */
            invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getNumberEmissions:()I
            istore 10 /* numEmissions */
        start local 10 // int numEmissions
        16: .line 193
            iload 10 /* numEmissions */
            iconst_1
            if_icmple 19
        17: .line 194
            aload 3 /* builder */
            aload 8 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* numEmissions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 195
            goto 28
        19: .line 196
      StackMap locals: int
      StackMap stack:
            aload 3 /* builder */
            aload 8 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 198
            goto 28
        end local 10 // int numEmissions
        21: .line 200
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getNumberFallbackEmissions:()I
            istore 11 /* numFallbackEmissions */
        start local 11 // int numFallbackEmissions
        22: .line 201
            iload 11 /* numFallbackEmissions */
            iconst_1
            if_icmple 25
        23: .line 202
            aload 3 /* builder */
            aload 8 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* numFallbackEmissions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 203
            goto 28
        25: .line 204
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator top int
      StackMap stack:
            aload 3 /* builder */
            aload 8 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 206
            goto 28
        end local 11 // int numFallbackEmissions
        27: .line 208
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator
      StackMap stack:
            aload 3 /* builder */
            aload 8 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // com.netflix.hystrix.HystrixEventType event
        28: .line 189
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        29: .line 211
            aload 3 /* builder */
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            bipush 93
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        30: .line 212
            aload 3 /* builder */
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        31: .line 213
            goto 33
        32: .line 214
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List
      StackMap stack:
            aload 3 /* builder */
            ldc "[Executed]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* display */
        start local 8 // java.lang.String display
        34: .line 218
            iload 4 /* estimatedLength */
            aload 8 /* display */
            invokevirtual java.lang.String.length:()I
            bipush 12
            iadd
            iadd
            istore 4 /* estimatedLength */
        35: .line 219
            aload 1 /* aggregatedCommandsExecuted */
            aload 8 /* display */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* counter */
        start local 9 // java.lang.Integer counter
        36: .line 220
            aload 9 /* counter */
            ifnull 39
        37: .line 221
            aload 1 /* aggregatedCommandsExecuted */
            aload 8 /* display */
            aload 9 /* counter */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 222
            goto 40
        39: .line 224
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            aload 1 /* aggregatedCommandsExecuted */
            aload 8 /* display */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 227
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getExecutionTimeInMilliseconds:()I
            istore 10 /* executionTime */
        start local 10 // int executionTime
        41: .line 228
            iload 10 /* executionTime */
            ifge 43
        42: .line 230
            iconst_0
            istore 10 /* executionTime */
        43: .line 232
      StackMap locals: int
      StackMap stack:
            aload 2 /* aggregatedCommandExecutionTime */
            aload 8 /* display */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* counter */
        44: .line 233
            aload 9 /* counter */
            ifnull 47
            iload 10 /* executionTime */
            ifle 47
        45: .line 235
            aload 2 /* aggregatedCommandExecutionTime */
            aload 8 /* display */
            aload 2 /* aggregatedCommandExecutionTime */
            aload 8 /* display */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iload 10 /* executionTime */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 236
            goto 48
        47: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* aggregatedCommandExecutionTime */
            aload 8 /* display */
            iload 10 /* executionTime */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // int executionTime
        end local 9 // java.lang.Integer counter
        end local 8 // java.lang.String display
        end local 7 // java.util.List events
        end local 5 // com.netflix.hystrix.HystrixInvokableInfo command
        48: .line 180
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        49: .line 243
            aload 3 /* builder */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        50: .line 244
            aload 3 /* builder */
            iload 4 /* estimatedLength */
            invokevirtual java.lang.StringBuilder.ensureCapacity:(I)V
        51: .line 245
            aload 1 /* aggregatedCommandsExecuted */
            invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 61
      StackMap locals:
      StackMap stack:
        52: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* displayString */
        start local 5 // java.lang.String displayString
        53: .line 246
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 55
        54: .line 247
            aload 3 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 249
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* builder */
            aload 5 /* displayString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 251
            aload 2 /* aggregatedCommandExecutionTime */
            aload 5 /* displayString */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* totalExecutionTime */
        start local 7 // int totalExecutionTime
        57: .line 252
            aload 3 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* totalExecutionTime */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "ms]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 254
            aload 1 /* aggregatedCommandsExecuted */
            aload 5 /* displayString */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 8 /* count */
        start local 8 // int count
        59: .line 255
            iload 8 /* count */
            iconst_1
            if_icmple 61
        60: .line 256
            aload 3 /* builder */
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        end local 8 // int count
        end local 7 // int totalExecutionTime
        end local 5 // java.lang.String displayString
        61: .line 245
      StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        62: .line 259
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        63: areturn
        end local 4 // int estimatedLength
        end local 3 // java.lang.StringBuilder builder
        end local 2 // java.util.Map aggregatedCommandExecutionTime
        end local 1 // java.util.LinkedHashMap aggregatedCommandsExecuted
        64: .line 260
      StackMap locals: com.netflix.hystrix.HystrixRequestLog
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        65: .line 261
            getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
            ldc "Failed to create HystrixRequestLog response header string."
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        66: .line 263
            ldc "Unknown"
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // com.netflix.hystrix.HystrixRequestLog this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   67     0                            this  Lcom/netflix/hystrix/HystrixRequestLog;
            1   64     1      aggregatedCommandsExecuted  Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Integer;>;
            2   64     2  aggregatedCommandExecutionTime  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            3   64     3                         builder  Ljava/lang/StringBuilder;
            4   64     4                 estimatedLength  I
            6   48     5                         command  Lcom/netflix/hystrix/HystrixInvokableInfo<*>;
            9   48     7                          events  Ljava/util/List<Lcom/netflix/hystrix/HystrixEventType;>;
           14   28     8                           event  Lcom/netflix/hystrix/HystrixEventType;
           16   21    10                    numEmissions  I
           22   27    11            numFallbackEmissions  I
           34   48     8                         display  Ljava/lang/String;
           36   48     9                         counter  Ljava/lang/Integer;
           41   48    10                   executionTime  I
           53   61     5                   displayString  Ljava/lang/String;
           57   61     7              totalExecutionTime  I
           59   61     8                           count  I
           65   67     1                               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    63      64  Class java.lang.Exception

  static int[] $SWITCH_TABLE$com$netflix$hystrix$HystrixEventType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.netflix.hystrix.HystrixEventType.values:()[Lcom/netflix/hystrix/HystrixEventType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.BAD_REQUEST:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.CANCELLED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 16
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.COLLAPSED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 17
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.COMMAND_MAX_ACTIVE:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 18
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.EXCEPTION_THROWN:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FAILURE:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_FAILURE:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_MISSING:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_REJECTION:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_SUCCESS:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 10
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.RESPONSE_FROM_CACHE:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 15
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.SEMAPHORE_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 8
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.SHORT_CIRCUITED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 6
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.SUCCESS:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iconst_2
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.THREAD_POOL_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            bipush 7
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.netflix.hystrix.HystrixEventType.TIMEOUT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
SourceFile: "HystrixRequestLog.java"
NestMembers:
  com.netflix.hystrix.HystrixRequestLog$1
InnerClasses:
  com.netflix.hystrix.HystrixRequestLog$1