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 48
            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 51
            aload 0 /* this */
            aload 1 /* gen */
            invokespecial org.graalvm.compiler.core.gen.NodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
         1: .line 52
            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.Access);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;)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.Access access
         0: .line 55
            aload 1 /* access */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode
            ifeq 2
         1: .line 56
            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 58
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.nodes.memory.Access 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/Access;
    MethodParameters:
        Name  Flags
      access  

  private org.graalvm.compiler.core.match.ComplexMatchResult emitSignExtendMemory(org.graalvm.compiler.nodes.memory.Access, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;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.Access access
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 62
            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 63
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* toKind */
        start local 4 // jdk.vm.ci.sparc.SPARCKind toKind
         3: .line 64
            aconst_null
            astore 5 /* fromKind */
        start local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
         4: .line 65
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 6
         5: .line 66
            aconst_null
            areturn
         6: .line 68
      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 69
            iload 2 /* fromBits */
            lookupswitch { // 3
                    8: 10
                   16: 12
                   32: 14
              default: 16
          }
        10: .line 71
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        11: .line 72
            goto 17
        12: .line 74
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        13: .line 75
            goto 17
        14: .line 77
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        15: .line 78
            goto 17
        16: .line 80
      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 82
      StackMap locals:
      StackMap stack:
            aload 5 /* fromKind */
            astore 6 /* localFromKind */
        start local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        18: .line 83
            aload 4 /* toKind */
            astore 7 /* localToKind */
        start local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        19: .line 84
            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/Access;)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/Access;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.Access 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/Access;
            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.Access, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/Access;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.Access access
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 90
            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 91
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* toKind */
        start local 4 // jdk.vm.ci.sparc.SPARCKind toKind
         3: .line 92
            aconst_null
            astore 5 /* fromKind */
        start local 5 // jdk.vm.ci.sparc.SPARCKind fromKind
         4: .line 93
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 6
         5: .line 94
            aconst_null
            areturn
         6: .line 96
      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 97
            iload 2 /* fromBits */
            lookupswitch { // 3
                    8: 10
                   16: 12
                   32: 14
              default: 16
          }
        10: .line 99
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        11: .line 100
            goto 17
        12: .line 102
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        13: .line 103
            goto 17
        14: .line 105
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            astore 5 /* fromKind */
        15: .line 106
            goto 17
        16: .line 108
      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 110
      StackMap locals:
      StackMap stack:
            aload 5 /* fromKind */
            astore 6 /* localFromKind */
        start local 6 // jdk.vm.ci.sparc.SPARCKind localFromKind
        18: .line 111
            aload 4 /* toKind */
            astore 7 /* localToKind */
        start local 7 // jdk.vm.ci.sparc.SPARCKind localToKind
        19: .line 112
            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/Access;)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/Access;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.Access 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/Access;
            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.Access);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/SignExtendNode;Lorg/graalvm/compiler/nodes/memory/Access;)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.Access access
         0: .line 121
            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/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
            areturn
        end local 2 // org.graalvm.compiler.nodes.memory.Access 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/Access;
    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)")})
    MethodParameters:
        Name  Flags
      root    
      access  

  public org.graalvm.compiler.core.match.ComplexMatchResult zeroExtend(org.graalvm.compiler.nodes.calc.ZeroExtendNode, org.graalvm.compiler.nodes.memory.Access);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/ZeroExtendNode;Lorg/graalvm/compiler/nodes/memory/Access;)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.Access access
         0: .line 127
            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/Access;II)Lorg/graalvm/compiler/core/match/ComplexMatchResult;
            areturn
        end local 2 // org.graalvm.compiler.nodes.memory.Access 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/Access;
    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)")})
    MethodParameters:
        Name  Flags
      root    
      access  

  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 132
            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 136
            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.Access, org.graalvm.compiler.core.gen.NodeLIRBuilder);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;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 85
            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.Access.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/Access;)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.Access, org.graalvm.compiler.core.gen.NodeLIRBuilder);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/sparc/SPARCKind;Lorg/graalvm/compiler/nodes/memory/Access;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 114
            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.Access.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/Access;)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;
}
SourceFile: "SPARCNodeMatchRules.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles