class com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier extends com.oracle.graal.python.tck.PythonProvider$PResultVerifier
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier
  super_class: com.oracle.graal.python.tck.PythonProvider$PResultVerifier
{
  private final java.lang.String[] expectedMembers;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] unexpectedMembers;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String[], java.lang.String[]);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier this
        start local 1 // java.lang.String[] expectedMembers
        start local 2 // java.lang.String[] unexpectedMembers
         0: .line 498
            aload 0 /* this */
            invokespecial com.oracle.graal.python.tck.PythonProvider$PResultVerifier.<init>:()V
         1: .line 499
            aload 0 /* this */
            aload 1 /* expectedMembers */
            putfield com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier.expectedMembers:[Ljava/lang/String;
         2: .line 500
            aload 0 /* this */
            aload 2 /* unexpectedMembers */
            putfield com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier.unexpectedMembers:[Ljava/lang/String;
         3: .line 501
            return
        end local 2 // java.lang.String[] unexpectedMembers
        end local 1 // java.lang.String[] expectedMembers
        end local 0 // com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lcom/oracle/graal/python/tck/PythonProvider$PDictMemberVerifier;
            0    4     1    expectedMembers  [Ljava/lang/String;
            0    4     2  unexpectedMembers  [Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      expectedMembers    
      unexpectedMembers  

  public void accept(org.graalvm.polyglot.tck.ResultVerifier$SnippetRun);
    descriptor: (Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier this
        start local 1 // org.graalvm.polyglot.tck.ResultVerifier$SnippetRun snippetRun
         0: .line 504
            invokestatic org.graalvm.polyglot.tck.ResultVerifier.getDefaultResultVerifier:()Lorg/graalvm/polyglot/tck/ResultVerifier;
            aload 1 /* snippetRun */
            invokeinterface org.graalvm.polyglot.tck.ResultVerifier.accept:(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
         1: .line 506
            aload 1 /* snippetRun */
            invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getResult:()Lorg/graalvm/polyglot/Value;
            astore 2 /* result */
        start local 2 // org.graalvm.polyglot.Value result
         2: .line 507
            aload 2 /* result */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 15
         3: .line 508
            aload 0 /* this */
            getfield com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier.expectedMembers:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier org.graalvm.polyglot.tck.ResultVerifier$SnippetRun org.graalvm.polyglot.Value top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* expectedMember */
        start local 3 // java.lang.String expectedMember
         5: .line 509
            aload 2 /* result */
            aload 3 /* expectedMember */
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            ifne 7
         6: .line 510
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected member missing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* expectedMember */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.String expectedMember
         7: .line 508
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 513
            aload 0 /* this */
            getfield com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier.unexpectedMembers:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* unexpectedMember */
        start local 3 // java.lang.String unexpectedMember
        11: .line 514
            aload 2 /* result */
            aload 3 /* unexpectedMember */
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 515
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected member present: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* unexpectedMember */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.String unexpectedMember
        13: .line 513
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 10
        15: .line 519
      StackMap locals: com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier org.graalvm.polyglot.tck.ResultVerifier$SnippetRun org.graalvm.polyglot.Value
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.Value result
        end local 1 // org.graalvm.polyglot.tck.ResultVerifier$SnippetRun snippetRun
        end local 0 // com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/oracle/graal/python/tck/PythonProvider$PDictMemberVerifier;
            0   16     1        snippetRun  Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;
            2   16     2            result  Lorg/graalvm/polyglot/Value;
            5    7     3    expectedMember  Ljava/lang/String;
           11   13     3  unexpectedMember  Ljava/lang/String;
    Exceptions:
      throws org.graalvm.polyglot.PolyglotException
    MethodParameters:
            Name  Flags
      snippetRun  

  public void accept(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.graalvm.polyglot.tck.ResultVerifier$SnippetRun
            invokevirtual com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier.accept:(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PythonProvider.java"
NestHost: com.oracle.graal.python.tck.PythonProvider
InnerClasses:
  private PDictMemberVerifier = com.oracle.graal.python.tck.PythonProvider$PDictMemberVerifier of com.oracle.graal.python.tck.PythonProvider
  private abstract PResultVerifier = com.oracle.graal.python.tck.PythonProvider$PResultVerifier of com.oracle.graal.python.tck.PythonProvider
  public final SnippetRun = org.graalvm.polyglot.tck.ResultVerifier$SnippetRun of org.graalvm.polyglot.tck.ResultVerifier