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 60
            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 61
            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 66
            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 67
            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 68
      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 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* keys */
            putfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
         4: .line 70
            getstatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.$assertionsDisabled:Z
            ifne 6
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.PrimitiveStamp
            ifeq 5
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()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 71
      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 72
      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 75
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 76
      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 75
      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 78
            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 82
            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 83
            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 87
            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 98
            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 103
            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 108
            aload 1 /* switchNode */
            instanceof org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            ifne 2
         1: .line 109
            iconst_0
            ireturn
         2: .line 111
      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 112
            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 117
            aload 1 /* gen */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.emitSwitch:(Lorg/graalvm/compiler/nodes/extended/SwitchNode;)V
         1: .line 118
            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 121
            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 125
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 126
      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 127
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessorIndex:(I)I
            ireturn
         4: .line 125
      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 130
            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=2, 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 135
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            iconst_1
            if_icmpne 4
         1: .line 136
            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
         2: .line 137
            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
         3: .line 138
            goto 11
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifeq 7
         5: .line 139
            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
         6: .line 140
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            aload 1 /* tool */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.tryOptimizeEnumSwitch:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
            ifeq 9
         8: .line 141
            return
         9: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tool */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.tryRemoveUnreachableKeys:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
            ifeq 11
        10: .line 143
            return
        11: .line 145
      StackMap locals:
      StackMap stack:
            return
        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   12     0  this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   12     1  tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
    MethodParameters:
      Name  Flags
      tool  

  private boolean tryRemoveUnreachableKeys(org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, 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 164
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifne 2
         1: .line 165
            iconst_0
            ireturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* integerStamp */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
         3: .line 168
            aload 2 /* integerStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
            ifeq 5
         4: .line 169
            iconst_0
            ireturn
         5: .line 172
      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 3 /* newKeyDatas */
        start local 3 // java.util.List newKeyDatas
         6: .line 173
            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 4 /* newSuccessors */
        start local 4 // java.util.ArrayList newSuccessors
         7: .line 174
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 175
      StackMap locals: java.util.List java.util.ArrayList int
      StackMap stack:
            aload 2 /* integerStamp */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 5 /* i */
            iaload
            i2l
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.contains:(J)Z
            ifeq 11
        10: .line 176
            aload 3 /* newKeyDatas */
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            iload 5 /* i */
            iaload
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keyProbabilities:[D
            iload 5 /* i */
            daload
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keySuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 4 /* 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 174
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode.keys:[I
            arraylength
            if_icmplt 9
        end local 5 // int i
        13: .line 180
            aload 3 /* 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 182
            iconst_0
            ireturn
        15: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* newKeyDatas */
            invokeinterface java.util.List.size:()I
            ifne 19
        16: .line 185
            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
        17: .line 186
            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
        18: .line 187
            iconst_1
            ireturn
        19: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.defaultSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 4 /* newSuccessors */
            invokestatic org.graalvm.compiler.nodes.extended.IntegerSwitchNode.addNewSuccessor:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljava/util/ArrayList;)I
            istore 5 /* newDefaultSuccessor */
        start local 5 // int newDefaultSuccessor
        20: .line 191
            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 6 /* newDefaultProbability */
        start local 6 // double newDefaultProbability
        21: .line 192
            aload 0 /* this */
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* newKeyDatas */
            aload 4 /* newSuccessors */
            iload 5 /* newDefaultSuccessor */
            dload 6 /* newDefaultProbability */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.doReplace:(Lorg/graalvm/compiler/graph/spi/SimplifierTool;Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
        22: .line 193
            iconst_1
            ireturn
        end local 6 // double newDefaultProbability
        end local 5 // int newDefaultSuccessor
        end local 4 // java.util.ArrayList newSuccessors
        end local 3 // java.util.List newKeyDatas
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
        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   23     0                   this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   23     1                   tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            3   23     2           integerStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            6   23     3            newKeyDatas  Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;
            7   23     4          newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
            8   13     5                      i  I
           20   23     5    newDefaultSuccessor  I
           21   23     6  newDefaultProbability  D
    MethodParameters:
      Name  Flags
      tool  

  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 209
            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 211
            iconst_0
            ireturn
         2: .line 213
      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 214
            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 219
            iconst_0
            ireturn
         5: .line 221
      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 223
      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 224
            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 225
            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 230
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            iconst_0
            ireturn
        10: .line 233
      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 234
            aload 5 /* optionalArrayLength */
            ifnonnull 13
        12: .line 236
            iconst_0
            ireturn
        13: .line 238
      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 240
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* reverseArrayMapping */
        start local 7 // java.util.Map reverseArrayMapping
        15: .line 241
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 23
        17: .line 242
      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 243
            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 245
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            iconst_0
            ireturn
        20: .line 247
      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 253
            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 241
            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 257
            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 258
            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 259
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        27: goto 38
        28: .line 260
      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 261
            aload 11 /* newKeys */
            ifnull 37
            aload 11 /* newKeys */
            invokeinterface java.util.List.size:()I
            ifne 31
        30: .line 263
            goto 37
        31: .line 270
      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 271
            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 273
            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 274
            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 273
      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 259
      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 278
            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 279
            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 285
            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 286
            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 292
            aload 0 /* this */
            aload 1 /* tool */
            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/graph/spi/SimplifierTool;Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
        44: .line 295
            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 296
      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 298
            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 302
            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 303
            iload 2 /* index */
            iconst_m1
            if_icmpne 4
         2: .line 304
            aload 1 /* newSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* index */
         3: .line 305
            aload 1 /* newSuccessors */
            aload 0 /* newSuccessor */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 307
      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.graph.spi.SimplifierTool, 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/graph/spi/SimplifierTool;Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljava/util/ArrayList;ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=19, args_size=7
        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.nodes.ValueNode newValue
        start local 3 // java.util.List newKeyDatas
        start local 4 // java.util.ArrayList newSuccessors
        start local 5 // int newDefaultSuccessor
        start local 6 // double newDefaultProbability
         0: .line 312
            aload 3 /* 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 315
            aload 3 /* newKeyDatas */
            invokeinterface java.util.List.size:()I
            istore 8 /* newKeyCount */
        start local 8 // int newKeyCount
         2: .line 316
            iload 8 /* newKeyCount */
            newarray 10
            astore 9 /* newKeys */
        start local 9 // int[] newKeys
         3: .line 317
            iload 8 /* newKeyCount */
            iconst_1
            iadd
            newarray 7
            astore 10 /* newKeyProbabilities */
        start local 10 // double[] newKeyProbabilities
         4: .line 318
            iload 8 /* newKeyCount */
            iconst_1
            iadd
            newarray 10
            astore 11 /* newKeySuccessors */
        start local 11 // int[] newKeySuccessors
         5: .line 320
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         6: goto 12
         7: .line 321
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode java.util.List java.util.ArrayList int double int int[] double[] int[] int
      StackMap stack:
            aload 3 /* newKeyDatas */
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData
            astore 13 /* keyData */
        start local 13 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData keyData
         8: .line 322
            aload 9 /* newKeys */
            iload 12 /* i */
            aload 13 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.key:I
            iastore
         9: .line 323
            aload 10 /* newKeyProbabilities */
            iload 12 /* i */
            aload 13 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.keyProbability:D
            dastore
        10: .line 324
            aload 11 /* newKeySuccessors */
            iload 12 /* i */
            aload 13 /* keyData */
            getfield org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData.keySuccessor:I
            iastore
        end local 13 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode$KeyData keyData
        11: .line 320
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 12 /* i */
            iload 8 /* newKeyCount */
            if_icmplt 7
        end local 12 // int i
        13: .line 327
            aload 11 /* newKeySuccessors */
            iload 8 /* newKeyCount */
            iload 5 /* newDefaultSuccessor */
            iastore
        14: .line 328
            aload 10 /* newKeyProbabilities */
            iload 8 /* newKeyCount */
            dload 6 /* newDefaultProbability */
            dastore
        15: .line 331
            dconst_0
            dstore 12 /* totalProbability */
        start local 12 // double totalProbability
        16: .line 332
            aload 10 /* newKeyProbabilities */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 20
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool 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 18
            iload 16
            daload
            dstore 14 /* probability */
        start local 14 // double probability
        18: .line 333
            dload 12 /* totalProbability */
            dload 14 /* probability */
            dadd
            dstore 12 /* totalProbability */
        end local 14 // double probability
        19: .line 332
            iinc 16 1
      StackMap locals:
      StackMap stack:
        20: iload 16
            iload 17
            if_icmplt 17
        21: .line 335
            dload 12 /* totalProbability */
            dconst_0
            dcmpl
            ifle 28
        22: .line 336
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        23: goto 26
        24: .line 337
      StackMap locals: org.graalvm.compiler.nodes.extended.IntegerSwitchNode org.graalvm.compiler.graph.spi.SimplifierTool org.graalvm.compiler.nodes.ValueNode java.util.List java.util.ArrayList int double int int[] double[] int[] double int
      StackMap stack:
            aload 10 /* newKeyProbabilities */
            iload 14 /* i */
            dup2
            daload
            dload 12 /* totalProbability */
            ddiv
            dastore
        25: .line 336
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 14 /* i */
            aload 10 /* newKeyProbabilities */
            arraylength
            if_icmplt 24
        end local 14 // int i
        27: .line 339
            goto 33
        28: .line 340
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        29: goto 32
        30: .line 341
      StackMap locals: int
      StackMap stack:
            aload 10 /* newKeyProbabilities */
            iload 14 /* i */
            dconst_1
            aload 10 /* newKeyProbabilities */
            arraylength
            i2d
            ddiv
            dastore
        31: .line 340
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 14 /* i */
            aload 10 /* newKeyProbabilities */
            arraylength
            if_icmplt 30
        end local 14 // int i
        33: .line 346
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        34: goto 40
        35: .line 347
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessor:(I)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 15 /* successor */
        start local 15 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        36: .line 348
            aload 4 /* newSuccessors */
            aload 15 /* successor */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 38
        37: .line 349
            aload 1 /* tool */
            aload 15 /* successor */
            invokeinterface org.graalvm.compiler.graph.spi.SimplifierTool.deleteBranch:(Lorg/graalvm/compiler/graph/Node;)V
        38: .line 351
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.setBlockSuccessor:(ILorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        end local 15 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        39: .line 346
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 14 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.blockSuccessorCount:()I
            if_icmplt 35
        end local 14 // int i
        41: .line 355
            aload 4 /* newSuccessors */
            aload 4 /* 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 14 /* successorsArray */
        start local 14 // org.graalvm.compiler.nodes.AbstractBeginNode[] successorsArray
        42: .line 356
            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 2 /* newValue */
            aload 14 /* successorsArray */
            aload 9 /* newKeys */
            aload 10 /* newKeyProbabilities */
            aload 11 /* 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 15 /* newSwitch */
        start local 15 // org.graalvm.compiler.nodes.extended.SwitchNode newSwitch
        43: .line 357
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            aload 15 /* newSwitch */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        44: .line 358
            aload 0 /* this */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        45: .line 359
            return
        end local 15 // org.graalvm.compiler.nodes.extended.SwitchNode newSwitch
        end local 14 // org.graalvm.compiler.nodes.AbstractBeginNode[] successorsArray
        end local 12 // double totalProbability
        end local 11 // int[] newKeySuccessors
        end local 10 // double[] newKeyProbabilities
        end local 9 // int[] newKeys
        end local 8 // int newKeyCount
        end local 6 // double newDefaultProbability
        end local 5 // int newDefaultSuccessor
        end local 4 // java.util.ArrayList newSuccessors
        end local 3 // java.util.List newKeyDatas
        end local 2 // org.graalvm.compiler.nodes.ValueNode newValue
        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   46     0                   this  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
            0   46     1                   tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            0   46     2               newValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   46     3            newKeyDatas  Ljava/util/List<Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;>;
            0   46     4          newSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/AbstractBeginNode;>;
            0   46     5    newDefaultSuccessor  I
            0   46     6  newDefaultProbability  D
            2   46     8            newKeyCount  I
            3   46     9                newKeys  [I
            4   46    10    newKeyProbabilities  [D
            5   46    11       newKeySuccessors  [I
            6   13    12                      i  I
            8   11    13                keyData  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode$KeyData;
           16   46    12       totalProbability  D
           18   19    14            probability  D
           23   27    14                      i  I
           29   33    14                      i  I
           34   41    14                      i  I
           36   39    15              successor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           42   46    14        successorsArray  [Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           43   46    15              newSwitch  Lorg/graalvm/compiler/nodes/extended/SwitchNode;
    Signature: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;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
      tool                   
      newValue               
      newKeyDatas            
      newSuccessors          
      newDefaultSuccessor    
      newDefaultProbability  

  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 253
            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 312
            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()