public interface org.graalvm.compiler.nodes.spi.SwitchFoldable extends org.graalvm.compiler.nodes.ValueNodeInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.graalvm.compiler.nodes.spi.SwitchFoldable
  super_class: java.lang.Object
{
  public static final java.util.Comparator<org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData> SORTER;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            ldc Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            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.graalvm.compiler.nodes.spi.SwitchFoldable.$assertionsDisabled:Z
         3: .line 59
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  org/graalvm/compiler/nodes/spi/SwitchFoldable.lambda$0(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;)I (6 itf)
                  (Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
            putstatic org.graalvm.compiler.nodes.spi.SwitchFoldable.SORTER:Ljava/util/Comparator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract org.graalvm.compiler.graph.Node getNextSwitchFoldableBranch();
    descriptor: ()Lorg/graalvm/compiler/graph/Node;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.compiler.nodes.ValueNode switchValue();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.compiler.nodes.AbstractBeginNode getDefault();
    descriptor: ()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isInSwitch(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      switchValue  

  public abstract void cutOffCascadeNode();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void cutOffLowestCascadeNode();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int intKeyAt(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      i     

  public abstract double keyProbability(int);
    descriptor: (I)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      i     

  public abstract org.graalvm.compiler.nodes.AbstractBeginNode keySuccessor(int);
    descriptor: (I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      i     

  public abstract double defaultProbability();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int keyCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
         0: .line 121
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;

  public boolean isDefaultSuccessor(org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode successor
         0: .line 128
            aload 1 /* successor */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.getDefault:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        end local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            0    2     1  successor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
           Name  Flags
      successor  

  public boolean isNonInitializedProfile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
         0: .line 135
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;

  public static boolean maybeIsInSwitch(org.graalvm.compiler.nodes.LogicNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.LogicNode condition
         0: .line 139
            aload 0 /* condition */
            instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            ifeq 1
            aload 0 /* condition */
            checkcast org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isJavaConstant:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.LogicNode condition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  condition  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
           Name  Flags
      condition  

  public static boolean sameSwitchValue(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.LogicNode condition
        start local 1 // org.graalvm.compiler.nodes.ValueNode switchValue
         0: .line 143
            aload 0 /* condition */
            checkcast org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* switchValue */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode switchValue
        end local 0 // org.graalvm.compiler.nodes.LogicNode condition
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0    condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0    2     1  switchValue  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
             Name  Flags
      condition    
      switchValue  

  public boolean switchTransformationOptimization(org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=28, args_size=2
        start local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
        start local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
         0: .line 366
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.switchValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* switchValue */
        start local 2 // org.graalvm.compiler.nodes.ValueNode switchValue
         1: .line 367
            getstatic org.graalvm.compiler.nodes.spi.SwitchFoldable.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 368
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* switchValue */
            ifnull 3
            aload 0 /* this */
            aload 2 /* switchValue */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.isInSwitch:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 3
            aload 0 /* this */
            aload 2 /* switchValue */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.getParentSwitchNode:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            ifnonnull 4
            aload 0 /* this */
            aload 2 /* switchValue */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.getChildSwitchNode:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            ifnonnull 4
         3: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* switchValue */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 3 /* switchStamp */
        start local 3 // org.graalvm.compiler.core.common.type.Stamp switchStamp
         5: .line 375
            aload 3 /* switchStamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifne 7
         6: .line 376
            iconst_0
            ireturn
         7: .line 378
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aload 3 /* switchStamp */
            invokestatic org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:(Lorg/graalvm/compiler/core/common/type/Stamp;)I
            bipush 32
            if_icmple 9
         8: .line 379
            iconst_0
            ireturn
         9: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 4 /* iteratingNode */
        start local 4 // org.graalvm.compiler.nodes.spi.SwitchFoldable iteratingNode
        10: .line 384
            aload 0 /* this */
            astore 5 /* topMostSwitchNode */
        start local 5 // org.graalvm.compiler.nodes.spi.SwitchFoldable topMostSwitchNode
        11: .line 387
            goto 14
        12: .line 388
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable
      StackMap stack:
            aload 4 /* iteratingNode */
            astore 5 /* topMostSwitchNode */
        13: .line 389
            aload 4 /* iteratingNode */
            aload 2 /* switchValue */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.getParentSwitchNode:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            astore 4 /* iteratingNode */
        14: .line 387
      StackMap locals:
      StackMap stack:
            aload 4 /* iteratingNode */
            ifnonnull 12
        15: .line 391
            new org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData
            dup
            invokespecial org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData.<init>:()V
            astore 6 /* keyData */
        start local 6 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData keyData
        16: .line 392
            new org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList
            dup
            invokespecial org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList.<init>:()V
            astore 7 /* successors */
        start local 7 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList successors
        17: .line 393
            new org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList
            dup
            invokespecial org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList.<init>:()V
            astore 8 /* potentiallyUnreachable */
        start local 8 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList potentiallyUnreachable
        18: .line 394
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            astore 9 /* cumulative */
        start local 9 // double[] cumulative
        19: .line 395
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            astore 10 /* totalProbability */
        start local 10 // double[] totalProbability
        20: .line 397
            aload 5 /* topMostSwitchNode */
            astore 4 /* iteratingNode */
        21: .line 398
            aload 5 /* topMostSwitchNode */
            astore 11 /* lowestSwitchNode */
        start local 11 // org.graalvm.compiler.nodes.spi.SwitchFoldable lowestSwitchNode
        22: .line 401
            iconst_1
            istore 12 /* uninitializedProfiles */
        start local 12 // boolean uninitializedProfiles
        23: .line 404
            goto 29
        24: .line 405
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int
      StackMap stack:
            aload 4 /* iteratingNode */
            astore 11 /* lowestSwitchNode */
        25: .line 406
            aload 4 /* iteratingNode */
            aload 6 /* keyData */
            aload 7 /* successors */
            aload 9 /* cumulative */
            aload 10 /* totalProbability */
            aload 8 /* potentiallyUnreachable */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.updateSwitchData:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryKeyData;Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryList;[D[DLorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryList;)V
        26: .line 407
            aload 4 /* iteratingNode */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.isNonInitializedProfile:()Z
            ifne 28
        27: .line 408
            iconst_0
            istore 12 /* uninitializedProfiles */
        28: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* iteratingNode */
            aload 2 /* switchValue */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.getChildSwitchNode:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            astore 4 /* iteratingNode */
        29: .line 404
      StackMap locals:
      StackMap stack:
            aload 4 /* iteratingNode */
            ifnonnull 24
        30: .line 413
            aload 6 /* keyData */
            invokevirtual org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData.size:()I
            iconst_4
            if_icmplt 31
            aload 11 /* lowestSwitchNode */
            aload 5 /* topMostSwitchNode */
            if_acmpne 32
        31: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 13 /* graph */
        start local 13 // org.graalvm.compiler.nodes.StructuredGraph graph
        33: .line 422
            aload 6 /* keyData */
            invokevirtual org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData.sort:()V
        34: .line 432
            aload 10 /* totalProbability */
            iconst_0
            dup2
            daload
            aload 9 /* cumulative */
            iconst_0
            daload
            dadd
            dastore
        35: .line 433
            getstatic org.graalvm.compiler.nodes.spi.SwitchFoldable.$assertionsDisabled:Z
            ifne 36
            aload 10 /* totalProbability */
            iconst_0
            daload
            dconst_0
            dcmpl
            ifgt 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 434
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            dconst_1
            aload 10 /* totalProbability */
            iconst_0
            daload
            ddiv
            dstore 14 /* normalizationFactor */
        start local 14 // double normalizationFactor
        37: .line 437
            aload 6 /* keyData */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData.list:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 16 /* newKeyCount */
        start local 16 // int newKeyCount
        38: .line 438
            iload 16 /* newKeyCount */
            newarray 10
            astore 17 /* keys */
        start local 17 // int[] keys
        39: .line 439
            iload 16 /* newKeyCount */
            iconst_1
            iadd
            newarray 7
            astore 18 /* keyProbabilities */
        start local 18 // double[] keyProbabilities
        40: .line 440
            iload 16 /* newKeyCount */
            iconst_1
            iadd
            newarray 10
            astore 19 /* keySuccessors */
        start local 19 // int[] keySuccessors
        41: .line 441
            aload 6 /* keyData */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.countNonDeoptSuccessors:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryKeyData;)I
            aload 9 /* cumulative */
            iconst_0
            daload
            dconst_0
            dcmpl
            ifle 42
            iconst_1
            goto 43
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[]
      StackMap stack: int
        42: iconst_0
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[]
      StackMap stack: int int
        43: iadd
            istore 20 /* nonDeoptSuccessorCount */
        start local 20 // int nonDeoptSuccessorCount
        44: .line 442
            iload 12 /* uninitializedProfiles */
            ifeq 45
            iload 20 /* nonDeoptSuccessorCount */
            ifle 45
            dconst_1
            iload 20 /* nonDeoptSuccessorCount */
            i2d
            ddiv
            goto 46
      StackMap locals: int
      StackMap stack:
        45: dconst_1
      StackMap locals:
      StackMap stack: double
        46: dstore 21 /* uniform */
        start local 21 // double uniform
        47: .line 445
            aload 18 /* keyProbabilities */
            iload 16 /* newKeyCount */
            iload 12 /* uninitializedProfiles */
            ifeq 48
            aload 9 /* cumulative */
            iconst_0
            daload
            dconst_0
            dcmpl
            ifle 48
            dload 21 /* uniform */
            goto 49
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double
      StackMap stack: double[] int
        48: dload 14 /* normalizationFactor */
            aload 9 /* cumulative */
            iconst_0
            daload
            dmul
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double
      StackMap stack: double[] int double
        49: dastore
        50: .line 446
            aload 19 /* keySuccessors */
            iload 16 /* newKeyCount */
            aload 11 /* lowestSwitchNode */
            aload 7 /* successors */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.addDefault:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryList;)I
            iastore
        51: .line 449
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        52: goto 62
        53: .line 450
      StackMap locals: int
      StackMap stack:
            aload 6 /* keyData */
            iload 23 /* i */
            invokevirtual org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData.get:(I)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;
            astore 24 /* data */
        start local 24 // org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData data
        54: .line 451
            aload 17 /* keys */
            iload 23 /* i */
            aload 24 /* data */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.key:I
            iastore
        55: .line 452
            aload 18 /* keyProbabilities */
            iload 23 /* i */
            iload 12 /* uninitializedProfiles */
            ifeq 56
            aload 24 /* data */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.keyProbability:D
            dconst_0
            dcmpl
            ifle 56
            dload 21 /* uniform */
            goto 57
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double int org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData
      StackMap stack: double[] int
        56: dload 14 /* normalizationFactor */
            aload 24 /* data */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.keyProbability:D
            dmul
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double int org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData
      StackMap stack: double[] int double
        57: dastore
        58: .line 453
            aload 19 /* keySuccessors */
            iload 23 /* i */
            aload 24 /* data */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.keySuccessor:I
            bipush -2
            if_icmpeq 59
            aload 24 /* data */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.keySuccessor:I
            goto 60
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double int org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData
      StackMap stack: int[] int
        59: aload 19 /* keySuccessors */
            iload 16 /* newKeyCount */
            iaload
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double int org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData
      StackMap stack: int[] int int
        60: iastore
        end local 24 // org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData data
        61: .line 449
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 23 /* i */
            iload 16 /* newKeyCount */
            if_icmplt 53
        end local 23 // int i
        63: .line 457
            aconst_null
            astore 23 /* adapter */
        start local 23 // org.graalvm.compiler.nodes.ValueNode adapter
        64: .line 458
            aload 3 /* switchStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            bipush 32
            if_icmpge 67
        65: .line 459
            aload 13 /* graph */
            new org.graalvm.compiler.nodes.calc.SignExtendNode
            dup
            aload 2 /* switchValue */
            bipush 32
            invokespecial org.graalvm.compiler.nodes.calc.SignExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 23 /* adapter */
        66: .line 460
            goto 68
        67: .line 461
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* switchValue */
            astore 23 /* adapter */
        68: .line 465
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            dup
            aload 23 /* adapter */
            aload 7 /* successors */
            invokevirtual org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList.size:()I
            aload 17 /* keys */
            aload 18 /* keyProbabilities */
            aload 19 /* keySuccessors */
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I[I[D[I)V
            astore 24 /* toInsert */
        start local 24 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode toInsert
        69: .line 466
            aload 13 /* graph */
            aload 24 /* toInsert */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        70: .line 469
            aload 11 /* lowestSwitchNode */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.cutOffLowestCascadeNode:()V
        71: .line 470
            aload 11 /* lowestSwitchNode */
            astore 4 /* iteratingNode */
        72: .line 471
            goto 76
        73: .line 472
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode
      StackMap stack:
            aload 4 /* iteratingNode */
            aload 11 /* lowestSwitchNode */
            if_acmpeq 75
        74: .line 473
            aload 4 /* iteratingNode */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.cutOffCascadeNode:()V
        75: .line 475
      StackMap locals:
      StackMap stack:
            aload 4 /* iteratingNode */
            aload 2 /* switchValue */
            invokestatic org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper.getParentSwitchNode:(Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            astore 4 /* iteratingNode */
        76: .line 471
      StackMap locals:
      StackMap stack:
            aload 4 /* iteratingNode */
            ifnonnull 73
        77: .line 479
            aload 5 /* topMostSwitchNode */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 24 /* toInsert */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        78: .line 480
            aload 5 /* topMostSwitchNode */
            invokeinterface org.graalvm.compiler.nodes.spi.SwitchFoldable.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 24 /* toInsert */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        79: .line 483
            iconst_0
            istore 25 /* pos */
        start local 25 // int pos
        80: .line 484
            aload 7 /* successors */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList.list:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 27
            goto 87
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.IntegerSwitchNode int top java.util.Iterator
      StackMap stack:
        81: aload 27
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 26 /* begin */
        start local 26 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        82: .line 485
            aload 26 /* begin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isUnregistered:()Z
            ifeq 86
        83: .line 486
            aload 13 /* graph */
            aload 26 /* begin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        84: .line 487
            aload 13 /* graph */
            aload 26 /* begin */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        85: .line 488
            aload 26 /* begin */
            aload 26 /* begin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        86: .line 490
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.IntegerSwitchNode int org.graalvm.compiler.nodes.AbstractBeginNode java.util.Iterator
      StackMap stack:
            aload 24 /* toInsert */
            iload 25 /* pos */
            iinc 25 /* pos */ 1
            aload 26 /* begin */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.setBlockSuccessor:(ILorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        end local 26 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        87: .line 484
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.IntegerSwitchNode int top java.util.Iterator
      StackMap stack:
            aload 27
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
        88: .line 494
            aload 5 /* topMostSwitchNode */
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        89: .line 495
            aload 8 /* potentiallyUnreachable */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList.list:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 27
            goto 94
      StackMap locals:
      StackMap stack:
        90: aload 27
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 26 /* duplicate */
        start local 26 // org.graalvm.compiler.nodes.AbstractBeginNode duplicate
        91: .line 496
            aload 26 /* duplicate */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 94
        92: .line 498
            getstatic org.graalvm.compiler.nodes.spi.SwitchFoldable.$assertionsDisabled:Z
            ifne 93
            aload 26 /* duplicate */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isAlive:()Z
            ifne 93
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        93: .line 499
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.IntegerSwitchNode int org.graalvm.compiler.nodes.AbstractBeginNode java.util.Iterator
      StackMap stack:
            aload 26 /* duplicate */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 26 // org.graalvm.compiler.nodes.AbstractBeginNode duplicate
        94: .line 495
      StackMap locals: org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList double[] double[] org.graalvm.compiler.nodes.spi.SwitchFoldable int org.graalvm.compiler.nodes.StructuredGraph double int int[] double[] int[] int double org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.IntegerSwitchNode int top java.util.Iterator
      StackMap stack:
            aload 27
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 90
        95: .line 503
            aload 1 /* tool */
            aload 24 /* toInsert */
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.addToWorkList:(Lorg/graalvm/compiler/graph/Node;)V
        96: .line 505
            iconst_1
            ireturn
        end local 25 // int pos
        end local 24 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode toInsert
        end local 23 // org.graalvm.compiler.nodes.ValueNode adapter
        end local 21 // double uniform
        end local 20 // int nonDeoptSuccessorCount
        end local 19 // int[] keySuccessors
        end local 18 // double[] keyProbabilities
        end local 17 // int[] keys
        end local 16 // int newKeyCount
        end local 14 // double normalizationFactor
        end local 13 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 12 // boolean uninitializedProfiles
        end local 11 // org.graalvm.compiler.nodes.spi.SwitchFoldable lowestSwitchNode
        end local 10 // double[] totalProbability
        end local 9 // double[] cumulative
        end local 8 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList potentiallyUnreachable
        end local 7 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList successors
        end local 6 // org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData keyData
        end local 5 // org.graalvm.compiler.nodes.spi.SwitchFoldable topMostSwitchNode
        end local 4 // org.graalvm.compiler.nodes.spi.SwitchFoldable iteratingNode
        end local 3 // org.graalvm.compiler.core.common.type.Stamp switchStamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode switchValue
        end local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   97     0                    this  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
            0   97     1                    tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            1   97     2             switchValue  Lorg/graalvm/compiler/nodes/ValueNode;
            5   97     3             switchStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           10   97     4           iteratingNode  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
           11   97     5       topMostSwitchNode  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
           16   97     6                 keyData  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryKeyData;
           17   97     7              successors  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
           18   97     8  potentiallyUnreachable  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$QuickQueryList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
           19   97     9              cumulative  [D
           20   97    10        totalProbability  [D
           22   97    11        lowestSwitchNode  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable;
           23   97    12   uninitializedProfiles  Z
           33   97    13                   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           37   97    14     normalizationFactor  D
           38   97    16             newKeyCount  I
           39   97    17                    keys  [I
           40   97    18        keyProbabilities  [D
           41   97    19           keySuccessors  [I
           44   97    20  nonDeoptSuccessorCount  I
           47   97    21                 uniform  D
           52   63    23                       i  I
           54   61    24                    data  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;
           64   97    23                 adapter  Lorg/graalvm/compiler/nodes/ValueNode;
           69   97    24                toInsert  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
           80   97    25                     pos  I
           82   87    26                   begin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           91   94    26               duplicate  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
      Name  Flags
      tool  

  private static int lambda$0(org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData k
         0: .line 59
            aload 0 /* k */
            getfield org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData.key:I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Lorg/graalvm/compiler/nodes/spi/SwitchFoldable$KeyData;
}
SourceFile: "SwitchFoldable.java"
NestMembers:
  org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper  org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData  org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData  org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Helper = org.graalvm.compiler.nodes.spi.SwitchFoldable$Helper of org.graalvm.compiler.nodes.spi.SwitchFoldable
  public final KeyData = org.graalvm.compiler.nodes.spi.SwitchFoldable$KeyData of org.graalvm.compiler.nodes.spi.SwitchFoldable
  public final QuickQueryKeyData = org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryKeyData of org.graalvm.compiler.nodes.spi.SwitchFoldable
  public final QuickQueryList = org.graalvm.compiler.nodes.spi.SwitchFoldable$QuickQueryList of org.graalvm.compiler.nodes.spi.SwitchFoldable
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.core.common.SuppressFBWarnings(value = {"UCF"}, justification = "javac spawns useless control flow in static initializer when using assert(asNode().isAlive())")