class org.graalvm.compiler.core.match.MatchPattern$Result
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.core.match.MatchPattern$Result
  super_class: java.lang.Object
{
  final org.graalvm.compiler.core.match.MatchPattern$MatchResultCode code;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
    flags: (0x0010) ACC_FINAL

  final org.graalvm.compiler.graph.Node node;
    descriptor: Lorg/graalvm/compiler/graph/Node;
    flags: (0x0010) ACC_FINAL

  final org.graalvm.compiler.core.match.MatchPattern matcher;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern;
    flags: (0x0010) ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_WRONG_CLASS;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_NAMED_VALUE_MISMATCH;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_TOO_MANY_USERS;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_NOT_IN_BLOCK;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_NOT_SAFE;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey MatchResult_ALREADY_USED;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final org.graalvm.compiler.core.match.MatchPattern$Result OK;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_WRONG_CLASS;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_NAMED_VALUE_MISMATCH;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_TOO_MANY_USERS;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_NOT_IN_BLOCK;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_NOT_SAFE;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.match.MatchPattern$Result CACHED_ALREADY_USED;
    descriptor: Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 67
            ldc "MatchResult_WRONG_CLASS"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_WRONG_CLASS:Lorg/graalvm/compiler/debug/CounterKey;
         1: .line 68
            ldc "MatchResult_NAMED_VALUE_MISMATCH"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/debug/CounterKey;
         2: .line 69
            ldc "MatchResult_TOO_MANY_USERS"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_TOO_MANY_USERS:Lorg/graalvm/compiler/debug/CounterKey;
         3: .line 70
            ldc "MatchResult_NOT_IN_BLOCK"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NOT_IN_BLOCK:Lorg/graalvm/compiler/debug/CounterKey;
         4: .line 71
            ldc "MatchResult_NOT_SAFE"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NOT_SAFE:Lorg/graalvm/compiler/debug/CounterKey;
         5: .line 72
            ldc "MatchResult_ALREADY_USED"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_ALREADY_USED:Lorg/graalvm/compiler/debug/CounterKey;
         6: .line 74
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.OK:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.OK:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
         7: .line 75
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.WRONG_CLASS:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_WRONG_CLASS:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
         8: .line 76
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
         9: .line 77
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.TOO_MANY_USERS:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_TOO_MANY_USERS:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
        10: .line 78
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NOT_IN_BLOCK:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NOT_IN_BLOCK:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
        11: .line 79
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NOT_SAFE:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NOT_SAFE:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
        12: .line 80
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.ALREADY_USED:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            putstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_ALREADY_USED:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.graalvm.compiler.core.match.MatchPattern$MatchResultCode, org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.match.MatchPattern$Result this
        start local 1 // org.graalvm.compiler.core.match.MatchPattern$MatchResultCode result
        start local 2 // org.graalvm.compiler.graph.Node node
        start local 3 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* result */
            putfield org.graalvm.compiler.core.match.MatchPattern$Result.code:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
         2: .line 63
            aload 0 /* this */
            aload 2 /* node */
            putfield org.graalvm.compiler.core.match.MatchPattern$Result.node:Lorg/graalvm/compiler/graph/Node;
         3: .line 64
            aload 0 /* this */
            aload 3 /* matcher */
            putfield org.graalvm.compiler.core.match.MatchPattern$Result.matcher:Lorg/graalvm/compiler/core/match/MatchPattern;
         4: .line 65
            return
        end local 3 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 2 // org.graalvm.compiler.graph.Node node
        end local 1 // org.graalvm.compiler.core.match.MatchPattern$MatchResultCode result
        end local 0 // org.graalvm.compiler.core.match.MatchPattern$Result this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/core/match/MatchPattern$Result;
            0    5     1   result  Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            0    5     2     node  Lorg/graalvm/compiler/graph/Node;
            0    5     3  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      result   
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result wrongClass(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 83
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_WRONG_CLASS:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 84
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.WRONG_CLASS:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_WRONG_CLASS:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result namedValueMismatch(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 88
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 89
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NAMED_VALUE_MISMATCH:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result tooManyUsers(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 93
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_TOO_MANY_USERS:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 94
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.TOO_MANY_USERS:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_TOO_MANY_USERS:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result notInBlock(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 98
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NOT_IN_BLOCK:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 99
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NOT_IN_BLOCK:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NOT_IN_BLOCK:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result notSafe(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 103
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_NOT_SAFE:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 104
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.NOT_SAFE:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_NOT_SAFE:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  static org.graalvm.compiler.core.match.MatchPattern$Result alreadyUsed(org.graalvm.compiler.graph.Node, org.graalvm.compiler.core.match.MatchPattern);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)Lorg/graalvm/compiler/core/match/MatchPattern$Result;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
         0: .line 108
            getstatic org.graalvm.compiler.core.match.MatchPattern$Result.MatchResult_ALREADY_USED:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 109
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 2
            new org.graalvm.compiler.core.match.MatchPattern$Result
            dup
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.ALREADY_USED:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            aload 0 /* node */
            aload 1 /* matcher */
            invokespecial org.graalvm.compiler.core.match.MatchPattern$Result.<init>:(Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/core/match/MatchPattern;)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.match.MatchPattern$Result.CACHED_ALREADY_USED:Lorg/graalvm/compiler/core/match/MatchPattern$Result;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.match.MatchPattern$Result
         3: areturn
        end local 1 // org.graalvm.compiler.core.match.MatchPattern matcher
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/graalvm/compiler/graph/Node;
            0    4     1  matcher  Lorg/graalvm/compiler/core/match/MatchPattern;
    MethodParameters:
         Name  Flags
      node     
      matcher  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.match.MatchPattern$Result this
         0: .line 114
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.code:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            getstatic org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.OK:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            if_acmpne 2
         1: .line 115
            ldc "OK"
            areturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.node:Lorg/graalvm/compiler/graph/Node;
            ifnonnull 4
         3: .line 118
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.code:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            invokevirtual org.graalvm.compiler.core.match.MatchPattern$MatchResultCode.toString:()Ljava/lang/String;
            areturn
         4: .line 120
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.code:Lorg/graalvm/compiler/core/match/MatchPattern$MatchResultCode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.node:Lorg/graalvm/compiler/graph/Node;
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.node:Lorg/graalvm/compiler/graph/Node;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.core.match.MatchPattern$Result.matcher:Lorg/graalvm/compiler/core/match/MatchPattern;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.core.match.MatchPattern$Result this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/core/match/MatchPattern$Result;
}
SourceFile: "MatchPattern.java"
NestHost: org.graalvm.compiler.core.match.MatchPattern
InnerClasses:
  final MatchResultCode = org.graalvm.compiler.core.match.MatchPattern$MatchResultCode of org.graalvm.compiler.core.match.MatchPattern
  Result = org.graalvm.compiler.core.match.MatchPattern$Result of org.graalvm.compiler.core.match.MatchPattern