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

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

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

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

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            new java.util.BitSet
            dup
            getstatic com.netflix.hystrix.ExecutionResult.NUM_EVENT_TYPES:I
            invokespecial java.util.BitSet.<init>:(I)V
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
         2: .line 66
            aload 0 /* this */
            iconst_0
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
         3: .line 67
            aload 0 /* this */
            iconst_0
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
         4: .line 68
            aload 0 /* this */
            iconst_0
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
         5: .line 69
            return
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;

  void <init>(java.util.BitSet, int, int, int);
    descriptor: (Ljava/util/BitSet;III)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // java.util.BitSet events
        start local 2 // int numEmissions
        start local 3 // int numFallbackEmissions
        start local 4 // int numCollapsed
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 1 /* events */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
         2: .line 73
            aload 0 /* this */
            iload 2 /* numEmissions */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
         3: .line 74
            aload 0 /* this */
            iload 3 /* numFallbackEmissions */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
         4: .line 75
            aload 0 /* this */
            iload 4 /* numCollapsed */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
         5: .line 76
            return
        end local 4 // int numCollapsed
        end local 3 // int numFallbackEmissions
        end local 2 // int numEmissions
        end local 1 // java.util.BitSet events
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0    6     1                events  Ljava/util/BitSet;
            0    6     2          numEmissions  I
            0    6     3  numFallbackEmissions  I
            0    6     4          numCollapsed  I
    MethodParameters:
                      Name  Flags
      events                
      numEmissions          
      numFallbackEmissions  
      numCollapsed          

  void <init>(com.netflix.hystrix.HystrixEventType[]);
    descriptor: ([Lcom/netflix/hystrix/HystrixEventType;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // com.netflix.hystrix.HystrixEventType[] eventTypes
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            new java.util.BitSet
            dup
            getstatic com.netflix.hystrix.ExecutionResult.NUM_EVENT_TYPES:I
            invokespecial java.util.BitSet.<init>:(I)V
            astore 2 /* newBitSet */
        start local 2 // java.util.BitSet newBitSet
         2: .line 80
            iconst_0
            istore 3 /* localNumEmits */
        start local 3 // int localNumEmits
         3: .line 81
            iconst_0
            istore 4 /* localNumFallbackEmits */
        start local 4 // int localNumFallbackEmits
         4: .line 82
            iconst_0
            istore 5 /* localNumCollapsed */
        start local 5 // int localNumCollapsed
         5: .line 83
            aload 1 /* eventTypes */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 19
      StackMap locals: com.netflix.hystrix.ExecutionResult$EventCounts com.netflix.hystrix.HystrixEventType[] java.util.BitSet int int int top int int com.netflix.hystrix.HystrixEventType[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* eventType */
        start local 6 // com.netflix.hystrix.HystrixEventType eventType
         7: .line 84
            invokestatic com.netflix.hystrix.ExecutionResult$EventCounts.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
            aload 6 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 8
                    9: 11
                   17: 14
              default: 17
          }
         8: .line 86
      StackMap locals: com.netflix.hystrix.ExecutionResult$EventCounts com.netflix.hystrix.HystrixEventType[] java.util.BitSet int int int com.netflix.hystrix.HystrixEventType int int com.netflix.hystrix.HystrixEventType[]
      StackMap stack:
            aload 2 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
         9: .line 87
            iinc 3 /* localNumEmits */ 1
        10: .line 88
            goto 18
        11: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        12: .line 91
            iinc 4 /* localNumFallbackEmits */ 1
        13: .line 92
            goto 18
        14: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.COLLAPSED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        15: .line 95
            iinc 5 /* localNumCollapsed */ 1
        16: .line 96
            goto 18
        17: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* newBitSet */
            aload 6 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        end local 6 // com.netflix.hystrix.HystrixEventType eventType
        18: .line 83
      StackMap locals: com.netflix.hystrix.ExecutionResult$EventCounts com.netflix.hystrix.HystrixEventType[] java.util.BitSet int int int top int int com.netflix.hystrix.HystrixEventType[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        19: iload 7
            iload 8
            if_icmplt 6
        20: .line 102
            aload 0 /* this */
            aload 2 /* newBitSet */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
        21: .line 103
            aload 0 /* this */
            iload 3 /* localNumEmits */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
        22: .line 104
            aload 0 /* this */
            iload 4 /* localNumFallbackEmits */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
        23: .line 105
            aload 0 /* this */
            iload 5 /* localNumCollapsed */
            putfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
        24: .line 106
            return
        end local 5 // int localNumCollapsed
        end local 4 // int localNumFallbackEmits
        end local 3 // int localNumEmits
        end local 2 // java.util.BitSet newBitSet
        end local 1 // com.netflix.hystrix.HystrixEventType[] eventTypes
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0   25     1             eventTypes  [Lcom/netflix/hystrix/HystrixEventType;
            2   25     2              newBitSet  Ljava/util/BitSet;
            3   25     3          localNumEmits  I
            4   25     4  localNumFallbackEmits  I
            5   25     5      localNumCollapsed  I
            7   18     6              eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
            Name  Flags
      eventTypes  

  com.netflix.hystrix.ExecutionResult$EventCounts plus(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 109
            aload 0 /* this */
            aload 1 /* eventType */
            iconst_1
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.plus:(Lcom/netflix/hystrix/HystrixEventType;I)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            areturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0    1     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  com.netflix.hystrix.ExecutionResult$EventCounts plus(com.netflix.hystrix.HystrixEventType, int);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;I)Lcom/netflix/hystrix/ExecutionResult$EventCounts;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
        start local 2 // int count
         0: .line 113
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
            checkcast java.util.BitSet
            astore 3 /* newBitSet */
        start local 3 // java.util.BitSet newBitSet
         1: .line 114
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            istore 4 /* localNumEmits */
        start local 4 // int localNumEmits
         2: .line 115
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            istore 5 /* localNumFallbackEmits */
        start local 5 // int localNumFallbackEmits
         3: .line 116
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            istore 6 /* localNumCollapsed */
        start local 6 // int localNumCollapsed
         4: .line 117
            invokestatic com.netflix.hystrix.ExecutionResult$EventCounts.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 5
                    9: 8
                   17: 11
              default: 14
          }
         5: .line 119
      StackMap locals: com.netflix.hystrix.ExecutionResult$EventCounts com.netflix.hystrix.HystrixEventType int java.util.BitSet int int int
      StackMap stack:
            aload 3 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
         6: .line 120
            iload 4 /* localNumEmits */
            iload 2 /* count */
            iadd
            istore 4 /* localNumEmits */
         7: .line 121
            goto 15
         8: .line 123
      StackMap locals:
      StackMap stack:
            aload 3 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_EMIT:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
         9: .line 124
            iload 5 /* localNumFallbackEmits */
            iload 2 /* count */
            iadd
            istore 5 /* localNumFallbackEmits */
        10: .line 125
            goto 15
        11: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* newBitSet */
            getstatic com.netflix.hystrix.HystrixEventType.COLLAPSED:Lcom/netflix/hystrix/HystrixEventType;
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        12: .line 128
            iload 6 /* localNumCollapsed */
            iload 2 /* count */
            iadd
            istore 6 /* localNumCollapsed */
        13: .line 129
            goto 15
        14: .line 131
      StackMap locals:
      StackMap stack:
            aload 3 /* newBitSet */
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.set:(I)V
        15: .line 134
      StackMap locals:
      StackMap stack:
            new com.netflix.hystrix.ExecutionResult$EventCounts
            dup
            aload 3 /* newBitSet */
            iload 4 /* localNumEmits */
            iload 5 /* localNumFallbackEmits */
            iload 6 /* localNumCollapsed */
            invokespecial com.netflix.hystrix.ExecutionResult$EventCounts.<init>:(Ljava/util/BitSet;III)V
            areturn
        end local 6 // int localNumCollapsed
        end local 5 // int localNumFallbackEmits
        end local 4 // int localNumEmits
        end local 3 // java.util.BitSet newBitSet
        end local 2 // int count
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   16     0                   this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0   16     1              eventType  Lcom/netflix/hystrix/HystrixEventType;
            0   16     2                  count  I
            1   16     3              newBitSet  Ljava/util/BitSet;
            2   16     4          localNumEmits  I
            3   16     5  localNumFallbackEmits  I
            4   16     6      localNumCollapsed  I
    MethodParameters:
           Name  Flags
      eventType  
      count      

  public boolean contains(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 138
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            invokevirtual java.util.BitSet.get:(I)Z
            ireturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0    1     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

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

  public int getCount(com.netflix.hystrix.HystrixEventType);
    descriptor: (Lcom/netflix/hystrix/HystrixEventType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // com.netflix.hystrix.HystrixEventType eventType
         0: .line 146
            invokestatic com.netflix.hystrix.ExecutionResult$EventCounts.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 1
                    9: 2
                   14: 3
                   17: 6
              default: 7
          }
         1: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            ireturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            ireturn
         3: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.netflix.hystrix.ExecutionResult.EXCEPTION_PRODUCING_EVENTS:Ljava/util/BitSet;
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.containsAnyOf:(Ljava/util/BitSet;)Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            ireturn
         7: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eventType */
            invokevirtual com.netflix.hystrix.ExecutionResult$EventCounts.contains:(Lcom/netflix/hystrix/HystrixEventType;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 1 // com.netflix.hystrix.HystrixEventType eventType
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0   10     1  eventType  Lcom/netflix/hystrix/HystrixEventType;
    MethodParameters:
           Name  Flags
      eventType  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
        start local 1 // java.lang.Object o
         0: .line 157
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast com.netflix.hystrix.ExecutionResult$EventCounts
            astore 2 /* that */
        start local 2 // com.netflix.hystrix.ExecutionResult$EventCounts that
         4: .line 162
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            aload 2 /* that */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 163
      StackMap locals: com.netflix.hystrix.ExecutionResult$EventCounts
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            aload 2 /* that */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            if_icmpeq 6
            iconst_0
            ireturn
         6: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            aload 2 /* that */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            if_icmpeq 7
            iconst_0
            ireturn
         7: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            aload 2 /* that */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.netflix.hystrix.ExecutionResult$EventCounts that
        end local 1 // java.lang.Object o
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            0    8     1     o  Ljava/lang/Object;
            4    8     2  that  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
         0: .line 171
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.hashCode:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 172
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            iadd
            istore 1 /* result */
         2: .line 173
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            iadd
            istore 1 /* result */
         3: .line 174
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            iadd
            istore 1 /* result */
         4: .line 175
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;
            1    5     1  result  I

  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$EventCounts this
         0: .line 180
            new java.lang.StringBuilder
            dup
            ldc "EventCounts{events="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 181
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.events:Ljava/util/BitSet;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 182
            ldc ", numEmissions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numEmissions:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 183
            ldc ", numFallbackEmissions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numFallbackEmissions:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 184
            ldc ", numCollapsed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.netflix.hystrix.ExecutionResult$EventCounts.numCollapsed:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 185
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         6: .line 180
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.netflix.hystrix.ExecutionResult$EventCounts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/netflix/hystrix/ExecutionResult$EventCounts;

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