public class com.sun.xml.internal.ws.policy.Policy implements java.lang.Iterable<com.sun.xml.internal.ws.policy.AssertionSet>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.policy.Policy
  super_class: java.lang.Object
{
  private static final java.lang.String POLICY_TOSTRING_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "policy"

  private static final java.util.List<com.sun.xml.internal.ws.policy.AssertionSet> NULL_POLICY_ASSERTION_SETS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;

  private static final java.util.List<com.sun.xml.internal.ws.policy.AssertionSet> EMPTY_POLICY_ASSERTION_SETS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;

  private static final java.util.Set<javax.xml.namespace.QName> EMPTY_VOCABULARY;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/xml/namespace/QName;>;

  private static final com.sun.xml.internal.ws.policy.Policy ANONYMOUS_NULL_POLICY;
    descriptor: Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.xml.internal.ws.policy.Policy ANONYMOUS_EMPTY_POLICY;
    descriptor: Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String policyId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion;
    descriptor: Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<com.sun.xml.internal.ws.policy.AssertionSet> assertionSets;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;

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

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

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

  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=6, locals=0, args_size=0
         0: .line 47
            ldc Lcom/sun/xml/internal/ws/policy/Policy;
            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 com.sun.xml.internal.ws.policy.Policy.$assertionsDisabled:Z
         3: .line 57
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
         4: .line 64
            new java.util.LinkedList
            dup
            iconst_1
            anewarray com.sun.xml.internal.ws.policy.AssertionSet
            dup
            iconst_0
            invokestatic com.sun.xml.internal.ws.policy.AssertionSet.emptyAssertionSet:()Lcom/sun/xml/internal/ws/policy/AssertionSet;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_POLICY_ASSERTION_SETS:Ljava/util/List;
         5: .line 70
            new java.util.TreeSet
            dup
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Comparison.QNAME_COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
         6: .line 76
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aconst_null
            aconst_null
            getstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            putstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_NULL_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
         7: .line 82
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aconst_null
            aconst_null
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            putstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_EMPTY_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.xml.internal.ws.policy.Policy createNullPolicy();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 127
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_NULL_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.xml.internal.ws.policy.Policy createEmptyPolicy();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 138
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_EMPTY_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.xml.internal.ws.policy.Policy createNullPolicy(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String policyId
         0: .line 150
            aload 0 /* name */
            ifnonnull 2
            aload 1 /* policyId */
            ifnonnull 2
         1: .line 151
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_NULL_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aload 0 /* name */
            aload 1 /* policyId */
            getstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            areturn
        end local 1 // java.lang.String policyId
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      name  Ljava/lang/String;
            0    3     1  policyId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      final
      policyId  final

  public static com.sun.xml.internal.ws.policy.Policy createNullPolicy(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 1 // java.lang.String name
        start local 2 // java.lang.String policyId
         0: .line 167
            aload 0 /* nsVersion */
            ifnull 1
            aload 0 /* nsVersion */
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.getLatestVersion:()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            if_acmpne 3
      StackMap locals:
      StackMap stack:
         1: aload 1 /* name */
            ifnonnull 3
            aload 2 /* policyId */
            ifnonnull 3
         2: .line 168
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_NULL_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         3: .line 170
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aload 0 /* nsVersion */
            aload 1 /* name */
            aload 2 /* policyId */
            getstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            areturn
        end local 2 // java.lang.String policyId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0    4     1       name  Ljava/lang/String;
            0    4     2   policyId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsVersion  final
      name       final
      policyId   final

  public static com.sun.xml.internal.ws.policy.Policy createEmptyPolicy(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String policyId
         0: .line 185
            aload 0 /* name */
            ifnonnull 2
            aload 1 /* policyId */
            ifnonnull 2
         1: .line 186
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_EMPTY_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aload 0 /* name */
            aload 1 /* policyId */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            areturn
        end local 1 // java.lang.String policyId
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      name  Ljava/lang/String;
            0    3     1  policyId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      final
      policyId  final

  public static com.sun.xml.internal.ws.policy.Policy createEmptyPolicy(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 1 // java.lang.String name
        start local 2 // java.lang.String policyId
         0: .line 204
            aload 0 /* nsVersion */
            ifnull 1
            aload 0 /* nsVersion */
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.getLatestVersion:()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            if_acmpne 3
      StackMap locals:
      StackMap stack:
         1: aload 1 /* name */
            ifnonnull 3
            aload 2 /* policyId */
            ifnonnull 3
         2: .line 205
            getstatic com.sun.xml.internal.ws.policy.Policy.ANONYMOUS_EMPTY_POLICY:Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         3: .line 207
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aload 0 /* nsVersion */
            aload 1 /* name */
            aload 2 /* policyId */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_POLICY_ASSERTION_SETS:Ljava/util/List;
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
            areturn
        end local 2 // java.lang.String policyId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0    4     1       name  Ljava/lang/String;
            0    4     2   policyId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsVersion  final
      name       final
      policyId   final

  public static com.sun.xml.internal.ws.policy.Policy createPolicy(java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Collection sets
         0: .line 224
            aload 0 /* sets */
            ifnull 1
            aload 0 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 225
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.policy.Policy.createNullPolicy:()Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         2: .line 227
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            ldc "policy"
            aload 0 /* sets */
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
            areturn
        end local 0 // java.util.Collection sets
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)Lcom/sun/xml/internal/ws/policy/Policy;
    MethodParameters:
      Name  Flags
      sets  final

  public static com.sun.xml.internal.ws.policy.Policy createPolicy(java.lang.String, java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String policyId
        start local 2 // java.util.Collection sets
         0: .line 246
            aload 2 /* sets */
            ifnull 1
            aload 2 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            aload 1 /* policyId */
            invokestatic com.sun.xml.internal.ws.policy.Policy.createNullPolicy:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            ldc "policy"
            aload 0 /* name */
            aload 1 /* policyId */
            aload 2 /* sets */
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
            areturn
        end local 2 // java.util.Collection sets
        end local 1 // java.lang.String policyId
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      name  Ljava/lang/String;
            0    3     1  policyId  Ljava/lang/String;
            0    3     2      sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)Lcom/sun/xml/internal/ws/policy/Policy;
    MethodParameters:
          Name  Flags
      name      final
      policyId  final
      sets      final

  public static com.sun.xml.internal.ws.policy.Policy createPolicy(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 1 // java.lang.String name
        start local 2 // java.lang.String policyId
        start local 3 // java.util.Collection sets
         0: .line 269
            aload 3 /* sets */
            ifnull 1
            aload 3 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* nsVersion */
            aload 1 /* name */
            aload 2 /* policyId */
            invokestatic com.sun.xml.internal.ws.policy.Policy.createNullPolicy:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
         2: .line 272
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.policy.Policy
            dup
            aload 0 /* nsVersion */
            ldc "policy"
            aload 1 /* name */
            aload 2 /* policyId */
            aload 3 /* sets */
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
            areturn
        end local 3 // java.util.Collection sets
        end local 2 // java.lang.String policyId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0    3     1       name  Ljava/lang/String;
            0    3     2   policyId  Ljava/lang/String;
            0    3     3       sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)Lcom/sun/xml/internal/ws/policy/Policy;
    MethodParameters:
           Name  Flags
      nsVersion  
      name       final
      policyId   final
      sets       final

  private void <init>(java.lang.String, java.lang.String, java.util.List<com.sun.xml.internal.ws.policy.AssertionSet>, java.util.Set<javax.xml.namespace.QName>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String policyId
        start local 3 // java.util.List assertionSets
        start local 4 // java.util.Set vocabulary
         0: .line 288
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 289
            aload 0 /* this */
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.getLatestVersion:()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            putfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
         2: .line 290
            aload 0 /* this */
            ldc "policy"
            putfield com.sun.xml.internal.ws.policy.Policy.toStringName:Ljava/lang/String;
         3: .line 291
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
         4: .line 292
            aload 0 /* this */
            aload 2 /* policyId */
            putfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
         5: .line 293
            aload 0 /* this */
            aload 3 /* assertionSets */
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         6: .line 294
            aload 0 /* this */
            aload 4 /* vocabulary */
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
         7: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
         8: .line 296
            return
        end local 4 // java.util.Set vocabulary
        end local 3 // java.util.List assertionSets
        end local 2 // java.lang.String policyId
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    9     1           name  Ljava/lang/String;
            0    9     2       policyId  Ljava/lang/String;
            0    9     3  assertionSets  Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
            0    9     4     vocabulary  Ljava/util/Set<Ljavax/xml/namespace/QName;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;Ljava/util/Set<Ljavax/xml/namespace/QName;>;)V
    MethodParameters:
               Name  Flags
      name           final
      policyId       final
      assertionSets  final
      vocabulary     final

  void <init>(java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.lang.String toStringName
        start local 2 // java.util.Collection sets
         0: .line 309
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 310
            aload 0 /* this */
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.getLatestVersion:()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            putfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
         2: .line 311
            aload 0 /* this */
            aload 1 /* toStringName */
            putfield com.sun.xml.internal.ws.policy.Policy.toStringName:Ljava/lang/String;
         3: .line 313
            aload 2 /* sets */
            ifnull 4
            aload 2 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 8
         4: .line 314
      StackMap locals: com.sun.xml.internal.ws.policy.Policy java.lang.String java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         5: .line 315
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
         6: .line 316
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
         7: .line 317
            goto 12
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         9: .line 319
            aload 0 /* this */
            new java.util.TreeSet
            dup
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Comparison.QNAME_COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
        10: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
        11: .line 322
            aload 0 /* this */
            aload 2 /* sets */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Collection sets
        end local 1 // java.lang.String toStringName
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/xml/internal/ws/policy/Policy;
            0   13     1  toStringName  Ljava/lang/String;
            0   13     2          sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)V
    MethodParameters:
              Name  Flags
      toStringName  final
      sets          final

  void <init>(java.lang.String, java.lang.String, java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.lang.String toStringName
        start local 2 // java.lang.String name
        start local 3 // java.lang.String policyId
        start local 4 // java.util.Collection sets
         0: .line 340
            aload 0 /* this */
            aload 1 /* toStringName */
            aload 4 /* sets */
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
         1: .line 341
            aload 0 /* this */
            aload 2 /* name */
            putfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
         2: .line 342
            aload 0 /* this */
            aload 3 /* policyId */
            putfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
         3: .line 343
            return
        end local 4 // java.util.Collection sets
        end local 3 // java.lang.String policyId
        end local 2 // java.lang.String name
        end local 1 // java.lang.String toStringName
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    4     1  toStringName  Ljava/lang/String;
            0    4     2          name  Ljava/lang/String;
            0    4     3      policyId  Ljava/lang/String;
            0    4     4          sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)V
    MethodParameters:
              Name  Flags
      toStringName  final
      name          final
      policyId      final
      sets          final

  private void <init>(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.lang.String, java.util.List<com.sun.xml.internal.ws.policy.AssertionSet>, java.util.Set<javax.xml.namespace.QName>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 2 // java.lang.String name
        start local 3 // java.lang.String policyId
        start local 4 // java.util.List assertionSets
        start local 5 // java.util.Set vocabulary
         0: .line 358
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 359
            aload 0 /* this */
            aload 1 /* nsVersion */
            putfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
         2: .line 360
            aload 0 /* this */
            ldc "policy"
            putfield com.sun.xml.internal.ws.policy.Policy.toStringName:Ljava/lang/String;
         3: .line 361
            aload 0 /* this */
            aload 2 /* name */
            putfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
         4: .line 362
            aload 0 /* this */
            aload 3 /* policyId */
            putfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
         5: .line 363
            aload 0 /* this */
            aload 4 /* assertionSets */
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         6: .line 364
            aload 0 /* this */
            aload 5 /* vocabulary */
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
         7: .line 365
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
         8: .line 366
            return
        end local 5 // java.util.Set vocabulary
        end local 4 // java.util.List assertionSets
        end local 3 // java.lang.String policyId
        end local 2 // java.lang.String name
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    9     1      nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0    9     2           name  Ljava/lang/String;
            0    9     3       policyId  Ljava/lang/String;
            0    9     4  assertionSets  Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
            0    9     5     vocabulary  Ljava/util/Set<Ljavax/xml/namespace/QName;>;
    Signature: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;Ljava/util/Set<Ljavax/xml/namespace/QName;>;)V
    MethodParameters:
               Name  Flags
      nsVersion      final
      name           final
      policyId       final
      assertionSets  final
      vocabulary     final

  void <init>(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 2 // java.lang.String toStringName
        start local 3 // java.util.Collection sets
         0: .line 380
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 381
            aload 0 /* this */
            aload 1 /* nsVersion */
            putfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
         2: .line 382
            aload 0 /* this */
            aload 2 /* toStringName */
            putfield com.sun.xml.internal.ws.policy.Policy.toStringName:Ljava/lang/String;
         3: .line 384
            aload 3 /* sets */
            ifnull 4
            aload 3 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 8
         4: .line 385
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion java.lang.String java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.NULL_POLICY_ASSERTION_SETS:Ljava/util/List;
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         5: .line 386
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
         6: .line 387
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.Policy.EMPTY_VOCABULARY:Ljava/util/Set;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
         7: .line 388
            goto 12
         8: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
         9: .line 390
            aload 0 /* this */
            new java.util.TreeSet
            dup
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Comparison.QNAME_COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
        10: .line 391
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
        11: .line 393
            aload 0 /* this */
            aload 3 /* sets */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Collection sets
        end local 2 // java.lang.String toStringName
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/xml/internal/ws/policy/Policy;
            0   13     1     nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0   13     2  toStringName  Ljava/lang/String;
            0   13     3          sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)V
    MethodParameters:
              Name  Flags
      nsVersion     final
      toStringName  final
      sets          final

  void <init>(com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion, java.lang.String, java.lang.String, java.lang.String, java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        start local 2 // java.lang.String toStringName
        start local 3 // java.lang.String name
        start local 4 // java.lang.String policyId
        start local 5 // java.util.Collection sets
         0: .line 412
            aload 0 /* this */
            aload 1 /* nsVersion */
            aload 2 /* toStringName */
            aload 5 /* sets */
            invokespecial com.sun.xml.internal.ws.policy.Policy.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/util/Collection;)V
         1: .line 413
            aload 0 /* this */
            aload 3 /* name */
            putfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
         2: .line 414
            aload 0 /* this */
            aload 4 /* policyId */
            putfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
         3: .line 415
            return
        end local 5 // java.util.Collection sets
        end local 4 // java.lang.String policyId
        end local 3 // java.lang.String name
        end local 2 // java.lang.String toStringName
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion nsVersion
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    4     1     nsVersion  Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            0    4     2  toStringName  Ljava/lang/String;
            0    4     3          name  Ljava/lang/String;
            0    4     4      policyId  Ljava/lang/String;
            0    4     5          sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Signature: (Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)V
    MethodParameters:
              Name  Flags
      nsVersion     final
      toStringName  final
      name          final
      policyId      final
      sets          final

  private boolean add(com.sun.xml.internal.ws.policy.AssertionSet);
    descriptor: (Lcom/sun/xml/internal/ws/policy/AssertionSet;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // com.sun.xml.internal.ws.policy.AssertionSet set
         0: .line 426
            aload 1 /* set */
            ifnonnull 2
         1: .line 427
            iconst_0
            ireturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            aload 1 /* set */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 431
            iconst_0
            ireturn
         4: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            aload 1 /* set */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 434
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            aload 1 /* set */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.getVocabulary:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 435
            iconst_1
            ireturn
        end local 1 // com.sun.xml.internal.ws.policy.AssertionSet set
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    7     1   set  Lcom/sun/xml/internal/ws/policy/AssertionSet;
    MethodParameters:
      Name  Flags
      set   final

  private boolean addAll(java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.util.Collection sets
         0: .line 450
            getstatic com.sun.xml.internal.ws.policy.Policy.$assertionsDisabled:Z
            ifne 2
            aload 1 /* sets */
            ifnull 1
            aload 1 /* sets */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0036_PRIVATE_METHOD_DOES_NOT_ACCEPT_NULL_OR_EMPTY_COLLECTION:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 452
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* result */
        start local 2 // boolean result
         3: .line 453
            aload 1 /* sets */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.xml.internal.ws.policy.Policy java.util.Collection int top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            astore 3 /* set */
        start local 3 // com.sun.xml.internal.ws.policy.AssertionSet set
         5: .line 454
            iload 2 /* result */
            aload 0 /* this */
            aload 3 /* set */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.add:(Lcom/sun/xml/internal/ws/policy/AssertionSet;)Z
            iand
            istore 2 /* result */
        end local 3 // com.sun.xml.internal.ws.policy.AssertionSet set
         6: .line 453
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 456
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         8: .line 458
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.util.Collection sets
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    9     1    sets  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
            3    9     2  result  Z
            5    6     3     set  Lcom/sun/xml/internal/ws/policy/AssertionSet;
    Signature: (Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;)Z
    MethodParameters:
      Name  Flags
      sets  final

  java.util.Collection<com.sun.xml.internal.ws.policy.AssertionSet> getContent();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 462
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;
    Signature: ()Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 471
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 480
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion getNamespaceVersion();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 484
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public java.lang.String getIdOrName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 496
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
            ifnull 2
         1: .line 497
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
            areturn
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public int getNumberOfAssertionSets();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 508
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public java.util.Iterator<com.sun.xml.internal.ws.policy.AssertionSet> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 518
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;
    Signature: ()Ljava/util/Iterator<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;

  public boolean isNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 527
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 536
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.isEmpty:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  public boolean contains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.lang.String namespaceUri
         0: .line 546
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.xml.internal.ws.policy.Policy java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 2 /* entry */
        start local 2 // javax.xml.namespace.QName entry
         2: .line 547
            aload 2 /* entry */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* namespaceUri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 548
            iconst_1
            ireturn
        end local 2 // javax.xml.namespace.QName entry
         4: .line 546
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 552
            iconst_0
            ireturn
        end local 1 // java.lang.String namespaceUri
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    6     1  namespaceUri  Ljava/lang/String;
            2    4     2         entry  Ljavax/xml/namespace/QName;
    MethodParameters:
              Name  Flags
      namespaceUri  final

  public java.util.Collection<javax.xml.namespace.QName> getVocabulary();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 562
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.immutableVocabulary:Ljava/util/Collection;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;
    Signature: ()Ljava/util/Collection<Ljavax/xml/namespace/QName;>;

  public boolean contains(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // javax.xml.namespace.QName assertionName
         0: .line 574
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            aload 1 /* assertionName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // javax.xml.namespace.QName assertionName
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/xml/internal/ws/policy/Policy;
            0    1     1  assertionName  Ljavax/xml/namespace/QName;
    MethodParameters:
               Name  Flags
      assertionName  final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // java.lang.Object obj
         0: .line 582
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 583
            iconst_1
            ireturn
         2: .line 586
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.xml.internal.ws.policy.Policy
            ifne 4
         3: .line 587
            iconst_0
            ireturn
         4: .line 590
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast com.sun.xml.internal.ws.policy.Policy
            astore 2 /* that */
        start local 2 // com.sun.xml.internal.ws.policy.Policy that
         5: .line 592
            iconst_1
            istore 3 /* result */
        start local 3 // boolean result
         6: .line 594
            iload 3 /* result */
            ifeq 7
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            aload 2 /* that */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: com.sun.xml.internal.ws.policy.Policy int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* result */
         9: .line 595
            iload 3 /* result */
            ifeq 10
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 2 /* that */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpne 10
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            aload 2 /* that */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* result */
        12: .line 597
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // com.sun.xml.internal.ws.policy.Policy that
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/xml/internal/ws/policy/Policy;
            0   13     1     obj  Ljava/lang/Object;
            5   13     2    that  Lcom/sun/xml/internal/ws/policy/Policy;
            6   13     3  result  Z
    MethodParameters:
      Name  Flags
      obj   final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 605
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 607
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokeinterface java.util.Set.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 608
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 610
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/ws/policy/Policy;
            1    4     1  result  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
         0: .line 618
            aload 0 /* this */
            iconst_0
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            invokevirtual com.sun.xml.internal.ws.policy.Policy.toString:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/Policy;

  java.lang.StringBuffer toString(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.Policy this
        start local 1 // int indentLevel
        start local 2 // java.lang.StringBuffer buffer
         0: .line 629
            iload 1 /* indentLevel */
            invokestatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.createIndent:(I)Ljava/lang/String;
            astore 3 /* indent */
        start local 3 // java.lang.String indent
         1: .line 630
            iload 1 /* indentLevel */
            iconst_1
            iadd
            invokestatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.createIndent:(I)Ljava/lang/String;
            astore 4 /* innerIndent */
        start local 4 // java.lang.String innerIndent
         2: .line 631
            iload 1 /* indentLevel */
            iconst_2
            iadd
            invokestatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.createIndent:(I)Ljava/lang/String;
            astore 5 /* innerDoubleIndent */
        start local 5 // java.lang.String innerDoubleIndent
         3: .line 633
            aload 2 /* buffer */
            aload 3 /* indent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.toStringName:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 634
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "namespace version = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.nsVersion:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 635
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "id = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.policyId:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 636
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "name = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 638
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "vocabulary {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 639
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 11
         9: .line 640
            aload 2 /* buffer */
            aload 5 /* innerDoubleIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "no entries"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 641
            goto 16
        11: .line 642
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            iconst_1
            istore 6 /* index */
        start local 6 // int index
        12: .line 643
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.vocabulary:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: com.sun.xml.internal.ws.policy.Policy int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 7 /* entry */
        start local 7 // javax.xml.namespace.QName entry
        14: .line 644
            aload 2 /* buffer */
            aload 5 /* innerDoubleIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 6 /* index */
            iinc 6 /* index */ 1
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc ". entry = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 7 /* entry */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 7 /* entry */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 7 // javax.xml.namespace.QName entry
        15: .line 643
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 6 // int index
        16: .line 647
      StackMap locals: com.sun.xml.internal.ws.policy.Policy int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 649
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 20
        18: .line 650
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "no assertion sets"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 651
            goto 24
        20: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.Policy.assertionSets:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: com.sun.xml.internal.ws.policy.Policy int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        21: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            astore 6 /* set */
        start local 6 // com.sun.xml.internal.ws.policy.AssertionSet set
        22: .line 653
            aload 6 /* set */
            iload 1 /* indentLevel */
            iconst_1
            iadd
            aload 2 /* buffer */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.toString:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text.NEW_LINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // com.sun.xml.internal.ws.policy.AssertionSet set
        23: .line 652
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 657
      StackMap locals: com.sun.xml.internal.ws.policy.Policy int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* buffer */
            aload 3 /* indent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 659
            aload 2 /* buffer */
            areturn
        end local 5 // java.lang.String innerDoubleIndent
        end local 4 // java.lang.String innerIndent
        end local 3 // java.lang.String indent
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // int indentLevel
        end local 0 // com.sun.xml.internal.ws.policy.Policy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lcom/sun/xml/internal/ws/policy/Policy;
            0   26     1        indentLevel  I
            0   26     2             buffer  Ljava/lang/StringBuffer;
            1   26     3             indent  Ljava/lang/String;
            2   26     4        innerIndent  Ljava/lang/String;
            3   26     5  innerDoubleIndent  Ljava/lang/String;
           12   16     6              index  I
           14   15     7              entry  Ljavax/xml/namespace/QName;
           22   23     6                set  Lcom/sun/xml/internal/ws/policy/AssertionSet;
    MethodParameters:
             Name  Flags
      indentLevel  final
      buffer       final
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
SourceFile: "Policy.java"
InnerClasses:
  public Comparison = com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Comparison of com.sun.xml.internal.ws.policy.privateutil.PolicyUtils
  public Text = com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text of com.sun.xml.internal.ws.policy.privateutil.PolicyUtils