public class com.netflix.hystrix.ExecutionResult
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.ExecutionResult
  super_class: java.lang.Object
{
  private final com.netflix.hystrix.ExecutionResult$EventCounts eventCounts;
    descriptor: Lcom/netflix/hystrix/ExecutionResult$EventCounts;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Exception failedExecutionException;
    descriptor: Ljava/lang/Exception;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Exception executionException;
    descriptor: Ljava/lang/Exception;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long startTimestamp;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int executionLatency;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int userThreadLatency;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean executionOccurred;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isExecutedInThread;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.hystrix.HystrixCollapserKey collapserKey;
    descriptor: Lcom/netflix/hystrix/HystrixCollapserKey;
    flags: (0x0012) ACC_PRIVATE, 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

  private static final int NUM_EVENT_TYPES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet EXCEPTION_PRODUCING_EVENTS;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet TERMINAL_EVENTS;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static com.netflix.hystrix.ExecutionResult EMPTY;
    descriptor: Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0008) ACC_STATIC

  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=3, locals=2, args_size=0
         0: .line 43
            invokestatic com.netflix.hystrix.HystrixEventType.values:()[Lcom/netflix/hystrix/HystrixEventType;
            putstatic com.netflix.hystrix.ExecutionResult.ALL_EVENT_TYPES:[Lcom/netflix/hystrix/HystrixEventType;
         1: .line 44
            getstatic com.netflix.hystrix.ExecutionResult.ALL_EVENT_TYPES:[Lcom/netflix/hystrix/HystrixEventType;
            arraylength
            putstatic com.netflix.hystrix.ExecutionResult.NUM_EVENT_TYPES:I
         2: .line 45
            new java.util.BitSet
            dup
            getstatic com.netflix.hystrix.ExecutionResult.NUM_EVENT_TYPES:I
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic com.netflix.hystrix.ExecutionResult.EXCEPTION_PRODUCING_EVENTS:Ljava/util/BitSet;
         3: .line 46
            new java.util.BitSet
            dup
            getstatic com.netflix.hystrix.ExecutionResult.NUM_EVENT_TYPES:I
            invokespecial java.util.BitSet.<init>:(I)V
            putstatic com.netflix.hystrix.ExecutionResult.TERMINAL_EVENTS:Ljava/util/BitSet;
         4: .line 49
            getstatic com.netflix.hystrix.HystrixEventType.EXCEPTION_PRODUCING_EVENT_TYPES:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1
            goto 7
      StackMap locals: top java.util.Iterator
      StackMap stack:
         5: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixEventType
            astore 0 /* eventType */
        start local 0 // com.netflix.hystrix.HystrixEventType eventType
         6: .line 50
            getstatic com.netflix.hystrix.ExecutionResult.EXCEPTION_PRODUCING_EVENTS:Ljava/util/BitSet;
            aload 0 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        end local 0 // com.netflix.hystrix.HystrixEventType eventType
         7: .line 49
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 53
            getstatic com.netflix.hystrix.HystrixEventType.TERMINAL_EVENT_TYPES:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixEventType
            astore 0 /* eventType */
        start local 0 // com.netflix.hystrix.HystrixEventType eventType
        10: .line 54
            getstatic com.netflix.hystrix.ExecutionResult.TERMINAL_EVENTS:Ljava/util/BitSet;
            aload 0 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        end local 0 // com.netflix.hystrix.HystrixEventType eventType
        11: .line 53
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 204
            iconst_0
            anewarray com.netflix.hystrix.HystrixEventType
            invokestatic com.netflix.hystrix.ExecutionResult.from:([Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult;
            putstatic com.netflix.hystrix.ExecutionResult.EMPTY:Lcom/netflix/hystrix/ExecutionResult;
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            6    7     0  eventType  Lcom/netflix/hystrix/HystrixEventType;
           10   11     0  eventType  Lcom/netflix/hystrix/HystrixEventType;

  private void <init>(com.netflix.hystrix.ExecutionResult$EventCounts, long, int, int, java.lang.Exception, java.lang.Exception, boolean, boolean, com.netflix.hystrix.HystrixCollapserKey);
    descriptor: (Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=10
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // com.netflix.hystrix.ExecutionResult$EventCounts eventCounts
        start local 2 // long startTimestamp
        start local 4 // int executionLatency
        start local 5 // int userThreadLatency
        start local 6 // java.lang.Exception failedExecutionException
        start local 7 // java.lang.Exception executionException
        start local 8 // boolean executionOccurred
        start local 9 // boolean isExecutedInThread
        start local 10 // com.netflix.hystrix.HystrixCollapserKey collapserKey
         0: .line 189
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 192
            aload 0 /* this */
            aload 1 /* eventCounts */
            putfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
         2: .line 193
            aload 0 /* this */
            lload 2 /* startTimestamp */
            putfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
         3: .line 194
            aload 0 /* this */
            iload 4 /* executionLatency */
            putfield com.netflix.hystrix.ExecutionResult.executionLatency:I
         4: .line 195
            aload 0 /* this */
            iload 5 /* userThreadLatency */
            putfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         5: .line 196
            aload 0 /* this */
            aload 6 /* failedExecutionException */
            putfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
         6: .line 197
            aload 0 /* this */
            aload 7 /* executionException */
            putfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
         7: .line 198
            aload 0 /* this */
            iload 8 /* executionOccurred */
            putfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
         8: .line 199
            aload 0 /* this */
            iload 9 /* isExecutedInThread */
            putfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
         9: .line 200
            aload 0 /* this */
            aload 10 /* collapserKey */
            putfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
        10: .line 201
            return
        end local 10 // com.netflix.hystrix.HystrixCollapserKey collapserKey
        end local 9 // boolean isExecutedInThread
        end local 8 // boolean executionOccurred
        end local 7 // java.lang.Exception executionException
        end local 6 // java.lang.Exception failedExecutionException
        end local 5 // int userThreadLatency
        end local 4 // int executionLatency
        end local 2 // long startTimestamp
        end local 1 // com.netflix.hystrix.ExecutionResult$EventCounts eventCounts
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   11     0                      this  Lcom/netflix/hystrix/ExecutionResult;
            0   11     1               eventCounts  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0   11     2            startTimestamp  J
            0   11     4          executionLatency  I
            0   11     5         userThreadLatency  I
            0   11     6  failedExecutionException  Ljava/lang/Exception;
            0   11     7        executionException  Ljava/lang/Exception;
            0   11     8         executionOccurred  Z
            0   11     9        isExecutedInThread  Z
            0   11    10              collapserKey  Lcom/netflix/hystrix/HystrixCollapserKey;
    MethodParameters:
                          Name  Flags
      eventCounts               
      startTimestamp            
      executionLatency          
      userThreadLatency         
      failedExecutionException  
      executionException        
      executionOccurred         
      isExecutedInThread        
      collapserKey              

  public static com.netflix.hystrix.ExecutionResult from(com.netflix.hystrix.HystrixEventType[]);
    descriptor: ([Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=12, locals=6, args_size=1
        start local 0 // com.netflix.hystrix.HystrixEventType[] eventTypes
         0: .line 207
            iconst_0
            istore 1 /* didExecutionOccur */
        start local 1 // boolean didExecutionOccur
         1: .line 208
            aload 0 /* eventTypes */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: com.netflix.hystrix.HystrixEventType[] int top int int com.netflix.hystrix.HystrixEventType[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* eventType */
        start local 2 // com.netflix.hystrix.HystrixEventType eventType
         3: .line 209
            aload 2 /* eventType */
            invokestatic com.netflix.hystrix.ExecutionResult.didExecutionOccur:(Lcom/netflix/hystrix/HystrixEventType;)Z
            ifeq 5
         4: .line 210
            iconst_1
            istore 1 /* didExecutionOccur */
        end local 2 // com.netflix.hystrix.HystrixEventType eventType
         5: .line 208
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 213
            new com.netflix.hystrix.ExecutionResult
            dup
            new com.netflix.hystrix.ExecutionResult$EventCounts
            dup
            aload 0 /* eventTypes */
            invokespecial com.netflix.hystrix.ExecutionResult$EventCounts.<init>:([Lcom/netflix/hystrix/HystrixEventType;)V
            ldc -1
            iconst_m1
            iconst_m1
            aconst_null
            aconst_null
            iload 1 /* didExecutionOccur */
            iconst_0
            aconst_null
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // boolean didExecutionOccur
        end local 0 // com.netflix.hystrix.HystrixEventType[] eventTypes
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0         eventTypes  [Lcom/netflix/hystrix/HystrixEventType;
            1    8     1  didExecutionOccur  Z
            3    5     2          eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
            Name  Flags
      eventTypes  

  private static boolean didExecutionOccur(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 217
            invokestatic com.netflix.hystrix.ExecutionResult.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
            aload 0 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iaload
            lookupswitch { // 5
                    2: 1
                    3: 2
                    4: 4
                    5: 3
                   16: 5
              default: 6
          }
         1: .line 218
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 220
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 221
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 222
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.netflix.hystrix.HystrixEventType eventType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  public com.netflix.hystrix.ExecutionResult setExecutionOccurred();
    descriptor: ()Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 228
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 229
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            iconst_1
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 228
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public com.netflix.hystrix.ExecutionResult setExecutionLatency(int);
    descriptor: (I)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // int executionLatency
         0: .line 233
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            iload 1 /* executionLatency */
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 234
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 233
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // int executionLatency
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/netflix/hystrix/ExecutionResult;
            0    3     1  executionLatency  I
    MethodParameters:
                  Name  Flags
      executionLatency  

  public com.netflix.hystrix.ExecutionResult setException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // java.lang.Exception e
         0: .line 238
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
            aload 1 /* e */
         1: .line 239
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 238
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/netflix/hystrix/ExecutionResult;
            0    3     1     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  public com.netflix.hystrix.ExecutionResult setExecutionException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // java.lang.Exception executionException
         0: .line 243
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 244
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 1 /* executionException */
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 243
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // java.lang.Exception executionException
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lcom/netflix/hystrix/ExecutionResult;
            0    3     1  executionException  Ljava/lang/Exception;
    MethodParameters:
                    Name  Flags
      executionException  

  public com.netflix.hystrix.ExecutionResult setInvocationStartTime(long);
    descriptor: (J)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // long startTimestamp
         0: .line 248
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            lload 1 /* startTimestamp */
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 249
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 248
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // long startTimestamp
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/netflix/hystrix/ExecutionResult;
            0    3     1  startTimestamp  J
    MethodParameters:
                Name  Flags
      startTimestamp  

  public com.netflix.hystrix.ExecutionResult setExecutedInThread();
    descriptor: ()Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 253
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 254
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            iconst_1
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 253
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public com.netflix.hystrix.ExecutionResult setNotExecutedInThread();
    descriptor: ()Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 258
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 259
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            iconst_0
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         2: .line 258
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public com.netflix.hystrix.ExecutionResult markCollapsed(com.netflix.hystrix.HystrixCollapserKey, int);
    descriptor: (Lcom/netflix/hystrix/HystrixCollapserKey;I)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // com.netflix.hystrix.HystrixCollapserKey collapserKey
        start local 2 // int sizeOfBatch
         0: .line 263
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            getstatic com.netflix.hystrix.HystrixEventType.COLLAPSED:Lcom/netflix/hystrix/HystrixEventType;
            iload 2 /* sizeOfBatch */
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.plus:(Lcom/netflix/hystrix/HystrixEventType;I)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
         1: .line 264
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 1 /* collapserKey */
         2: .line 263
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 2 // int sizeOfBatch
        end local 1 // com.netflix.hystrix.HystrixCollapserKey collapserKey
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/netflix/hystrix/ExecutionResult;
            0    3     1  collapserKey  Lcom/netflix/hystrix/HystrixCollapserKey;
            0    3     2   sizeOfBatch  I
    MethodParameters:
              Name  Flags
      collapserKey  
      sizeOfBatch   

  public com.netflix.hystrix.ExecutionResult markUserThreadCompletion(long);
    descriptor: (J)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // long userThreadLatency
         0: .line 268
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            lconst_0
            lcmp
            ifle 4
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.ExecutionResult.isResponseRejected:()Z
            ifne 4
         1: .line 270
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            lload 1 /* userThreadLatency */
            l2i
         2: .line 271
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         3: .line 270
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
         4: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // long userThreadLatency
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/netflix/hystrix/ExecutionResult;
            0    5     1  userThreadLatency  J
    MethodParameters:
                   Name  Flags
      userThreadLatency  

  public com.netflix.hystrix.ExecutionResult addEvent(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 284
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.plus:(Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
         1: .line 285
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
         2: .line 286
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         3: .line 284
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/netflix/hystrix/ExecutionResult;
            0    4     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  public com.netflix.hystrix.ExecutionResult addEvent(int, com.netflix.hystrix.HystrixEventType);
    descriptor: (ILcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // com.netflix.hystrix.ExecutionResult this
        start local 1 // int executionLatency
        start local 2 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 290
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            lconst_0
            lcmp
            iflt 5
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.ExecutionResult.isResponseRejected:()Z
            ifne 5
         1: .line 291
            new com.netflix.hystrix.ExecutionResult
            dup
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 2 /* eventType */
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.plus:(Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            iload 1 /* executionLatency */
         2: .line 292
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
         3: .line 293
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
         4: .line 291
            invokespecial com.netflix.hystrix.ExecutionResult.<init>:(Lcom/netflix/hystrix/ExecutionResult$EventCounts;JIILjava/lang/Exception;Ljava/lang/Exception;ZZLcom/netflix/hystrix/HystrixCollapserKey;)V
            areturn
         5: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* eventType */
            invokevirtual com.netflix.hystrix.ExecutionResult.addEvent:(Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult;
            areturn
        end local 2 // com.netflix.hystrix.HystrixEventType eventType
        end local 1 // int executionLatency
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/netflix/hystrix/ExecutionResult;
            0    6     1  executionLatency  I
            0    6     2         eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
                  Name  Flags
      executionLatency  
      eventType         

  public com.netflix.hystrix.ExecutionResult$EventCounts getEventCounts();
    descriptor: ()Lcom/netflix/hystrix/ExecutionResult$EventCounts;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 300
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public long getStartTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 304
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            lreturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public int getExecutionLatency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 308
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public int getUserThreadLatency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 312
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public long getCommandRunStartTimeInNanos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 316
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            ldc 1000
            lmul
            ldc 1000
            lmul
            lreturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public java.lang.Exception getException();
    descriptor: ()Ljava/lang/Exception;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 320
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public java.lang.Exception getExecutionException();
    descriptor: ()Ljava/lang/Exception;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 324
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public com.netflix.hystrix.HystrixCollapserKey getCollapserKey();
    descriptor: ()Lcom/netflix/hystrix/HystrixCollapserKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 328
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public boolean isResponseSemaphoreRejected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 332
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            getstatic com.netflix.hystrix.HystrixEventType.SEMAPHORE_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.contains:(Lcom/netflix/hystrix/HystrixEventType;)Z
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public boolean isResponseThreadPoolRejected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 336
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            getstatic com.netflix.hystrix.HystrixEventType.THREAD_POOL_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.contains:(Lcom/netflix/hystrix/HystrixEventType;)Z
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public boolean isResponseRejected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 340
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.ExecutionResult.isResponseThreadPoolRejected:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.ExecutionResult.isResponseSemaphoreRejected:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public java.util.List<com.netflix.hystrix.HystrixEventType> getOrderedList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 344
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* eventList */
        start local 1 // java.util.List eventList
         1: .line 345
            getstatic com.netflix.hystrix.ExecutionResult.ALL_EVENT_TYPES:[Lcom/netflix/hystrix/HystrixEventType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: com.netflix.hystrix.ExecutionResult java.util.List top int int com.netflix.hystrix.HystrixEventType[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* eventType */
        start local 2 // com.netflix.hystrix.HystrixEventType eventType
         3: .line 346
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            aload 2 /* eventType */
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.contains:(Lcom/netflix/hystrix/HystrixEventType;)Z
            ifeq 5
         4: .line 347
            aload 1 /* eventList */
            aload 2 /* eventType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.netflix.hystrix.HystrixEventType eventType
         5: .line 345
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 350
            aload 1 /* eventList */
            areturn
        end local 1 // java.util.List eventList
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/netflix/hystrix/ExecutionResult;
            1    8     1  eventList  Ljava/util/List<Lcom/netflix/hystrix/HystrixEventType;>;
            3    5     2  eventType  Lcom/netflix/hystrix/HystrixEventType;
    Signature: ()Ljava/util/List<Lcom/netflix/hystrix/HystrixEventType;>;

  public boolean isExecutedInThread();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 354
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public boolean executionOccurred();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 358
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public boolean containsTerminalEvent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 362
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            getstatic com.netflix.hystrix.ExecutionResult.TERMINAL_EVENTS:Ljava/util/BitSet;
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.containsAnyOf:(Ljava/util/BitSet;)Z
            ireturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/ExecutionResult;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult this
         0: .line 367
            new java.lang.StringBuilder
            dup
            ldc "ExecutionResult{eventCounts="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 368
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.eventCounts:Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 369
            ldc ", failedExecutionException="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.failedExecutionException:Ljava/lang/Exception;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 370
            ldc ", executionException="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionException:Ljava/lang/Exception;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 371
            ldc ", startTimestamp="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.startTimestamp:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 372
            ldc ", executionLatency="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionLatency:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 373
            ldc ", userThreadLatency="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.userThreadLatency:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 374
            ldc ", executionOccurred="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.executionOccurred:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         8: .line 375
            ldc ", isExecutedInThread="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.isExecutedInThread:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         9: .line 376
            ldc ", collapserKey="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult.collapserKey:Lcom/netflix/hystrix/HystrixCollapserKey;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 377
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        11: .line 367
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/netflix/hystrix/ExecutionResult;

  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 32
            getstatic com.netflix.hystrix.ExecutionResult.$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.ExecutionResult.$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: "ExecutionResult.java"
NestMembers:
  com.netflix.hystrix.ExecutionResult$EventCounts
InnerClasses:
  public EventCounts = com.netflix.hystrix.ExecutionResult$EventCounts of com.netflix.hystrix.ExecutionResult