class org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher extends org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$SPARCInstructionMatch
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher
  super_class: org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$SPARCInstructionMatch
{
  private final int[] op3b03;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int op;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(int, int[]);
    descriptor: (I[I)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher this
        start local 1 // int op
        start local 2 // int[] op3b03
         0: .line 89
            aload 0 /* this */
            iconst_0
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            invokespecial org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$SPARCInstructionMatch.<init>:(I[I)V
         1: .line 90
            aload 0 /* this */
            iload 1 /* op */
            putfield org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher.op:I
         2: .line 91
            aload 0 /* this */
            aload 2 /* op3b03 */
            putfield org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher.op3b03:[I
         3: .line 92
            return
        end local 2 // int[] op3b03
        end local 1 // int op
        end local 0 // org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/asm/sparc/SPARCInstructionCounter$OP3LowBitsMatcher;
            0    4     1      op  I
            0    4     2  op3b03  [I
    MethodParameters:
        Name  Flags
      op      
      op3b03  

  public boolean matches(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher this
        start local 1 // int instruction
         0: .line 96
            iload 1 /* instruction */
            bipush 30
            iushr
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher.op:I
            if_icmpeq 2
         1: .line 97
            iconst_0
            ireturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            iload 1 /* instruction */
            bipush 19
            ishr
            bipush 15
            iand
            istore 2 /* op3lo */
        start local 2 // int op3lo
         3: .line 100
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher.op3b03:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher int int top int int int[]
      StackMap stack:
         4: aload 6
            iload 4
            iaload
            istore 3 /* op3Part */
        start local 3 // int op3Part
         5: .line 101
            iload 3 /* op3Part */
            iload 2 /* op3lo */
            if_icmpne 7
         6: .line 102
            iconst_1
            ireturn
        end local 3 // int op3Part
         7: .line 100
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 105
            iconst_0
            ireturn
        end local 2 // int op3lo
        end local 1 // int instruction
        end local 0 // org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/graalvm/compiler/asm/sparc/SPARCInstructionCounter$OP3LowBitsMatcher;
            0   10     1  instruction  I
            3   10     2        op3lo  I
            5    7     3      op3Part  I
    MethodParameters:
             Name  Flags
      instruction  
}
SourceFile: "SPARCInstructionCounter.java"
NestHost: org.graalvm.compiler.asm.sparc.SPARCInstructionCounter
InnerClasses:
  private OP3LowBitsMatcher = org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$OP3LowBitsMatcher of org.graalvm.compiler.asm.sparc.SPARCInstructionCounter
  private SPARCInstructionMatch = org.graalvm.compiler.asm.sparc.SPARCInstructionCounter$SPARCInstructionMatch of org.graalvm.compiler.asm.sparc.SPARCInstructionCounter