public final class org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp extends org.graalvm.compiler.lir.amd64.AMD64ControlFlow$BranchOp
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp
  super_class: org.graalvm.compiler.lir.amd64.AMD64ControlFlow$BranchOp
{
  public static final org.graalvm.compiler.lir.LIRInstructionClass<org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp> TYPE;
    descriptor: Lorg/graalvm/compiler/lir/LIRInstructionClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/lir/LIRInstructionClass<Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$FloatBranchOp;>;

  protected boolean unorderedIsTrue;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isSelfEqualsCheck;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  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 555
            ldc Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow;
            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.lir.amd64.AMD64ControlFlow$FloatBranchOp.$assertionsDisabled:Z
         3: .line 556
            ldc Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$FloatBranchOp;
            invokestatic org.graalvm.compiler.lir.LIRInstructionClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/LIRInstructionClass;
            putstatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.core.common.calc.Condition, boolean, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
        start local 1 // org.graalvm.compiler.core.common.calc.Condition condition
        start local 2 // boolean unorderedIsTrue
        start local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 5 // double trueDestinationProbability
         0: .line 561
            aload 0 /* this */
            aload 1 /* condition */
            iload 2 /* unorderedIsTrue */
            aload 3 /* trueDestination */
            aload 4 /* falseDestination */
            dload 5 /* trueDestinationProbability */
            iconst_0
            invokespecial org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;DZ)V
         1: .line 562
            return
        end local 5 // double trueDestinationProbability
        end local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 2 // boolean unorderedIsTrue
        end local 1 // org.graalvm.compiler.core.common.calc.Condition condition
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$FloatBranchOp;
            0    2     1                   condition  Lorg/graalvm/compiler/core/common/calc/Condition;
            0    2     2             unorderedIsTrue  Z
            0    2     3             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    2     4            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    2     5  trueDestinationProbability  D
    MethodParameters:
                            Name  Flags
      condition                   
      unorderedIsTrue             
      trueDestination             
      falseDestination            
      trueDestinationProbability  

  public void <init>(org.graalvm.compiler.core.common.calc.Condition, boolean, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double, boolean);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;DZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
        start local 1 // org.graalvm.compiler.core.common.calc.Condition condition
        start local 2 // boolean unorderedIsTrue
        start local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 5 // double trueDestinationProbability
        start local 7 // boolean isSelfEqualsCheck
         0: .line 565
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            aload 1 /* condition */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow.floatCond:(Lorg/graalvm/compiler/core/common/calc/Condition;)Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 3 /* trueDestination */
            aload 4 /* falseDestination */
            dload 5 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.lir.amd64.AMD64ControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
         1: .line 566
            aload 0 /* this */
            iload 2 /* unorderedIsTrue */
            putfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.unorderedIsTrue:Z
         2: .line 567
            aload 0 /* this */
            iload 7 /* isSelfEqualsCheck */
            putfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.isSelfEqualsCheck:Z
         3: .line 568
            return
        end local 7 // boolean isSelfEqualsCheck
        end local 5 // double trueDestinationProbability
        end local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 2 // boolean unorderedIsTrue
        end local 1 // org.graalvm.compiler.core.common.calc.Condition condition
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    4     0                        this  Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$FloatBranchOp;
            0    4     1                   condition  Lorg/graalvm/compiler/core/common/calc/Condition;
            0    4     2             unorderedIsTrue  Z
            0    4     3             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    4     4            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    4     5  trueDestinationProbability  D
            0    4     7           isSelfEqualsCheck  Z
    MethodParameters:
                            Name  Flags
      condition                   
      unorderedIsTrue             
      trueDestination             
      falseDestination            
      trueDestinationProbability  
      isSelfEqualsCheck           

  protected void jcc(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, boolean, org.graalvm.compiler.lir.LabelRef);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;ZLorg/graalvm/compiler/lir/LabelRef;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler masm
        start local 2 // boolean negate
        start local 3 // org.graalvm.compiler.lir.LabelRef target
         0: .line 572
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.lir.LabelRef.label:()Lorg/graalvm/compiler/asm/Label;
            astore 4 /* label */
        start local 4 // org.graalvm.compiler.asm.Label label
         1: .line 573
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 5 /* endLabel */
        start local 5 // org.graalvm.compiler.asm.Label endLabel
         2: .line 574
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.isSelfEqualsCheck:Z
            ifeq 10
         3: .line 576
            getstatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.unorderedIsTrue:Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 577
      StackMap locals: org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label
      StackMap stack:
            iload 2 /* negate */
            ifeq 5
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Parity:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NoParity:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag
         6: astore 6 /* notNaN */
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag notNaN
         7: .line 578
            aload 1 /* masm */
            aload 6 /* notNaN */
            aload 4 /* label */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
         8: .line 579
            aload 1 /* masm */
            aload 5 /* endLabel */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag notNaN
         9: .line 580
            goto 24
        10: .line 581
      StackMap locals:
      StackMap stack:
            iload 2 /* negate */
            ifeq 11
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.condition:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.condition:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag
        12: astore 6 /* condition1 */
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag condition1
        13: .line 582
            iload 2 /* negate */
            ifeq 15
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.unorderedIsTrue:Z
            ifeq 14
            iconst_0
            goto 16
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag
      StackMap stack:
        14: iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp.unorderedIsTrue:Z
      StackMap locals:
      StackMap stack: int
        16: istore 7 /* unorderedIsTrue1 */
        start local 7 // boolean unorderedIsTrue1
        17: .line 583
            iload 7 /* unorderedIsTrue1 */
            ifeq 20
            aload 6 /* condition1 */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow.trueOnUnordered:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;)Z
            ifne 20
        18: .line 584
            aload 1 /* masm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Parity:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 4 /* label */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        19: .line 585
            goto 22
      StackMap locals: int
      StackMap stack:
        20: iload 7 /* unorderedIsTrue1 */
            ifne 22
            aload 6 /* condition1 */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ControlFlow.trueOnUnordered:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;)Z
            ifeq 22
        21: .line 586
            aload 1 /* masm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Parity:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 5 /* endLabel */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        22: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 6 /* condition1 */
            aload 4 /* label */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        23: .line 589
            aload 1 /* masm */
            aload 5 /* endLabel */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        end local 7 // boolean unorderedIsTrue1
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag condition1
        24: .line 591
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.asm.Label endLabel
        end local 4 // org.graalvm.compiler.asm.Label label
        end local 3 // org.graalvm.compiler.lir.LabelRef target
        end local 2 // boolean negate
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$FloatBranchOp;
            0   25     1              masm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   25     2            negate  Z
            0   25     3            target  Lorg/graalvm/compiler/lir/LabelRef;
            1   25     4             label  Lorg/graalvm/compiler/asm/Label;
            2   25     5          endLabel  Lorg/graalvm/compiler/asm/Label;
            7    9     6            notNaN  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
           13   24     6        condition1  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
           17   24     7  unorderedIsTrue1  Z
    MethodParameters:
        Name  Flags
      masm    
      negate  
      target  
}
SourceFile: "AMD64ControlFlow.java"
NestHost: org.graalvm.compiler.lir.amd64.AMD64ControlFlow
InnerClasses:
  public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public BranchOp = org.graalvm.compiler.lir.amd64.AMD64ControlFlow$BranchOp of org.graalvm.compiler.lir.amd64.AMD64ControlFlow
  public final FloatBranchOp = org.graalvm.compiler.lir.amd64.AMD64ControlFlow$FloatBranchOp of org.graalvm.compiler.lir.amd64.AMD64ControlFlow