public class org.graalvm.compiler.core.sparc.SPARCNodeMatchRules extends org.graalvm.compiler.core.gen.NodeMatchRules
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.sparc.SPARCNodeMatchRules
  super_class: org.graalvm.compiler.core.gen.NodeMatchRules
{
  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 63
            ldc Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            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.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.lir.gen.LIRGeneratorTool);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
         0: .line 66
            aload 0 /* this */
            aload 1 /* gen */
            invokespecial org.graalvm.compiler.core.gen.NodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
         1: .line 67
            return
        end local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    2     1   gen  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    MethodParameters:
      Name  Flags
      gen   

  protected org.graalvm.compiler.lir.LIRFrameState getState(org.graalvm.compiler.nodes.memory.MemoryAccess);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/MemoryAccess;)Lorg/graalvm/compiler/lir/LIRFrameState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.memory.MemoryAccess access
         0: .line 70
            aload 1 /* access */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode
            ifeq 2
         1: .line 71
            aload 0 /* this */
            aload 1 /* access */
            checkcast org.graalvm.compiler.nodes.DeoptimizingNode
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.nodes.memory.MemoryAccess access
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    3     1  access  Lorg/graalvm/compiler/nodes/memory/MemoryAccess;
    MethodParameters:
        Name  Flags
      access  

  protected org.graalvm.compiler.core.common.LIRKind getLirKind(org.graalvm.compiler.nodes.memory.LIRLowerableAccess);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;)Lorg/graalvm/compiler/core/common/LIRKind;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.memory.LIRLowerableAccess access
         0: .line 77
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.gen:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            aload 1 /* access */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokeinterface org.graalvm.compiler.nodes.memory.LIRLowerableAccess.getAccessStamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
            areturn
        end local 1 // org.graalvm.compiler.nodes.memory.LIRLowerableAccess access
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    1     1  access  Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;
    MethodParameters:
        Name  Flags
      access  

  private org.graalvm.compiler.core.match.ComplexMatchResult emitSignExtendMemory(org.graalvm.compiler.nodes.memory.AddressableMemoryAccess, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 81
            getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
            ifne 2
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpgt 1
            iload 3 /* toBits */
            bipush 64
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 82
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* toKind */
        start local 4 // jdk.vm.ci.sparc.SPARCKind toKind
         3: .line 83
            aconst_null
            astore 5 /* fromKind */
        start local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
         4: .line 84
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 6
         5: .line 85
            aconst_null
            areturn
         6: .line 87
      StackMap locals: jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
            iload 3 /* toBits */
            bipush 32
            if_icmple 7
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            goto 8
      StackMap locals:
      StackMap stack:
         7: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
      StackMap locals:
      StackMap stack: jdk.vm.ci.sparc.SPARCKind
         8: astore 4 /* toKind */
         9: .line 88
            iload 2 /* fromBits */
            lookupswitch { // 3
                    8: 10
                   16: 12
                   32: 14
              default: 16
          }
        10: .line 90
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        11: .line 91
            goto 17
        12: .line 93
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        13: .line 94
            goto 17
        14: .line 96
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        15: .line 97
            goto 17
        16: .line 99
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unsupported sign extension ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* fromBits */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bit -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* toBits */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bit)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        17: .line 101
      StackMap locals:
      StackMap stack:
            aload 5 /* fromKind */
            astore 6 /* localFromKind */
        start local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        18: .line 102
            aload 4 /* toKind */
            astore 7 /* localToKind */
        start local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        19: .line 103
            aload 0 /* this */
            aload 6 /* localFromKind */
            aload 7 /* localToKind */
            aload 1 /* access */
            invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
              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:
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
                  org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$0(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        end local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        end local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
        end local 4 // jdk.vm.ci.sparc.SPARCKind toKind
        end local 3 // int toBits
        end local 2 // int fromBits
        end local 1 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0   20     1         access  Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;
            0   20     2       fromBits  I
            0   20     3         toBits  I
            3   20     4         toKind  Ljdk/vm/ci/sparc/SPARCKind;
            4   20     5       fromKind  Ljdk/vm/ci/sparc/SPARCKind;
           18   20     6  localFromKind  Ljdk/vm/ci/sparc/SPARCKind;
           19   20     7    localToKind  Ljdk/vm/ci/sparc/SPARCKind;
    MethodParameters:
          Name  Flags
      access    
      fromBits  
      toBits    

  private org.graalvm.compiler.core.match.ComplexMatchResult emitZeroExtendMemory(org.graalvm.compiler.nodes.memory.AddressableMemoryAccess, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 109
            getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
            ifne 2
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpgt 1
            iload 3 /* toBits */
            bipush 64
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* toKind */
        start local 4 // jdk.vm.ci.sparc.SPARCKind toKind
         3: .line 111
            aconst_null
            astore 5 /* fromKind */
        start local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
         4: .line 112
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 6
         5: .line 113
            aconst_null
            areturn
         6: .line 115
      StackMap locals: jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
            iload 3 /* toBits */
            bipush 32
            if_icmple 7
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            goto 8
      StackMap locals:
      StackMap stack:
         7: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
      StackMap locals:
      StackMap stack: jdk.vm.ci.sparc.SPARCKind
         8: astore 4 /* toKind */
         9: .line 116
            iload 2 /* fromBits */
            lookupswitch { // 3
                    8: 10
                   16: 12
                   32: 14
              default: 16
          }
        10: .line 118
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        11: .line 119
            goto 17
        12: .line 121
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        13: .line 122
            goto 17
        14: .line 124
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        15: .line 125
            goto 17
        16: .line 127
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unsupported sign extension ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* fromBits */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bit -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* toBits */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bit)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        17: .line 129
      StackMap locals:
      StackMap stack:
            aload 5 /* fromKind */
            astore 6 /* localFromKind */
        start local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        18: .line 130
            aload 4 /* toKind */
            astore 7 /* localToKind */
        start local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        19: .line 131
            aload 0 /* this */
            aload 6 /* localFromKind */
            aload 7 /* localToKind */
            aload 1 /* access */
            invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
              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:
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
                  org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$1(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        end local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        end local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
        end local 4 // jdk.vm.ci.sparc.SPARCKind toKind
        end local 3 // int toBits
        end local 2 // int fromBits
        end local 1 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0   20     1         access  Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;
            0   20     2       fromBits  I
            0   20     3         toBits  I
            3   20     4         toKind  Ljdk/vm/ci/sparc/SPARCKind;
            4   20     5       fromKind  Ljdk/vm/ci/sparc/SPARCKind;
           18   20     6  localFromKind  Ljdk/vm/ci/sparc/SPARCKind;
           19   20     7    localToKind  Ljdk/vm/ci/sparc/SPARCKind;
    MethodParameters:
          Name  Flags
      access    
      fromBits  
      toBits    

  public org.graalvm.compiler.core.match.ComplexMatchResult signExtend(org.graalvm.compiler.nodes.calc.SignExtendNode, org.graalvm.compiler.nodes.memory.AddressableMemoryAccess);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/SignExtendNode;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.calc.SignExtendNode root
        start local 2 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
         0: .line 141
            aload 0 /* this */
            aload 2 /* access */
            aload 1 /* root */
            invokevirtual org.graalvm.compiler.nodes.calc.SignExtendNode.getInputBits:()I
            aload 1 /* root */
            invokevirtual org.graalvm.compiler.nodes.calc.SignExtendNode.getResultBits:()I
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.emitSignExtendMemory:(Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
            areturn
        end local 2 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        end local 1 // org.graalvm.compiler.nodes.calc.SignExtendNode root
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    1     1    root  Lorg/graalvm/compiler/nodes/calc/SignExtendNode;
            0    1     2  access  Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend Read=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend FloatingRead=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(SignExtend VolatileRead=access)")})
    MethodParameters:
        Name  Flags
      root    
      access  

  public org.graalvm.compiler.core.match.ComplexMatchResult zeroExtend(org.graalvm.compiler.nodes.calc.ZeroExtendNode, org.graalvm.compiler.nodes.memory.AddressableMemoryAccess);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.calc.ZeroExtendNode root
        start local 2 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
         0: .line 148
            aload 0 /* this */
            aload 2 /* access */
            aload 1 /* root */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getInputBits:()I
            aload 1 /* root */
            invokevirtual org.graalvm.compiler.nodes.calc.ZeroExtendNode.getResultBits:()I
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.emitZeroExtendMemory:(Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
            areturn
        end local 2 // org.graalvm.compiler.nodes.memory.AddressableMemoryAccess access
        end local 1 // org.graalvm.compiler.nodes.calc.ZeroExtendNode root
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    1     1    root  Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;
            0    1     2  access  Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend Read=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend FloatingRead=access)"), org.graalvm.compiler.core.match.MatchRule(value = "(ZeroExtend VolatileRead=access)")})
    MethodParameters:
        Name  Flags
      root    
      access  

  public org.graalvm.compiler.core.match.ComplexMatchResult ifCompareLogicCas(org.graalvm.compiler.nodes.IfNode, org.graalvm.compiler.nodes.calc.CompareNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode);
    descriptor: (Lorg/graalvm/compiler/nodes/IfNode;Lorg/graalvm/compiler/nodes/calc/CompareNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 1 // org.graalvm.compiler.nodes.IfNode root
        start local 2 // org.graalvm.compiler.nodes.calc.CompareNode compare
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
        start local 4 // org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode cas
         0: .line 156
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 5 /* constant */
        start local 5 // jdk.vm.ci.meta.JavaConstant constant
         1: .line 157
            getstatic org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.$assertionsDisabled:Z
            ifne 2
            aload 2 /* compare */
            invokevirtual 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_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 158
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 5 /* constant */
            ifnull 12
            aload 4 /* cas */
            invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.hasExactlyOneUsage:()Z
            ifeq 12
         3: .line 159
            aload 5 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 6 /* constantValue */
        start local 6 // long constantValue
         4: .line 161
            lload 6 /* constantValue */
            lconst_0
            lcmp
            ifne 7
         5: .line 162
            iconst_0
            istore 8 /* successIsTrue */
        start local 8 // boolean successIsTrue
         6: .line 163
            goto 11
        end local 8 // boolean successIsTrue
      StackMap locals: long
      StackMap stack:
         7: lload 6 /* constantValue */
            lconst_1
            lcmp
            ifne 10
         8: .line 164
            iconst_1
            istore 8 /* successIsTrue */
        start local 8 // boolean successIsTrue
         9: .line 165
            goto 11
        end local 8 // boolean successIsTrue
        10: .line 166
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 8 // boolean successIsTrue
        11: .line 168
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cas */
            aload 1 /* root */
            iload 8 /* successIsTrue */
            invokedynamic evaluate(Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;Z)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
              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:
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
                  org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.lambda$2(Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;ZLorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value; (7)
                  (Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 8 // boolean successIsTrue
        end local 6 // long constantValue
        12: .line 183
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // jdk.vm.ci.meta.JavaConstant constant
        end local 4 // org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode cas
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // org.graalvm.compiler.nodes.calc.CompareNode compare
        end local 1 // org.graalvm.compiler.nodes.IfNode root
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0   13     1           root  Lorg/graalvm/compiler/nodes/IfNode;
            0   13     2        compare  Lorg/graalvm/compiler/nodes/calc/CompareNode;
            0   13     3          value  Lorg/graalvm/compiler/nodes/ValueNode;
            0   13     4            cas  Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;
            1   13     5       constant  Ljdk/vm/ci/meta/JavaConstant;
            4   12     6  constantValue  J
            6    7     8  successIsTrue  Z
            9   10     8  successIsTrue  Z
           11   12     8  successIsTrue  Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.core.match.MatchRules(value = {org.graalvm.compiler.core.match.MatchRule(value = "(If (ObjectEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (PointerEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (FloatEquals=compare value LogicCompareAndSwap=cas))"), org.graalvm.compiler.core.match.MatchRule(value = "(If (IntegerEquals=compare value LogicCompareAndSwap=cas))")})
    MethodParameters:
         Name  Flags
      root     
      compare  
      value    
      cas      

  public org.graalvm.compiler.core.sparc.SPARCLIRGenerator getLIRGeneratorTool();
    descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
         0: .line 188
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.gen.NodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            checkcast org.graalvm.compiler.core.sparc.SPARCLIRGenerator
            areturn
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;

  protected org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator getArithmeticLIRGenerator();
    descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
         0: .line 192
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
            checkcast org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
            areturn
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;

  public org.graalvm.compiler.lir.gen.LIRGeneratorTool getLIRGeneratorTool();
    descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private jdk.vm.ci.meta.Value lambda$0(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.sparc.SPARCKind, org.graalvm.compiler.nodes.memory.AddressableMemoryAccess, org.graalvm.compiler.core.gen.NodeLIRBuilder);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
         0: .line 104
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 2
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 0 /* this */
            aload 3
            invokeinterface org.graalvm.compiler.nodes.memory.AddressableMemoryAccess.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 3
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getState:(Lorg/graalvm/compiler/nodes/memory/MemoryAccess;)Lorg/graalvm/compiler/lir/LIRFrameState;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitSignExtendLoad:(Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    1     4  builder  Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;

  private jdk.vm.ci.meta.Value lambda$1(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.sparc.SPARCKind, org.graalvm.compiler.nodes.memory.AddressableMemoryAccess, org.graalvm.compiler.core.gen.NodeLIRBuilder);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/AddressableMemoryAccess;Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
         0: .line 133
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 2
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 0 /* this */
            aload 3
            invokeinterface org.graalvm.compiler.nodes.memory.AddressableMemoryAccess.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 3
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getState:(Lorg/graalvm/compiler/nodes/memory/MemoryAccess;)Lorg/graalvm/compiler/lir/LIRFrameState;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitZeroExtendLoad:(Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0    1     4  builder  Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;

  private jdk.vm.ci.meta.Value lambda$2(org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode, org.graalvm.compiler.nodes.IfNode, boolean, org.graalvm.compiler.core.gen.NodeLIRBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/java/LogicCompareAndSwapNode;Lorg/graalvm/compiler/nodes/IfNode;ZLorg/graalvm/compiler/core/gen/NodeLIRBuilder;)Ljdk/vm/ci/meta/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=10, locals=15, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
        start local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
         0: .line 169
            aload 0 /* this */
            aload 1
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLirKind:(Lorg/graalvm/compiler/nodes/memory/LIRLowerableAccess;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 5 /* kind */
        start local 5 // org.graalvm.compiler.core.common.LIRKind kind
         1: .line 170
            aload 0 /* this */
            aload 2
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRBlock:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/lir/LabelRef;
            astore 6 /* trueLabel */
        start local 6 // org.graalvm.compiler.lir.LabelRef trueLabel
         2: .line 171
            aload 0 /* this */
            aload 2
            invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRBlock:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/lir/LabelRef;
            astore 7 /* falseLabel */
        start local 7 // org.graalvm.compiler.lir.LabelRef falseLabel
         3: .line 172
            aload 2
            aload 2
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.IfNode.probability:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)D
            dstore 8 /* trueLabelProbability */
        start local 8 // double trueLabelProbability
         4: .line 173
            aload 0 /* this */
            aload 1
            invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getExpectedValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            astore 10 /* expectedValue */
        start local 10 // jdk.vm.ci.meta.Value expectedValue
         5: .line 174
            aload 0 /* this */
            aload 1
            invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getNewValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            astore 11 /* newValue */
        start local 11 // jdk.vm.ci.meta.Value newValue
         6: .line 175
            aload 0 /* this */
            aload 1
            invokevirtual org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            checkcast org.graalvm.compiler.lir.sparc.SPARCAddressValue
            astore 12 /* address */
        start local 12 // org.graalvm.compiler.lir.sparc.SPARCAddressValue address
         7: .line 176
            iload 3
            ifeq 8
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            goto 9
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCNodeMatchRules org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode org.graalvm.compiler.nodes.IfNode int org.graalvm.compiler.core.gen.NodeLIRBuilder org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.lir.LabelRef double jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.sparc.SPARCAddressValue
      StackMap stack:
         8: getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.calc.Condition
         9: astore 13 /* condition */
        start local 13 // org.graalvm.compiler.core.common.calc.Condition condition
        10: .line 178
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* kind */
            aload 12 /* address */
            aload 10 /* expectedValue */
            aload 11 /* newValue */
            iconst_0
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitValueCompareAndSwap:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
            astore 14 /* result */
        start local 14 // jdk.vm.ci.meta.Value result
        11: .line 179
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 14 /* result */
            aload 10 /* expectedValue */
            aload 13 /* condition */
            iconst_0
            aload 6 /* trueLabel */
            aload 7 /* falseLabel */
            dload 8 /* trueLabelProbability */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitCompareBranch:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
        12: .line 180
            aconst_null
            areturn
        end local 14 // jdk.vm.ci.meta.Value result
        end local 13 // org.graalvm.compiler.core.common.calc.Condition condition
        end local 12 // org.graalvm.compiler.lir.sparc.SPARCAddressValue address
        end local 11 // jdk.vm.ci.meta.Value newValue
        end local 10 // jdk.vm.ci.meta.Value expectedValue
        end local 8 // double trueLabelProbability
        end local 7 // org.graalvm.compiler.lir.LabelRef falseLabel
        end local 6 // org.graalvm.compiler.lir.LabelRef trueLabel
        end local 5 // org.graalvm.compiler.core.common.LIRKind kind
        end local 4 // org.graalvm.compiler.core.gen.NodeLIRBuilder builder
        end local 0 // org.graalvm.compiler.core.sparc.SPARCNodeMatchRules this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;
            0   13     4               builder  Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
            1   13     5                  kind  Lorg/graalvm/compiler/core/common/LIRKind;
            2   13     6             trueLabel  Lorg/graalvm/compiler/lir/LabelRef;
            3   13     7            falseLabel  Lorg/graalvm/compiler/lir/LabelRef;
            4   13     8  trueLabelProbability  D
            5   13    10         expectedValue  Ljdk/vm/ci/meta/Value;
            6   13    11              newValue  Ljdk/vm/ci/meta/Value;
            7   13    12               address  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
           10   13    13             condition  Lorg/graalvm/compiler/core/common/calc/Condition;
           11   13    14                result  Ljdk/vm/ci/meta/Value;
}
SourceFile: "SPARCNodeMatchRules.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles