public abstract class org.graalvm.compiler.nodes.calc.CompareNode extends org.graalvm.compiler.nodes.BinaryOpLogicNode implements org.graalvm.compiler.graph.spi.Canonicalizable$Binary<org.graalvm.compiler.nodes.ValueNode>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.nodes.calc.CompareNode
  super_class: org.graalvm.compiler.nodes.BinaryOpLogicNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.calc.CompareNode> 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/calc/CompareNode;>;

  protected final org.graalvm.compiler.core.common.calc.CanonicalCondition condition;
    descriptor: Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean unorderedIsTrue;
    descriptor: Z
    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 55
            ldc Lorg/graalvm/compiler/nodes/calc/CompareNode;
            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.calc.CompareNode.$assertionsDisabled:Z
         3: .line 57
            ldc Lorg/graalvm/compiler/nodes/calc/CompareNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.calc.CompareNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.calc.CompareNode>, org.graalvm.compiler.core.common.calc.CanonicalCondition, boolean, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;ZLorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 3 // boolean unorderedIsTrue
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
        start local 5 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 68
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* x */
            aload 5 /* y */
            invokespecial org.graalvm.compiler.nodes.BinaryOpLogicNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 69
            aload 0 /* this */
            aload 2 /* condition */
            putfield org.graalvm.compiler.nodes.calc.CompareNode.condition:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
         2: .line 70
            aload 0 /* this */
            iload 3 /* unorderedIsTrue */
            putfield org.graalvm.compiler.nodes.calc.CompareNode.unorderedIsTrue:Z
         3: .line 71
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode y
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // boolean unorderedIsTrue
        end local 2 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/graalvm/compiler/nodes/calc/CompareNode;
            0    4     1                c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/CompareNode;>;
            0    4     2        condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    4     3  unorderedIsTrue  Z
            0    4     4                x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     5                y  Lorg/graalvm/compiler/nodes/ValueNode;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/calc/CompareNode;>;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;ZLorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    MethodParameters:
                 Name  Flags
      c                
      condition        
      unorderedIsTrue  
      x                
      y                

  public final org.graalvm.compiler.core.common.calc.CanonicalCondition condition();
    descriptor: ()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
         0: .line 79
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.CompareNode.condition:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            areturn
        end local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/CompareNode;

  public final boolean unorderedIsTrue();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
         0: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.CompareNode.unorderedIsTrue:Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/calc/CompareNode;

  public static org.graalvm.compiler.nodes.LogicNode tryConstantFold(org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ConstantReflectionProvider, boolean);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Z)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 1 // org.graalvm.compiler.nodes.ValueNode forX
        start local 2 // org.graalvm.compiler.nodes.ValueNode forY
        start local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 4 // boolean unorderedIsTrue
         0: .line 92
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 2
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 2
            aload 3 /* constantReflection */
            ifnonnull 1
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 2
         1: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* condition */
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            aload 3 /* constantReflection */
            iload 4 /* unorderedIsTrue */
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.foldCondition:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/ConstantReflectionProvider;Z)Z
            invokestatic org.graalvm.compiler.nodes.LogicConstantNode.forBoolean:(Z)Lorg/graalvm/compiler/nodes/LogicConstantNode;
            areturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // boolean unorderedIsTrue
        end local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 2 // org.graalvm.compiler.nodes.ValueNode forY
        end local 1 // org.graalvm.compiler.nodes.ValueNode forX
        end local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0           condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    3     1                forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2                forY  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0    3     4     unorderedIsTrue  Z
    MethodParameters:
                    Name  Flags
      condition           
      forX                
      forY                
      constantReflection  
      unorderedIsTrue     

  public static org.graalvm.compiler.nodes.LogicNode tryConstantFoldPrimitive(org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 1 // org.graalvm.compiler.nodes.ValueNode forX
        start local 2 // org.graalvm.compiler.nodes.ValueNode forY
        start local 3 // boolean unorderedIsTrue
        start local 4 // org.graalvm.compiler.nodes.NodeView view
         0: .line 100
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 2
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 2
         1: .line 101
            aload 0 /* condition */
            aload 1 /* forX */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            aload 2 /* forY */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            iload 3 /* unorderedIsTrue */
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.foldCondition:(Ljdk/vm/ci/meta/PrimitiveConstant;Ljdk/vm/ci/meta/PrimitiveConstant;Z)Z
            invokestatic org.graalvm.compiler.nodes.LogicConstantNode.forBoolean:(Z)Lorg/graalvm/compiler/nodes/LogicConstantNode;
            areturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.graalvm.compiler.nodes.NodeView view
        end local 3 // boolean unorderedIsTrue
        end local 2 // org.graalvm.compiler.nodes.ValueNode forY
        end local 1 // org.graalvm.compiler.nodes.ValueNode forX
        end local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0        condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    3     1             forX  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2             forY  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3  unorderedIsTrue  Z
            0    3     4             view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
                 Name  Flags
      condition        
      forX             
      forY             
      unorderedIsTrue  
      view             

  public boolean isIdentityComparison();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
         0: .line 113
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.calc.CompareNode.condition:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.calc.CompareNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/calc/CompareNode;

  public static org.graalvm.compiler.nodes.LogicNode createCompareNode(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
        start local 4 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 5 // org.graalvm.compiler.nodes.NodeView view
         0: .line 246
            aload 1 /* condition */
            aload 2 /* x */
            aload 3 /* y */
            aload 4 /* constantReflection */
            aload 5 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode:(Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.nodes.LogicNode result
         1: .line 247
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 2
            aload 0 /* graph */
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            goto 3
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
         2: aload 6 /* result */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.LogicNode
         3: areturn
        end local 6 // org.graalvm.compiler.nodes.LogicNode result
        end local 5 // org.graalvm.compiler.nodes.NodeView view
        end local 4 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     1           condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    4     2                   x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     3                   y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     4  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0    4     5                view  Lorg/graalvm/compiler/nodes/NodeView;
            1    4     6              result  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
                    Name  Flags
      graph               
      condition           
      x                   
      y                   
      constantReflection  
      view                

  public static org.graalvm.compiler.nodes.LogicNode createCompareNode(org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
        start local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 4 // org.graalvm.compiler.nodes.NodeView view
         0: .line 251
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 1
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 252
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 2
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpne 12
         3: .line 256
            aload 1 /* x */
            aload 4 /* view */
            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.AbstractObjectStamp
            ifeq 6
         4: .line 257
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* constantReflection */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.ObjectEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* comparison */
        start local 5 // org.graalvm.compiler.nodes.LogicNode comparison
         5: .line 258
            goto 19
        end local 5 // org.graalvm.compiler.nodes.LogicNode comparison
      StackMap locals:
      StackMap stack:
         6: aload 1 /* x */
            aload 4 /* view */
            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.AbstractPointerStamp
            ifeq 9
         7: .line 259
            aload 1 /* x */
            aload 2 /* y */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.PointerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* comparison */
        start local 5 // org.graalvm.compiler.nodes.LogicNode comparison
         8: .line 260
            goto 19
        end local 5 // org.graalvm.compiler.nodes.LogicNode comparison
         9: .line 261
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 10
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* comparison */
        start local 5 // org.graalvm.compiler.nodes.LogicNode comparison
        11: .line 264
            goto 19
        end local 5 // org.graalvm.compiler.nodes.LogicNode comparison
      StackMap locals:
      StackMap stack:
        12: aload 0 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.LT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpne 16
        13: .line 265
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 14
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* comparison */
        start local 5 // org.graalvm.compiler.nodes.LogicNode comparison
        15: .line 267
            goto 19
        end local 5 // org.graalvm.compiler.nodes.LogicNode comparison
        16: .line 268
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 17
            aload 0 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 269
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 18
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            aload 2 /* y */
            aload 4 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerBelowNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* comparison */
        start local 5 // org.graalvm.compiler.nodes.LogicNode comparison
        19: .line 273
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 5 /* comparison */
            areturn
        end local 5 // org.graalvm.compiler.nodes.LogicNode comparison
        end local 4 // org.graalvm.compiler.nodes.NodeView view
        end local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0           condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0   20     1                   x  Lorg/graalvm/compiler/nodes/ValueNode;
            0   20     2                   y  Lorg/graalvm/compiler/nodes/ValueNode;
            0   20     3  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0   20     4                view  Lorg/graalvm/compiler/nodes/NodeView;
            5    6     5          comparison  Lorg/graalvm/compiler/nodes/LogicNode;
            8    9     5          comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           11   12     5          comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           15   16     5          comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           19   20     5          comparison  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
                    Name  Flags
      condition           
      x                   
      y                   
      constantReflection  
      view                

  public static org.graalvm.compiler.nodes.LogicNode createCompareNode(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=9
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.options.OptionValues options
        start local 4 // java.lang.Integer smallestCompareWidth
        start local 5 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 6 // org.graalvm.compiler.nodes.ValueNode x
        start local 7 // org.graalvm.compiler.nodes.ValueNode y
        start local 8 // org.graalvm.compiler.nodes.NodeView view
         0: .line 278
            aload 1 /* constantReflection */
            aload 2 /* metaAccess */
            aload 3 /* options */
            aload 4 /* smallestCompareWidth */
            aload 5 /* condition */
            aload 6 /* x */
            aload 7 /* y */
            aload 8 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 9 /* result */
        start local 9 // org.graalvm.compiler.nodes.LogicNode result
         1: .line 279
            aload 9 /* result */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 2
            aload 0 /* graph */
            aload 9 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            goto 3
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
         2: aload 9 /* result */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.LogicNode
         3: areturn
        end local 9 // org.graalvm.compiler.nodes.LogicNode result
        end local 8 // org.graalvm.compiler.nodes.NodeView view
        end local 7 // org.graalvm.compiler.nodes.ValueNode y
        end local 6 // org.graalvm.compiler.nodes.ValueNode x
        end local 5 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        end local 4 // java.lang.Integer smallestCompareWidth
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                 graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     1    constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0    4     2            metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    4     3               options  Lorg/graalvm/compiler/options/OptionValues;
            0    4     4  smallestCompareWidth  Ljava/lang/Integer;
            0    4     5             condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    4     6                     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     7                     y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     8                  view  Lorg/graalvm/compiler/nodes/NodeView;
            1    4     9                result  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
                      Name  Flags
      graph                 
      constantReflection    
      metaAccess            
      options               
      smallestCompareWidth  
      condition             
      x                     
      y                     
      view                  

  public static org.graalvm.compiler.nodes.LogicNode createCompareNode(jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.options.OptionValues, java.lang.Integer, org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.NodeView);
    descriptor: (Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 2 // org.graalvm.compiler.options.OptionValues options
        start local 3 // java.lang.Integer smallestCompareWidth
        start local 4 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        start local 5 // org.graalvm.compiler.nodes.ValueNode x
        start local 6 // org.graalvm.compiler.nodes.ValueNode y
        start local 7 // org.graalvm.compiler.nodes.NodeView view
         0: .line 284
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 1
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 6 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 285
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 2
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 4 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpne 13
         3: .line 289
            aload 5 /* x */
            aload 7 /* view */
            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.AbstractObjectStamp
            ifeq 7
         4: .line 290
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 5
            aload 3 /* smallestCompareWidth */
            ifnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* constantReflection */
            aload 1 /* metaAccess */
            aload 2 /* options */
            aload 5 /* x */
            aload 6 /* y */
            aload 7 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.ObjectEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* comparison */
        start local 8 // org.graalvm.compiler.nodes.LogicNode comparison
         6: .line 292
            goto 20
        end local 8 // org.graalvm.compiler.nodes.LogicNode comparison
      StackMap locals:
      StackMap stack:
         7: aload 5 /* x */
            aload 7 /* view */
            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.AbstractPointerStamp
            ifeq 10
         8: .line 293
            aload 5 /* x */
            aload 6 /* y */
            aload 7 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.PointerEqualsNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* comparison */
        start local 8 // org.graalvm.compiler.nodes.LogicNode comparison
         9: .line 294
            goto 20
        end local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        10: .line 295
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 11
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* constantReflection */
            aload 1 /* metaAccess */
            aload 2 /* options */
            aload 3 /* smallestCompareWidth */
            aload 5 /* x */
            aload 6 /* y */
            aload 7 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* comparison */
        start local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        12: .line 298
            goto 20
        end local 8 // org.graalvm.compiler.nodes.LogicNode comparison
      StackMap locals:
      StackMap stack:
        13: aload 4 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.LT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpne 17
        14: .line 299
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 15
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* constantReflection */
            aload 1 /* metaAccess */
            aload 2 /* options */
            aload 3 /* smallestCompareWidth */
            aload 5 /* x */
            aload 6 /* y */
            aload 7 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* comparison */
        start local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        16: .line 301
            goto 20
        end local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        17: .line 302
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 18
            aload 4 /* condition */
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            if_acmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 303
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.calc.CompareNode.$assertionsDisabled:Z
            ifne 19
            aload 5 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* constantReflection */
            aload 1 /* metaAccess */
            aload 2 /* options */
            aload 3 /* smallestCompareWidth */
            aload 5 /* x */
            aload 6 /* y */
            aload 7 /* view */
            invokestatic org.graalvm.compiler.nodes.calc.IntegerBelowNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* comparison */
        start local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        20: .line 307
      StackMap locals: org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 8 /* comparison */
            areturn
        end local 8 // org.graalvm.compiler.nodes.LogicNode comparison
        end local 7 // org.graalvm.compiler.nodes.NodeView view
        end local 6 // org.graalvm.compiler.nodes.ValueNode y
        end local 5 // org.graalvm.compiler.nodes.ValueNode x
        end local 4 // org.graalvm.compiler.core.common.calc.CanonicalCondition condition
        end local 3 // java.lang.Integer smallestCompareWidth
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0    constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0   21     1            metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   21     2               options  Lorg/graalvm/compiler/options/OptionValues;
            0   21     3  smallestCompareWidth  Ljava/lang/Integer;
            0   21     4             condition  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0   21     5                     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0   21     6                     y  Lorg/graalvm/compiler/nodes/ValueNode;
            0   21     7                  view  Lorg/graalvm/compiler/nodes/NodeView;
            6    7     8            comparison  Lorg/graalvm/compiler/nodes/LogicNode;
            9   10     8            comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           12   13     8            comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           16   17     8            comparison  Lorg/graalvm/compiler/nodes/LogicNode;
           20   21     8            comparison  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
                      Name  Flags
      constantReflection    
      metaAccess            
      options               
      smallestCompareWidth  
      condition             
      x                     
      y                     
      view                  
}
Signature: Lorg/graalvm/compiler/nodes/BinaryOpLogicNode;Lorg/graalvm/compiler/graph/spi/Canonicalizable$Binary<Lorg/graalvm/compiler/nodes/ValueNode;>;
SourceFile: "CompareNode.java"
NestMembers:
  org.graalvm.compiler.nodes.calc.CompareNode$CompareOp
InnerClasses:
  public abstract Binary = org.graalvm.compiler.graph.spi.Canonicalizable$Binary of org.graalvm.compiler.graph.spi.Canonicalizable
  public abstract CompareOp = org.graalvm.compiler.nodes.calc.CompareNode$CompareOp of org.graalvm.compiler.nodes.calc.CompareNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_1:Lorg/graalvm/compiler/nodeinfo/NodeCycles;)