public class org.apache.cassandra.utils.BloomCalculations
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.utils.BloomCalculations
  super_class: java.lang.Object
{
  private static final int minBuckets;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

  static final double[][] probs;
    descriptor: [[D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=5, args_size=0
         0: .line 29
            ldc Lorg/apache/cassandra/utils/BloomCalculations;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.utils.BloomCalculations.$assertionsDisabled:Z
         3: .line 44
            bipush 21
            anewarray double[]
            dup
            iconst_0
         4: .line 45
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            aastore
            dup
            iconst_1
         5: .line 46
            iconst_2
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            dconst_1
            dastore
            aastore
            dup
            iconst_2
         6: .line 47
            iconst_3
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.393
            dastore
            dup
            iconst_2
            ldc 0.4
            dastore
            aastore
            dup
            iconst_3
         7: .line 48
            iconst_4
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.283
            dastore
            dup
            iconst_2
            ldc 0.237
            dastore
            dup
            iconst_3
            ldc 0.253
            dastore
            aastore
            dup
            iconst_4
         8: .line 49
            iconst_5
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.221
            dastore
            dup
            iconst_2
            ldc 0.155
            dastore
            dup
            iconst_3
            ldc 0.147
            dastore
            dup
            iconst_4
            ldc 0.16
            dastore
            aastore
            dup
            iconst_5
         9: .line 50
            bipush 6
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.181
            dastore
            dup
            iconst_2
            ldc 0.109
            dastore
            dup
            iconst_3
            ldc 0.092
            dastore
            dup
            iconst_4
            ldc 0.092
            dastore
            dup
            iconst_5
            ldc 0.101
            dastore
            aastore
            dup
            bipush 6
        10: .line 51
            bipush 7
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.154
            dastore
            dup
            iconst_2
            ldc 0.0804
            dastore
            dup
            iconst_3
            ldc 0.0609
            dastore
            dup
            iconst_4
            ldc 0.0561
            dastore
            dup
            iconst_5
            ldc 0.0578
            dastore
            dup
            bipush 6
            ldc 0.0638
            dastore
            aastore
            dup
            bipush 7
        11: .line 52
            bipush 7
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.133
            dastore
            dup
            iconst_2
            ldc 0.0618
            dastore
            dup
            iconst_3
            ldc 0.0423
            dastore
            dup
            iconst_4
            ldc 0.0359
            dastore
            dup
            iconst_5
            ldc 0.0347
            dastore
            dup
            bipush 6
            ldc 0.0364
            dastore
            aastore
            dup
            bipush 8
        12: .line 53
            bipush 8
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.118
            dastore
            dup
            iconst_2
            ldc 0.0489
            dastore
            dup
            iconst_3
            ldc 0.0306
            dastore
            dup
            iconst_4
            ldc 0.024
            dastore
            dup
            iconst_5
            ldc 0.0217
            dastore
            dup
            bipush 6
            ldc 0.0216
            dastore
            dup
            bipush 7
            ldc 0.0229
            dastore
            aastore
            dup
            bipush 9
        13: .line 54
            bipush 9
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.105
            dastore
            dup
            iconst_2
            ldc 0.0397
            dastore
            dup
            iconst_3
            ldc 0.0228
            dastore
            dup
            iconst_4
            ldc 0.0166
            dastore
            dup
            iconst_5
            ldc 0.0141
            dastore
            dup
            bipush 6
            ldc 0.0133
            dastore
            dup
            bipush 7
            ldc 0.0135
            dastore
            dup
            bipush 8
            ldc 0.0145
            dastore
            aastore
            dup
            bipush 10
        14: .line 55
            bipush 9
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0952
            dastore
            dup
            iconst_2
            ldc 0.0329
            dastore
            dup
            iconst_3
            ldc 0.0174
            dastore
            dup
            iconst_4
            ldc 0.0118
            dastore
            dup
            iconst_5
            ldc 0.00943
            dastore
            dup
            bipush 6
            ldc 0.00844
            dastore
            dup
            bipush 7
            ldc 0.00819
            dastore
            dup
            bipush 8
            ldc 0.00846
            dastore
            aastore
            dup
            bipush 11
        15: .line 56
            bipush 9
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0869
            dastore
            dup
            iconst_2
            ldc 0.0276
            dastore
            dup
            iconst_3
            ldc 0.0136
            dastore
            dup
            iconst_4
            ldc 0.00864
            dastore
            dup
            iconst_5
            ldc 0.0065
            dastore
            dup
            bipush 6
            ldc 0.00552
            dastore
            dup
            bipush 7
            ldc 0.00513
            dastore
            dup
            bipush 8
            ldc 0.00509
            dastore
            aastore
            dup
            bipush 12
        16: .line 57
            bipush 9
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.08
            dastore
            dup
            iconst_2
            ldc 0.0236
            dastore
            dup
            iconst_3
            ldc 0.0108
            dastore
            dup
            iconst_4
            ldc 0.00646
            dastore
            dup
            iconst_5
            ldc 0.00459
            dastore
            dup
            bipush 6
            ldc 0.00371
            dastore
            dup
            bipush 7
            ldc 0.00329
            dastore
            dup
            bipush 8
            ldc 0.00314
            dastore
            aastore
            dup
            bipush 13
        17: .line 58
            bipush 10
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.074
            dastore
            dup
            iconst_2
            ldc 0.0203
            dastore
            dup
            iconst_3
            ldc 0.00875
            dastore
            dup
            iconst_4
            ldc 0.00492
            dastore
            dup
            iconst_5
            ldc 0.00332
            dastore
            dup
            bipush 6
            ldc 0.00255
            dastore
            dup
            bipush 7
            ldc 0.00217
            dastore
            dup
            bipush 8
            ldc 0.00199
            dastore
            dup
            bipush 9
            ldc 0.00194
            dastore
            aastore
            dup
            bipush 14
        18: .line 59
            bipush 11
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0689
            dastore
            dup
            iconst_2
            ldc 0.0177
            dastore
            dup
            iconst_3
            ldc 0.00718
            dastore
            dup
            iconst_4
            ldc 0.00381
            dastore
            dup
            iconst_5
            ldc 0.00244
            dastore
            dup
            bipush 6
            ldc 0.00179
            dastore
            dup
            bipush 7
            ldc 0.00146
            dastore
            dup
            bipush 8
            ldc 0.00129
            dastore
            dup
            bipush 9
            ldc 0.00121
            dastore
            dup
            bipush 10
            ldc 0.0012
            dastore
            aastore
            dup
            bipush 15
        19: .line 60
            bipush 11
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0645
            dastore
            dup
            iconst_2
            ldc 0.0156
            dastore
            dup
            iconst_3
            ldc 0.00596
            dastore
            dup
            iconst_4
            ldc 0.003
            dastore
            dup
            iconst_5
            ldc 0.00183
            dastore
            dup
            bipush 6
            ldc 0.00128
            dastore
            dup
            bipush 7
            ldc 0.001
            dastore
            dup
            bipush 8
            ldc 8.52E-4
            dastore
            dup
            bipush 9
            ldc 7.75E-4
            dastore
            dup
            bipush 10
            ldc 7.44E-4
            dastore
            aastore
            dup
            bipush 16
        20: .line 61
            bipush 12
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0606
            dastore
            dup
            iconst_2
            ldc 0.0138
            dastore
            dup
            iconst_3
            ldc 0.005
            dastore
            dup
            iconst_4
            ldc 0.00239
            dastore
            dup
            iconst_5
            ldc 0.00139
            dastore
            dup
            bipush 6
            ldc 9.35E-4
            dastore
            dup
            bipush 7
            ldc 7.02E-4
            dastore
            dup
            bipush 8
            ldc 5.74E-4
            dastore
            dup
            bipush 9
            ldc 5.05E-4
            dastore
            dup
            bipush 10
            ldc 4.7E-4
            dastore
            dup
            bipush 11
            ldc 4.59E-4
            dastore
            aastore
            dup
            bipush 17
        21: .line 62
            bipush 13
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0571
            dastore
            dup
            iconst_2
            ldc 0.0123
            dastore
            dup
            iconst_3
            ldc 0.00423
            dastore
            dup
            iconst_4
            ldc 0.00193
            dastore
            dup
            iconst_5
            ldc 0.00107
            dastore
            dup
            bipush 6
            ldc 6.92E-4
            dastore
            dup
            bipush 7
            ldc 4.99E-4
            dastore
            dup
            bipush 8
            ldc 3.94E-4
            dastore
            dup
            bipush 9
            ldc 3.35E-4
            dastore
            dup
            bipush 10
            ldc 3.02E-4
            dastore
            dup
            bipush 11
            ldc 2.87E-4
            dastore
            dup
            bipush 12
            ldc 2.84E-4
            dastore
            aastore
            dup
            bipush 18
        22: .line 63
            bipush 13
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.054
            dastore
            dup
            iconst_2
            ldc 0.0111
            dastore
            dup
            iconst_3
            ldc 0.00362
            dastore
            dup
            iconst_4
            ldc 0.00158
            dastore
            dup
            iconst_5
            ldc 8.39E-4
            dastore
            dup
            bipush 6
            ldc 5.19E-4
            dastore
            dup
            bipush 7
            ldc 3.6E-4
            dastore
            dup
            bipush 8
            ldc 2.75E-4
            dastore
            dup
            bipush 9
            ldc 2.26E-4
            dastore
            dup
            bipush 10
            ldc 1.98E-4
            dastore
            dup
            bipush 11
            ldc 1.83E-4
            dastore
            dup
            bipush 12
            ldc 1.76E-4
            dastore
            aastore
            dup
            bipush 19
        23: .line 64
            bipush 14
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0513
            dastore
            dup
            iconst_2
            ldc 0.00998
            dastore
            dup
            iconst_3
            ldc 0.00312
            dastore
            dup
            iconst_4
            ldc 0.0013
            dastore
            dup
            iconst_5
            ldc 6.63E-4
            dastore
            dup
            bipush 6
            ldc 3.94E-4
            dastore
            dup
            bipush 7
            ldc 2.64E-4
            dastore
            dup
            bipush 8
            ldc 1.94E-4
            dastore
            dup
            bipush 9
            ldc 1.55E-4
            dastore
            dup
            bipush 10
            ldc 1.32E-4
            dastore
            dup
            bipush 11
            ldc 1.18E-4
            dastore
            dup
            bipush 12
            ldc 1.11E-4
            dastore
            dup
            bipush 13
            ldc 1.09E-4
            dastore
            aastore
            dup
            bipush 20
        24: .line 65
            bipush 15
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.0488
            dastore
            dup
            iconst_2
            ldc 0.00906
            dastore
            dup
            iconst_3
            ldc 0.0027
            dastore
            dup
            iconst_4
            ldc 0.00108
            dastore
            dup
            iconst_5
            ldc 5.3E-4
            dastore
            dup
            bipush 6
            ldc 3.03E-4
            dastore
            dup
            bipush 7
            ldc 1.96E-4
            dastore
            dup
            bipush 8
            ldc 1.4E-4
            dastore
            dup
            bipush 9
            ldc 1.08E-4
            dastore
            dup
            bipush 10
            ldc 8.89E-5
            dastore
            dup
            bipush 11
            ldc 7.77E-5
            dastore
            dup
            bipush 12
            ldc 7.12E-5
            dastore
            dup
            bipush 13
            ldc 6.79E-5
            dastore
            dup
            bipush 14
            ldc 6.71E-5
            dastore
            aastore
        25: .line 43
            putstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
        26: .line 72
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            newarray 10
            putstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
        27: .line 76
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        28: goto 39
        29: .line 78
      StackMap locals: int
      StackMap stack:
            ldc 1.7976931348623157E308
            dstore 1 /* min */
        start local 1 // double min
        30: .line 79
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 0 /* i */
            aaload
            astore 3 /* prob */
        start local 3 // double[] prob
        31: .line 80
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        32: goto 37
        33: .line 82
      StackMap locals: double double[] int
      StackMap stack:
            aload 3 /* prob */
            iload 4 /* j */
            daload
            dload 1 /* min */
            dcmpg
            ifge 36
        34: .line 84
            aload 3 /* prob */
            iload 4 /* j */
            daload
            dstore 1 /* min */
        35: .line 85
            getstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
            iload 0 /* i */
            iconst_1
            iload 4 /* j */
            invokestatic java.lang.Math.max:(II)I
            iastore
        36: .line 80
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* j */
            aload 3 /* prob */
            arraylength
            if_icmplt 33
        end local 4 // int j
        end local 3 // double[] prob
        end local 1 // double min
        38: .line 76
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 0 /* i */
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            if_icmplt 29
        end local 0 // int i
        40: .line 89
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           28   40     0     i  I
           30   38     1   min  D
           31   38     3  prob  [D
           32   38     4     j  I

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.BloomCalculations this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.utils.BloomCalculations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/BloomCalculations;

  public static org.apache.cassandra.utils.BloomCalculations$BloomSpecification computeBloomSpec(int);
    descriptor: (I)Lorg/apache/cassandra/utils/BloomCalculations$BloomSpecification;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int bucketsPerElement
         0: .line 100
            getstatic org.apache.cassandra.utils.BloomCalculations.$assertionsDisabled:Z
            ifne 1
            iload 0 /* bucketsPerElement */
            iconst_1
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 101
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.$assertionsDisabled:Z
            ifne 2
            iload 0 /* bucketsPerElement */
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            iconst_1
            isub
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 102
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.utils.BloomCalculations$BloomSpecification
            dup
            getstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
            iload 0 /* bucketsPerElement */
            iaload
            iload 0 /* bucketsPerElement */
            invokespecial org.apache.cassandra.utils.BloomCalculations$BloomSpecification.<init>:(II)V
            areturn
        end local 0 // int bucketsPerElement
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0  bucketsPerElement  I
    MethodParameters:
                   Name  Flags
      bucketsPerElement  

  public static org.apache.cassandra.utils.BloomCalculations$BloomSpecification computeBloomSpec(int, double);
    descriptor: (ID)Lorg/apache/cassandra/utils/BloomCalculations$BloomSpecification;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // int maxBucketsPerElement
        start local 1 // double maxFalsePosProb
         0: .line 142
            getstatic org.apache.cassandra.utils.BloomCalculations.$assertionsDisabled:Z
            ifne 1
            iload 0 /* maxBucketsPerElement */
            iconst_1
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 143
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.$assertionsDisabled:Z
            ifne 2
            iload 0 /* maxBucketsPerElement */
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            iconst_1
            isub
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 144
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 0 /* maxBucketsPerElement */
            aaload
            arraylength
            iconst_1
            isub
            istore 3 /* maxK */
        start local 3 // int maxK
         3: .line 147
            dload 1 /* maxFalsePosProb */
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iconst_2
            aaload
            iconst_1
            daload
            dcmpl
            iflt 5
         4: .line 149
            new org.apache.cassandra.utils.BloomCalculations$BloomSpecification
            dup
            iconst_2
            getstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
            iconst_2
            iaload
            invokespecial org.apache.cassandra.utils.BloomCalculations$BloomSpecification.<init>:(II)V
            areturn
         5: .line 151
      StackMap locals: int
      StackMap stack:
            dload 1 /* maxFalsePosProb */
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 0 /* maxBucketsPerElement */
            aaload
            iload 3 /* maxK */
            daload
            dcmpg
            ifge 9
         6: .line 153
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unable to satisfy %s with %s buckets per element"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 154
            dload 1 /* maxFalsePosProb */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            iload 0 /* maxBucketsPerElement */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 153
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 158
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 4 /* bucketsPerElement */
        start local 4 // int bucketsPerElement
        10: .line 159
            getstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
            iconst_2
            iaload
            istore 5 /* K */
        start local 5 // int K
        11: .line 160
            goto 14
        12: .line 162
      StackMap locals: int int
      StackMap stack:
            iinc 4 /* bucketsPerElement */ 1
        13: .line 163
            getstatic org.apache.cassandra.utils.BloomCalculations.optKPerBuckets:[I
            iload 4 /* bucketsPerElement */
            iaload
            istore 5 /* K */
        14: .line 160
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 4 /* bucketsPerElement */
            aaload
            iload 5 /* K */
            daload
            dload 1 /* maxFalsePosProb */
            dcmpl
            ifgt 12
        15: .line 167
            goto 17
        16: .line 169
      StackMap locals:
      StackMap stack:
            iinc 5 /* K */ -1
        17: .line 167
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 4 /* bucketsPerElement */
            aaload
            iload 5 /* K */
            iconst_1
            isub
            daload
            dload 1 /* maxFalsePosProb */
            dcmpg
            ifle 16
        18: .line 172
            new org.apache.cassandra.utils.BloomCalculations$BloomSpecification
            dup
            iload 5 /* K */
            iload 4 /* bucketsPerElement */
            invokespecial org.apache.cassandra.utils.BloomCalculations$BloomSpecification.<init>:(II)V
            areturn
        end local 5 // int K
        end local 4 // int bucketsPerElement
        end local 3 // int maxK
        end local 1 // double maxFalsePosProb
        end local 0 // int maxBucketsPerElement
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   19     0  maxBucketsPerElement  I
            0   19     1       maxFalsePosProb  D
            3   19     3                  maxK  I
           10   19     4     bucketsPerElement  I
           11   19     5                     K  I
    MethodParameters:
                      Name  Flags
      maxBucketsPerElement  
      maxFalsePosProb       

  public static int maxBucketsPerElement(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // long numElements
         0: .line 182
            lconst_1
            lload 0 /* numElements */
            invokestatic java.lang.Math.max:(JJ)J
            lstore 0 /* numElements */
         1: .line 183
            ldc 9.223372036854776E18
            lload 0 /* numElements */
            l2d
            ddiv
            dstore 2 /* v */
        start local 2 // double v
         2: .line 184
            dload 2 /* v */
            dconst_1
            dcmpg
            ifge 4
         3: .line 186
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot compute probabilities for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* numElements */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " elements."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 188
      StackMap locals: double
      StackMap stack:
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            iconst_1
            isub
            dload 2 /* v */
            d2i
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 2 // double v
        end local 0 // long numElements
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  numElements  J
            2    5     2            v  D
    MethodParameters:
             Name  Flags
      numElements  

  public static double minSupportedBloomFilterFpChance();
    descriptor: ()D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 197
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            arraylength
            iconst_1
            isub
            istore 0 /* maxBuckets */
        start local 0 // int maxBuckets
         1: .line 198
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 0 /* maxBuckets */
            aaload
            arraylength
            iconst_1
            isub
            istore 1 /* maxK */
        start local 1 // int maxK
         2: .line 199
            getstatic org.apache.cassandra.utils.BloomCalculations.probs:[[D
            iload 0 /* maxBuckets */
            aaload
            iload 1 /* maxK */
            daload
            dreturn
        end local 1 // int maxK
        end local 0 // int maxBuckets
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    3     0  maxBuckets  I
            2    3     1        maxK  I
}
SourceFile: "BloomCalculations.java"
NestMembers:
  org.apache.cassandra.utils.BloomCalculations$BloomSpecification
InnerClasses:
  public BloomSpecification = org.apache.cassandra.utils.BloomCalculations$BloomSpecification of org.apache.cassandra.utils.BloomCalculations