public abstract class com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator implements com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator
  super_class: java.lang.Object
{
  private final java.util.Set<java.lang.String> supportedDomains;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Collection<javax.xml.namespace.QName> serverAssertions;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Ljavax/xml/namespace/QName;>;

  private final java.util.Collection<javax.xml.namespace.QName> clientAssertions;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Ljavax/xml/namespace/QName;>;

  protected void <init>(java.util.Collection<javax.xml.namespace.QName>, java.util.Collection<javax.xml.namespace.QName>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
        start local 1 // java.util.Collection serverSideAssertions
        start local 2 // java.util.Collection clientSideAssertions
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.supportedDomains:Ljava/util/Set;
         2: .line 72
            aload 1 /* serverSideAssertions */
            ifnull 9
         3: .line 73
            aload 0 /* this */
            new java.util.HashSet
            dup
            aload 1 /* serverSideAssertions */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.serverAssertions:Ljava/util/Collection;
         4: .line 74
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.serverAssertions:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 3 /* assertion */
        start local 3 // javax.xml.namespace.QName assertion
         6: .line 75
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.supportedDomains:Ljava/util/Set;
            aload 3 /* assertion */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.xml.namespace.QName assertion
         7: .line 74
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 77
            goto 10
         9: .line 78
      StackMap locals: com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator java.util.Collection java.util.Collection
      StackMap stack:
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_0
            invokespecial java.util.HashSet.<init>:(I)V
            putfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.serverAssertions:Ljava/util/Collection;
        10: .line 81
      StackMap locals:
      StackMap stack:
            aload 2 /* clientSideAssertions */
            ifnull 17
        11: .line 82
            aload 0 /* this */
            new java.util.HashSet
            dup
            aload 2 /* clientSideAssertions */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.clientAssertions:Ljava/util/Collection;
        12: .line 83
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.clientAssertions:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 3 /* assertion */
        start local 3 // javax.xml.namespace.QName assertion
        14: .line 84
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.supportedDomains:Ljava/util/Set;
            aload 3 /* assertion */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.xml.namespace.QName assertion
        15: .line 83
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 86
            goto 18
        17: .line 87
      StackMap locals: com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator java.util.Collection java.util.Collection
      StackMap stack:
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_0
            invokespecial java.util.HashSet.<init>:(I)V
            putfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.clientAssertions:Ljava/util/Collection;
        18: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Collection clientSideAssertions
        end local 1 // java.util.Collection serverSideAssertions
        end local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   19     0                  this  Lcom/sun/xml/internal/ws/policy/spi/AbstractQNameValidator;
            0   19     1  serverSideAssertions  Ljava/util/Collection<Ljavax/xml/namespace/QName;>;
            0   19     2  clientSideAssertions  Ljava/util/Collection<Ljavax/xml/namespace/QName;>;
            6    7     3             assertion  Ljavax/xml/namespace/QName;
           14   15     3             assertion  Ljavax/xml/namespace/QName;
    Signature: (Ljava/util/Collection<Ljavax/xml/namespace/QName;>;Ljava/util/Collection<Ljavax/xml/namespace/QName;>;)V
    MethodParameters:
                      Name  Flags
      serverSideAssertions  
      clientSideAssertions  

  public java.lang.String[] declareSupportedDomains();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
         0: .line 92
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.supportedDomains:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.supportedDomains:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/spi/AbstractQNameValidator;

  public com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness validateClientSide(com.sun.xml.internal.ws.policy.PolicyAssertion);
    descriptor: (Lcom/sun/xml/internal/ws/policy/PolicyAssertion;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
        start local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
         0: .line 96
            aload 0 /* this */
            aload 1 /* assertion */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.clientAssertions:Ljava/util/Collection;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.serverAssertions:Ljava/util/Collection;
            invokevirtual com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.validateAssertion:(Lcom/sun/xml/internal/ws/policy/PolicyAssertion;Ljava/util/Collection;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            areturn
        end local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        end local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/ws/policy/spi/AbstractQNameValidator;
            0    1     1  assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
    MethodParameters:
           Name  Flags
      assertion  

  public com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness validateServerSide(com.sun.xml.internal.ws.policy.PolicyAssertion);
    descriptor: (Lcom/sun/xml/internal/ws/policy/PolicyAssertion;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
        start local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
         0: .line 100
            aload 0 /* this */
            aload 1 /* assertion */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.serverAssertions:Ljava/util/Collection;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.clientAssertions:Ljava/util/Collection;
            invokevirtual com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator.validateAssertion:(Lcom/sun/xml/internal/ws/policy/PolicyAssertion;Ljava/util/Collection;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            areturn
        end local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        end local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/ws/policy/spi/AbstractQNameValidator;
            0    1     1  assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
    MethodParameters:
           Name  Flags
      assertion  

  private com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness validateAssertion(com.sun.xml.internal.ws.policy.PolicyAssertion, java.util.Collection<javax.xml.namespace.QName>, java.util.Collection<javax.xml.namespace.QName>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/PolicyAssertion;Ljava/util/Collection;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
        start local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        start local 2 // java.util.Collection thisSideAssertions
        start local 3 // java.util.Collection otherSideAssertions
         0: .line 104
            aload 1 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            astore 4 /* assertionName */
        start local 4 // javax.xml.namespace.QName assertionName
         1: .line 105
            aload 2 /* thisSideAssertions */
            aload 4 /* assertionName */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 106
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.SUPPORTED:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            areturn
         3: .line 107
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 3 /* otherSideAssertions */
            aload 4 /* assertionName */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 108
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.UNSUPPORTED:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            areturn
         5: .line 110
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.UNKNOWN:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            areturn
        end local 4 // javax.xml.namespace.QName assertionName
        end local 3 // java.util.Collection otherSideAssertions
        end local 2 // java.util.Collection thisSideAssertions
        end local 1 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        end local 0 // com.sun.xml.internal.ws.policy.spi.AbstractQNameValidator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/sun/xml/internal/ws/policy/spi/AbstractQNameValidator;
            0    6     1            assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
            0    6     2   thisSideAssertions  Ljava/util/Collection<Ljavax/xml/namespace/QName;>;
            0    6     3  otherSideAssertions  Ljava/util/Collection<Ljavax/xml/namespace/QName;>;
            1    6     4        assertionName  Ljavax/xml/namespace/QName;
    Signature: (Lcom/sun/xml/internal/ws/policy/PolicyAssertion;Ljava/util/Collection<Ljavax/xml/namespace/QName;>;Ljava/util/Collection<Ljavax/xml/namespace/QName;>;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
    MethodParameters:
                     Name  Flags
      assertion            
      thisSideAssertions   
      otherSideAssertions  
}
SourceFile: "AbstractQNameValidator.java"
InnerClasses:
  public final Fitness = com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness of com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator