public final class org.graalvm.compiler.nodes.extended.IntegerSwitchNode extends org.graalvm.compiler.nodes.extended.SwitchNode implements org.graalvm.compiler.nodes.spi.LIRLowerable, org.graalvm.compiler.graph.spi.Simplifiable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.extended.IntegerSwitchNode
  super_class: org.graalvm.compiler.nodes.extended.SwitchNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.extended.IntegerSwitchNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;>;

  protected final int[] keys;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, 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=1, locals=0, args_size=0
         0: .line 64
            ldc Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            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.extended.IntegerSwitchNode.$assertionsDisabled:Z
         3: .line 65
            ldc Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractBeginNode[], int[], double[], int[]);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/AbstractBeginNode;[I[D[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
        start local 2 // org.graalvm.compiler.nodes.AbstractBeginNode[] successors
        start local 3 // int[] keys
        start local 4 // double[] keyProbabilities
        start local 5 // int[] keySuccessors
         0: .line 70
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* value */
            aload 2 /* successors */
            aload 5 /* keySuccessors */
            aload 4 /* keyProbabilities */
            invokespecial org.graalvm.compiler.nodes.extended.SwitchNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/AbstractBeginNode;[I[D)V
         1: .line 71
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 2
            aload 5 /* keySuccessors */
            arraylength
            aload 3 /* keys */
            arraylength
            iconst_1
            iadd
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 72
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.AbstractBeginNode[] int[] double[] int[]
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 3
            aload 5 /* keySuccessors */
            arraylength
            aload 4 /* keyProbabilities */
            arraylength
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* keys */
            putfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
         4: .line 74
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 6
            aload 1 /* value */
            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;
            instanceof org.graalvm.compiler.core.common.type.PrimitiveStamp
            ifeq 5
            aload 1 /* value */
            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;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 75
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.assertSorted:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 76
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int[] keySuccessors
        end local 4 // double[] keyProbabilities
        end local 3 // int[] keys
        end local 2 // org.graalvm.compiler.nodes.AbstractBeginNode[] successors
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    8     1             value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     2        successors  [Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            0    8     3              keys  [I
            0    8     4  keyProbabilities  [D
            0    8     5     keySuccessors  [I
    MethodParameters:
                  Name  Flags
      value             
      successors        
      keys              
      keyProbabilities  
      keySuccessors     

  private boolean assertSorted();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
         0: .line 79
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 80
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 1 /* i */
            iconst_1
            isub
            iaload
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 1 /* i */
            iaload
            if_icmplt 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 79
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 82
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            1    5     1     i  I

  public void <init>(org.graalvm.compiler.nodes.ValueNode, int, int[], double[], int[]);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I[I[D[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
        start local 2 // int successorCount
        start local 3 // int[] keys
        start local 4 // double[] keyProbabilities
        start local 5 // int[] keySuccessors
         0: .line 86
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* successorCount */
            anewarray org.graalvm.compiler.nodes.AbstractBeginNode
            aload 3 /* keys */
            aload 4 /* keyProbabilities */
            aload 5 /* keySuccessors */
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/AbstractBeginNode;[I[D[I)V
         1: .line 87
            return
        end local 5 // int[] keySuccessors
        end local 4 // double[] keyProbabilities
        end local 3 // int[] keys
        end local 2 // int successorCount
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    2     1             value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2    successorCount  I
            0    2     3              keys  [I
            0    2     4  keyProbabilities  [D
            0    2     5     keySuccessors  [I
    MethodParameters:
                  Name  Flags
      value             
      successorCount    
      keys              
      keyProbabilities  
      keySuccessors     

  public boolean isSorted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
         0: .line 91
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;

  public jdk.vm.ci.meta.JavaConstant keyAt(int);
    descriptor: (I)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // int i
         0: .line 102
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 1 /* i */
            iaload
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
        end local 1 // int i
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int keyCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
         0: .line 107
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            ireturn
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;

  public boolean equalKeys(org.graalvm.compiler.nodes.extended.SwitchNode);
    descriptor: (Lorg/graalvm/compiler/nodes/extended/SwitchNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.extended.SwitchNode switchNode
         0: .line 112
            aload 1 /* switchNode */
            instanceof org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            ifne 2
         1: .line 113
            iconst_0
            ireturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* switchNode */
            checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode other
         3: .line 116
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            aload 2 /* other */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            invokestatic java.util.Arrays.equals:([I[I)Z
            ireturn
        end local 2 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode other
        end local 1 // org.graalvm.compiler.nodes.extended.SwitchNode switchNode
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    4     1  switchNode  Lorg/graalvm/compiler/nodes/extended/SwitchNode;
            3    4     2       other  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
    MethodParameters:
            Name  Flags
      switchNode  

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 121
            aload 1 /* gen */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.emitSwitch:(Lorg/graalvm/compiler/nodes/extended/SwitchNode;)V
         1: .line 122
            return
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    2     1   gen  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    MethodParameters:
      Name  Flags
      gen   

  public org.graalvm.compiler.nodes.AbstractBeginNode successorAtKey(int);
    descriptor: (I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // int key
         0: .line 125
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.successorIndexAtKey:(I)I
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            areturn
        end local 1 // int key
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    1     1   key  I
    MethodParameters:
      Name  Flags
      key   

  public int successorIndexAtKey(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // int key
         0: .line 129
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 130
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 2 /* i */
            iaload
            iload 1 /* key */
            if_icmpne 4
         3: .line 131
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessorIndex:(I)I
            ireturn
         4: .line 129
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyCount:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 134
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyCount:()I
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessorIndex:(I)I
            ireturn
        end local 1 // int key
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0    7     1   key  I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      key   

  public void simplify(org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
         0: .line 139
            aload 1 /* tool */
            invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
            astore 2 /* view */
        start local 2 // org.graalvm.compiler.nodes.NodeView view
         1: .line 140
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            iconst_1
            if_icmpne 5
         2: .line 141
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.addToWorkList:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 142
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplitPropagate:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         4: .line 143
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.NodeView
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifeq 8
         6: .line 144
            aload 0 /* this */
            aload 1 /* tool */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.successorIndexAtKey:(I)I
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.killOtherSuccessors:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;I)V
         7: .line 145
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            aload 1 /* tool */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.tryOptimizeEnumSwitch:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
            ifeq 10
         9: .line 146
            return
        10: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* view */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.tryRemoveUnreachableKeys:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifeq 12
        11: .line 148
            return
        12: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.NodeView view
        end local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   13     1  tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            1   13     2  view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
      Name  Flags
      tool  

  public boolean tryRemoveUnreachableKeys(org.graalvm.compiler.graph.spi.SimplifierTool, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;Lorg/graalvm/compiler/core/common/type/Stamp;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        start local 2 // org.graalvm.compiler.core.common.type.Stamp valueStamp
         0: .line 169
            aload 2 /* valueStamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifne 2
         1: .line 170
            iconst_0
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* valueStamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 3 /* integerStamp */
        start local 3 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
         3: .line 173
            aload 3 /* integerStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
            ifeq 5
         4: .line 174
            iconst_0
            ireturn
         5: .line 177
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* newKeyDatas */
        start local 4 // java.util.List newKeyDatas
         6: .line 178
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* newSuccessors */
        start local 5 // java.util.ArrayList newSuccessors
         7: .line 179
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 180
      StackMap locals: java.util.List java.util.ArrayList int
      StackMap stack:
            aload 3 /* integerStamp */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 6 /* i */
            iaload
            i2l
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.contains:(J)Z
            ifeq 11
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            if_acmpeq 11
        10: .line 181
            aload 4 /* newKeyDatas */
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            iload 6 /* i */
            daload
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 5 /* newSuccessors */
            invokestatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.addNewSuccessor:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.<init>:(IDI)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 179
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            if_icmplt 9
        end local 6 // int i
        13: .line 185
            aload 4 /* newKeyDatas */
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            if_icmpne 15
        14: .line 187
            iconst_0
            ireturn
        15: .line 189
      StackMap locals:
      StackMap stack:
            aload 4 /* newKeyDatas */
            invokeinterface java.util.List.size:()I
            ifne 20
        16: .line 190
            aload 1 /* tool */
            ifnull 18
        17: .line 191
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.addToWorkList:(Lorg/graalvm/compiler/graph/Node;)V
        18: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplitPropagate:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        19: .line 194
            iconst_1
            ireturn
        20: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 5 /* newSuccessors */
            invokestatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.addNewSuccessor:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
            istore 6 /* newDefaultSuccessor */
        start local 6 // int newDefaultSuccessor
        21: .line 198
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            arraylength
            iconst_1
            isub
            daload
            dstore 7 /* newDefaultProbability */
        start local 7 // double newDefaultProbability
        22: .line 199
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 4 /* newKeyDatas */
            aload 5 /* newSuccessors */
            iload 6 /* newDefaultSuccessor */
            dload 7 /* newDefaultProbability */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.doReplace:(Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
        23: .line 200
            iconst_1
            ireturn
        end local 7 // double newDefaultProbability
        end local 6 // int newDefaultSuccessor
        end local 5 // java.util.ArrayList newSuccessors
        end local 4 // java.util.List newKeyDatas
        end local 3 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
        end local 2 // org.graalvm.compiler.core.common.type.Stamp valueStamp
        end local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                   this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   24     1                   tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            0   24     2             valueStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3   24     3           integerStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            6   24     4            newKeyDatas  Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;
            7   24     5          newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
            8   13     6                      i  I
           21   24     6    newDefaultSuccessor  I
           22   24     7  newDefaultProbability  D
    MethodParameters:
            Name  Flags
      tool        
      valueStamp  

  private boolean tryOptimizeEnumSwitch(org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
         0: .line 216
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            instanceof org.graalvm.compiler.nodes.java.LoadIndexedNode
            ifne 2
         1: .line 218
            iconst_0
            ireturn
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.LoadIndexedNode
            astore 2 /* loadIndexed */
        start local 2 // org.graalvm.compiler.nodes.java.LoadIndexedNode loadIndexed
         3: .line 221
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmple 5
         4: .line 226
            iconst_0
            ireturn
         5: .line 228
      StackMap locals: org.graalvm.compiler.nodes.java.LoadIndexedNode
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 6
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            aload 0 /* this */
            if_acmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 230
      StackMap locals:
      StackMap stack:
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.index:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* newValue */
        start local 3 // org.graalvm.compiler.nodes.ValueNode newValue
         7: .line 231
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* arrayConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant arrayConstant
         8: .line 232
            aload 4 /* arrayConstant */
            ifnull 9
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.getStableDimension:()I
            iconst_1
            if_icmpne 9
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:()Z
            ifne 10
         9: .line 237
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            iconst_0
            ireturn
        10: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 4 /* arrayConstant */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.readArrayLength:(Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Integer;
            astore 5 /* optionalArrayLength */
        start local 5 // java.lang.Integer optionalArrayLength
        11: .line 241
            aload 5 /* optionalArrayLength */
            ifnonnull 13
        12: .line 243
            iconst_0
            ireturn
        13: .line 245
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 5 /* optionalArrayLength */
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* arrayLength */
        start local 6 // int arrayLength
        14: .line 247
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* reverseArrayMapping */
        start local 7 // java.util.Map reverseArrayMapping
        15: .line 248
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 23
        17: .line 249
      StackMap locals: int java.util.Map int
      StackMap stack:
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 4 /* arrayConstant */
            iload 8 /* i */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.readArrayElement:(Ljdk/vm/ci/meta/JavaConstant;I)Ljdk/vm/ci/meta/JavaConstant;
            astore 9 /* elementConstant */
        start local 9 // jdk.vm.ci.meta.JavaConstant elementConstant
        18: .line 250
            aload 9 /* elementConstant */
            ifnull 19
            aload 9 /* elementConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 20
        19: .line 252
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            iconst_0
            ireturn
        20: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* elementConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            istore 10 /* element */
        start local 10 // int element
        21: .line 260
            aload 7 /* reverseArrayMapping */
            iload 10 /* element */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  org/graalvm/compiler/nodes/extended/IntegerSwitchNode.lambda$0(Ljava/lang/Integer;)Ljava/util/List; (6)
                  (Ljava/lang/Integer;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            iload 8 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // int element
        end local 9 // jdk.vm.ci.meta.JavaConstant elementConstant
        22: .line 248
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            iload 6 /* arrayLength */
            if_icmplt 17
        end local 8 // int i
        24: .line 264
            new java.util.ArrayList
            dup
            iload 6 /* arrayLength */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* newKeyDatas */
        start local 8 // java.util.List newKeyDatas
        25: .line 265
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* newSuccessors */
        start local 9 // java.util.ArrayList newSuccessors
        26: .line 266
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        27: goto 38
        28: .line 267
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.java.LoadIndexedNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant java.lang.Integer int java.util.Map java.util.List java.util.ArrayList int
      StackMap stack:
            aload 7 /* reverseArrayMapping */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 10 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* newKeys */
        start local 11 // java.util.List newKeys
        29: .line 268
            aload 11 /* newKeys */
            ifnull 37
            aload 11 /* newKeys */
            invokeinterface java.util.List.size:()I
            ifne 31
        30: .line 270
            goto 37
        31: .line 277
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            iload 10 /* i */
            daload
            aload 11 /* newKeys */
            invokeinterface java.util.List.size:()I
            i2d
            ddiv
            dstore 12 /* newKeyProbability */
        start local 12 // double newKeyProbability
        32: .line 278
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 9 /* newSuccessors */
            invokestatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.addNewSuccessor:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
            istore 14 /* newKeySuccessor */
        start local 14 // int newKeySuccessor
        33: .line 280
            aload 11 /* newKeys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 36
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.java.LoadIndexedNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant java.lang.Integer int java.util.Map java.util.List java.util.ArrayList int java.util.List double int top java.util.Iterator
      StackMap stack:
        34: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 15 /* newKey */
        start local 15 // int newKey
        35: .line 281
            aload 8 /* newKeyDatas */
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
            dup
            iload 15 /* newKey */
            dload 12 /* newKeyProbability */
            iload 14 /* newKeySuccessor */
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.<init>:(IDI)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // int newKey
        36: .line 280
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        end local 14 // int newKeySuccessor
        end local 12 // double newKeyProbability
        end local 11 // java.util.List newKeys
        37: .line 266
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.java.LoadIndexedNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant java.lang.Integer int java.util.Map java.util.List java.util.ArrayList int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            if_icmplt 28
        end local 10 // int i
        39: .line 285
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 9 /* newSuccessors */
            invokestatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.addNewSuccessor:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
            istore 10 /* newDefaultSuccessor */
        start local 10 // int newDefaultSuccessor
        40: .line 286
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            arraylength
            iconst_1
            isub
            daload
            dstore 11 /* newDefaultProbability */
        start local 11 // double newDefaultProbability
        41: .line 292
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.calc.IntegerBelowNode
            dup
            aload 3 /* newValue */
            iload 6 /* arrayLength */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 13 /* boundsCheck */
        start local 13 // org.graalvm.compiler.nodes.LogicNode boundsCheck
        42: .line 293
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 13 /* boundsCheck */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.BoundsCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        43: .line 299
            aload 0 /* this */
            aload 3 /* newValue */
            aload 8 /* newKeyDatas */
            aload 9 /* newSuccessors */
            iload 10 /* newDefaultSuccessor */
            dload 11 /* newDefaultProbability */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.doReplace:(Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
        44: .line 302
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 45
            aload 2 /* loadIndexed */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.hasNoUsages:()Z
            ifne 45
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        45: .line 303
      StackMap locals: double org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 2 /* loadIndexed */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.removeFixedWithUnusedInputs:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        46: .line 305
            iconst_1
            ireturn
        end local 13 // org.graalvm.compiler.nodes.LogicNode boundsCheck
        end local 11 // double newDefaultProbability
        end local 10 // int newDefaultSuccessor
        end local 9 // java.util.ArrayList newSuccessors
        end local 8 // java.util.List newKeyDatas
        end local 7 // java.util.Map reverseArrayMapping
        end local 6 // int arrayLength
        end local 5 // java.lang.Integer optionalArrayLength
        end local 4 // jdk.vm.ci.meta.JavaConstant arrayConstant
        end local 3 // org.graalvm.compiler.nodes.ValueNode newValue
        end local 2 // org.graalvm.compiler.nodes.java.LoadIndexedNode loadIndexed
        end local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   47     0                   this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   47     1                   tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            3   47     2            loadIndexed  Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
            7   47     3               newValue  Lorg/graalvm/compiler/nodes/ValueNode;
            8   47     4          arrayConstant  Ljdk/vm/ci/meta/JavaConstant;
           11   47     5    optionalArrayLength  Ljava/lang/Integer;
           14   47     6            arrayLength  I
           15   47     7    reverseArrayMapping  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Integer;>;>;
           16   24     8                      i  I
           18   22     9        elementConstant  Ljdk/vm/ci/meta/JavaConstant;
           21   22    10                element  I
           25   47     8            newKeyDatas  Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;
           26   47     9          newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
           27   39    10                      i  I
           29   37    11                newKeys  Ljava/util/List<Ljava/lang/Integer;>;
           32   37    12      newKeyProbability  D
           33   37    14        newKeySuccessor  I
           35   36    15                 newKey  I
           40   47    10    newDefaultSuccessor  I
           41   47    11  newDefaultProbability  D
           42   47    13            boundsCheck  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
      Name  Flags
      tool  

  private static int addNewSuccessor(org.graalvm.compiler.nodes.AbstractBeginNode, java.util.ArrayList<org.graalvm.compiler.nodes.AbstractBeginNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.AbstractBeginNode newSuccessor
        start local 1 // java.util.ArrayList newSuccessors
         0: .line 309
            aload 1 /* newSuccessors */
            aload 0 /* newSuccessor */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 310
            iload 2 /* index */
            iconst_m1
            if_icmpne 4
         2: .line 311
            aload 1 /* newSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* index */
         3: .line 312
            aload 1 /* newSuccessors */
            aload 0 /* newSuccessor */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 314
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.util.ArrayList newSuccessors
        end local 0 // org.graalvm.compiler.nodes.AbstractBeginNode newSuccessor
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0   newSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            0    5     1  newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
            1    5     2          index  I
    Signature: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;)I
    MethodParameters:
               Name  Flags
      newSuccessor   
      newSuccessors  

  private void doReplace(org.graalvm.compiler.nodes.ValueNode, java.util.List<org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData>, java.util.ArrayList<org.graalvm.compiler.nodes.AbstractBeginNode>, int, );
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=18, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode newValue
        start local 2 // java.util.List newKeyDatas
        start local 3 // java.util.ArrayList newSuccessors
        start local 4 // int newDefaultSuccessor
        start local 5 // double newDefaultProbability
         0: .line 319
            aload 2 /* newKeyDatas */
            invokedynamic compare()Ljava/util/Comparator;
              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;Ljava/lang/Object;)I
                  org/graalvm/compiler/nodes/extended/IntegerSwitchNode.lambda$1(Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;)I (6)
                  (Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;)I
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         1: .line 322
            aload 2 /* newKeyDatas */
            invokeinterface java.util.List.size:()I
            istore 7 /* newKeyCount */
        start local 7 // int newKeyCount
         2: .line 323
            iload 7 /* newKeyCount */
            newarray 10
            astore 8 /* newKeys */
        start local 8 // int[] newKeys
         3: .line 324
            iload 7 /* newKeyCount */
            iconst_1
            iadd
            newarray 7
            astore 9 /* newKeyProbabilities */
        start local 9 // double[] newKeyProbabilities
         4: .line 325
            iload 7 /* newKeyCount */
            iconst_1
            iadd
            newarray 10
            astore 10 /* newKeySuccessors */
        start local 10 // int[] newKeySuccessors
         5: .line 327
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         6: goto 12
         7: .line 328
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.ArrayList int double int int[] double[] int[] int
      StackMap stack:
            aload 2 /* newKeyDatas */
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
            astore 12 /* keyData */
        start local 12 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData keyData
         8: .line 329
            aload 8 /* newKeys */
            iload 11 /* i */
            aload 12 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.key:I
            iastore
         9: .line 330
            aload 9 /* newKeyProbabilities */
            iload 11 /* i */
            aload 12 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.keyProbability:D
            dastore
        10: .line 331
            aload 10 /* newKeySuccessors */
            iload 11 /* i */
            aload 12 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.keySuccessor:I
            iastore
        end local 12 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData keyData
        11: .line 327
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 11 /* i */
            iload 7 /* newKeyCount */
            if_icmplt 7
        end local 11 // int i
        13: .line 334
            aload 10 /* newKeySuccessors */
            iload 7 /* newKeyCount */
            iload 4 /* newDefaultSuccessor */
            iastore
        14: .line 335
            aload 9 /* newKeyProbabilities */
            iload 7 /* newKeyCount */
            dload 5 /* newDefaultProbability */
            dastore
        15: .line 338
            dconst_0
            dstore 11 /* totalProbability */
        start local 11 // double totalProbability
        16: .line 339
            aload 9 /* newKeyProbabilities */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 20
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.ArrayList int double int int[] double[] int[] double top top int int double[]
      StackMap stack:
        17: aload 17
            iload 15
            daload
            dstore 13 /* probability */
        start local 13 // double probability
        18: .line 340
            dload 11 /* totalProbability */
            dload 13 /* probability */
            dadd
            dstore 11 /* totalProbability */
        end local 13 // double probability
        19: .line 339
            iinc 15 1
      StackMap locals:
      StackMap stack:
        20: iload 15
            iload 16
            if_icmplt 17
        21: .line 342
            dload 11 /* totalProbability */
            dconst_0
            dcmpl
            ifle 28
        22: .line 343
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        23: goto 26
        24: .line 344
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.ArrayList int double int int[] double[] int[] double int
      StackMap stack:
            aload 9 /* newKeyProbabilities */
            iload 13 /* i */
            dup2
            daload
            dload 11 /* totalProbability */
            ddiv
            dastore
        25: .line 343
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 13 /* i */
            aload 9 /* newKeyProbabilities */
            arraylength
            if_icmplt 24
        end local 13 // int i
        27: .line 346
            goto 33
        28: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        29: goto 32
        30: .line 348
      StackMap locals: int
      StackMap stack:
            aload 9 /* newKeyProbabilities */
            iload 13 /* i */
            dconst_1
            aload 9 /* newKeyProbabilities */
            arraylength
            i2d
            ddiv
            dastore
        31: .line 347
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 13 /* i */
            aload 9 /* newKeyProbabilities */
            arraylength
            if_icmplt 30
        end local 13 // int i
        33: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        34: goto 42
        35: .line 354
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 13 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 14 /* successor */
        start local 14 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        36: .line 355
            aload 3 /* newSuccessors */
            aload 14 /* successor */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 40
        37: .line 356
            aload 14 /* successor */
            astore 15 /* fixedBranch */
        start local 15 // org.graalvm.compiler.nodes.FixedNode fixedBranch
        38: .line 357
            aload 15 /* fixedBranch */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            aload 15 /* fixedBranch */
            aconst_null
            invokevirtual org.graalvm.compiler.graph.Node.replaceFirstSuccessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
        39: .line 358
            aload 15 /* fixedBranch */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 15 // org.graalvm.compiler.nodes.FixedNode fixedBranch
        40: .line 360
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 0 /* this */
            iload 13 /* i */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.setBlockSuccessor:(ILorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        end local 14 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        41: .line 353
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            if_icmplt 35
        end local 13 // int i
        43: .line 364
            aload 3 /* newSuccessors */
            aload 3 /* newSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.graalvm.compiler.nodes.AbstractBeginNode
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode[]
            astore 13 /* successorsArray */
        start local 13 // org.graalvm.compiler.nodes.AbstractBeginNode[] successorsArray
        44: .line 365
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            dup
            aload 1 /* newValue */
            aload 13 /* successorsArray */
            aload 8 /* newKeys */
            aload 9 /* newKeyProbabilities */
            aload 10 /* newKeySuccessors */
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/AbstractBeginNode;[I[D[I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.extended.SwitchNode
            astore 14 /* newSwitch */
        start local 14 // org.graalvm.compiler.nodes.extended.SwitchNode newSwitch
        45: .line 366
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            aload 14 /* newSwitch */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        46: .line 367
            aload 0 /* this */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        47: .line 368
            return
        end local 14 // org.graalvm.compiler.nodes.extended.SwitchNode newSwitch
        end local 13 // org.graalvm.compiler.nodes.AbstractBeginNode[] successorsArray
        end local 11 // double totalProbability
        end local 10 // int[] newKeySuccessors
        end local 9 // double[] newKeyProbabilities
        end local 8 // int[] newKeys
        end local 7 // int newKeyCount
        end local 5 // double newDefaultProbability
        end local 4 // int newDefaultSuccessor
        end local 3 // java.util.ArrayList newSuccessors
        end local 2 // java.util.List newKeyDatas
        end local 1 // org.graalvm.compiler.nodes.ValueNode newValue
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   48     0                   this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   48     1               newValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   48     2            newKeyDatas  Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;
            0   48     3          newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
            0   48     4    newDefaultSuccessor  I
            0   48     5  newDefaultProbability  D
            2   48     7            newKeyCount  I
            3   48     8                newKeys  [I
            4   48     9    newKeyProbabilities  [D
            5   48    10       newKeySuccessors  [I
            6   13    11                      i  I
            8   11    12                keyData  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;
           16   48    11       totalProbability  D
           18   19    13            probability  D
           23   27    13                      i  I
           29   33    13                      i  I
           34   43    13                      i  I
           36   41    14              successor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           38   40    15            fixedBranch  Lorg/graalvm/compiler/nodes/FixedNode;
           44   48    13        successorsArray  [Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           45   48    14              newSwitch  Lorg/graalvm/compiler/nodes/extended/SwitchNode;
    Signature: (Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;ID)V
    MethodParameters:
                       Name  Flags
      newValue               
      newKeyDatas            
      newSuccessors          
      newDefaultSuccessor    
      newDefaultProbability  

  public org.graalvm.compiler.core.common.type.Stamp getValueStampForSuccessor(org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
        start local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         0: .line 372
            aconst_null
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.core.common.type.Stamp result
         1: .line 373
            aload 1 /* beginNode */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            if_acmpeq 11
         2: .line 374
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 375
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 1 /* beginNode */
            if_acmpne 9
         5: .line 376
            aload 2 /* result */
            ifnonnull 8
         6: .line 377
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyAt:(I)Ljdk/vm/ci/meta/JavaConstant;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 2 /* result */
         7: .line 378
            goto 9
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyAt:(I)Ljdk/vm/ci/meta/JavaConstant;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 2 /* result */
         9: .line 374
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyCount:()I
            if_icmplt 4
        end local 3 // int i
        11: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.Stamp result
        end local 1 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   12     1  beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            1   12     2     result  Lorg/graalvm/compiler/core/common/type/Stamp;
            3   11     3          i  I
    MethodParameters:
           Name  Flags
      beginNode  

  public jdk.vm.ci.meta.Constant keyAt(int);
    descriptor: (I)Ljdk/vm/ci/meta/Constant;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyAt:(I)Ljdk/vm/ci/meta/JavaConstant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List lambda$0(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Integer e
         0: .line 260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.Integer e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Integer;

  private static int lambda$1(org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData, org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData);
    descriptor: (Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData k1
        start local 1 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData k2
         0: .line 319
            aload 0 /* k1 */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.key:I
            aload 1 /* k2 */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.key:I
            isub
            ireturn
        end local 1 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData k2
        end local 0 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;
            0    1     1    k2  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;
}
SourceFile: "IntegerSwitchNode.java"
NestMembers:
  org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  final KeyData = org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData of org.graalvm.compiler.nodes.extended.IntegerSwitchNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo()