public final class com.sun.xml.internal.ws.policy.sourcemodel.AssertionData implements java.lang.Cloneable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4416256070795526315

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

  private final javax.xml.namespace.QName name;
    descriptor: Ljavax/xml/namespace/QName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type type;
    descriptor: Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
    flags: (0x0002) ACC_PRIVATE

  private boolean optional;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean ignorable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            ldc Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            invokestatic com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.getLogger:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            putstatic com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.xml.internal.ws.policy.sourcemodel.AssertionData createAssertionData(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javax.xml.namespace.QName name
         0: .line 74
            new com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            dup
            aload 0 /* name */
            aconst_null
            aconst_null
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            iconst_0
            iconst_0
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.<init>:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
            areturn
        end local 0 // javax.xml.namespace.QName name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljavax/xml/namespace/QName;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      name  final

  public static com.sun.xml.internal.ws.policy.sourcemodel.AssertionData createAssertionParameterData(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javax.xml.namespace.QName name
         0: .line 88
            new com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            dup
            aload 0 /* name */
            aconst_null
            aconst_null
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION_PARAMETER_NODE:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            iconst_0
            iconst_0
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.<init>:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
            areturn
        end local 0 // javax.xml.namespace.QName name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljavax/xml/namespace/QName;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      name  final

  public static com.sun.xml.internal.ws.policy.sourcemodel.AssertionData createAssertionData(javax.xml.namespace.QName, java.lang.String, java.util.Map<javax.xml.namespace.QName, java.lang.String>, boolean, boolean);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;ZZ)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // javax.xml.namespace.QName name
        start local 1 // java.lang.String value
        start local 2 // java.util.Map attributes
        start local 3 // boolean optional
        start local 4 // boolean ignorable
         0: .line 106
            new com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            dup
            aload 0 /* name */
            aload 1 /* value */
            aload 2 /* attributes */
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            iload 3 /* optional */
            iload 4 /* ignorable */
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.<init>:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
            areturn
        end local 4 // boolean ignorable
        end local 3 // boolean optional
        end local 2 // java.util.Map attributes
        end local 1 // java.lang.String value
        end local 0 // javax.xml.namespace.QName name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljavax/xml/namespace/QName;
            0    1     1       value  Ljava/lang/String;
            0    1     2  attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            0    1     3    optional  Z
            0    1     4   ignorable  Z
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;ZZ)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    MethodParameters:
            Name  Flags
      name        final
      value       final
      attributes  final
      optional    
      ignorable   

  public static com.sun.xml.internal.ws.policy.sourcemodel.AssertionData createAssertionParameterData(javax.xml.namespace.QName, java.lang.String, java.util.Map<javax.xml.namespace.QName, java.lang.String>);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // javax.xml.namespace.QName name
        start local 1 // java.lang.String value
        start local 2 // java.util.Map attributes
         0: .line 122
            new com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            dup
            aload 0 /* name */
            aload 1 /* value */
            aload 2 /* attributes */
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION_PARAMETER_NODE:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            iconst_0
            iconst_0
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.<init>:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
            areturn
        end local 2 // java.util.Map attributes
        end local 1 // java.lang.String value
        end local 0 // javax.xml.namespace.QName name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljavax/xml/namespace/QName;
            0    1     1       value  Ljava/lang/String;
            0    1     2  attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    MethodParameters:
            Name  Flags
      name        final
      value       final
      attributes  final

  void <init>(javax.xml.namespace.QName, java.lang.String, java.util.Map<javax.xml.namespace.QName, java.lang.String>, com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type, boolean, );
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // javax.xml.namespace.QName name
        start local 2 // java.lang.String value
        start local 3 // java.util.Map attributes
        start local 4 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type type
        start local 5 // boolean optional
        start local 6 // boolean ignorable
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
         2: .line 144
            aload 0 /* this */
            aload 2 /* value */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
         3: .line 145
            aload 0 /* this */
            iload 5 /* optional */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.optional:Z
         4: .line 146
            aload 0 /* this */
            iload 6 /* ignorable */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.ignorable:Z
         5: .line 148
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
         6: .line 149
            aload 3 /* attributes */
            ifnull 8
            aload 3 /* attributes */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 8
         7: .line 150
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 3 /* attributes */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         8: .line 152
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData javax.xml.namespace.QName java.lang.String java.util.Map com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* type */
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.setModelNodeType:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;)V
         9: .line 153
            return
        end local 6 // boolean ignorable
        end local 5 // boolean optional
        end local 4 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type type
        end local 3 // java.util.Map attributes
        end local 2 // java.lang.String value
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0   10     1        name  Ljavax/xml/namespace/QName;
            0   10     2       value  Ljava/lang/String;
            0   10     3  attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            0   10     4        type  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            0   10     5    optional  Z
            0   10     6   ignorable  Z
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;ZZ)V
    MethodParameters:
            Name  Flags
      name        
      value       
      attributes  
      type        
      optional    
      ignorable   

  private void setModelNodeType(com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type type
         0: .line 156
            aload 1 /* type */
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            if_acmpeq 1
            aload 1 /* type */
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION_PARAMETER_NODE:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            if_acmpne 3
         1: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.type:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
         2: .line 158
            goto 6
         3: .line 159
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new java.lang.IllegalArgumentException
            dup
         4: .line 160
            aload 1 /* type */
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION_PARAMETER_NODE:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0074_CANNOT_CREATE_ASSERTION_BAD_TYPE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         5: .line 159
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.IllegalArgumentException
            athrow
         6: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type type
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    7     1  type  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      type  final

  void <init>(com.sun.xml.internal.ws.policy.sourcemodel.AssertionData);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
         0: .line 169
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 170
            aload 0 /* this */
            aload 1 /* data */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
         2: .line 171
            aload 0 /* this */
            aload 1 /* data */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
         3: .line 172
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
         4: .line 173
            aload 1 /* data */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 6
         5: .line 174
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 1 /* data */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         6: .line 176
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.type:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.type:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
         7: .line 177
            return
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    8     1  data  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    MethodParameters:
      Name  Flags
      data  final

  protected com.sun.xml.internal.ws.policy.sourcemodel.AssertionData clone();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 181
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public boolean containsAttribute(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // javax.xml.namespace.QName name
         0: .line 191
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 192
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 191
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData javax.xml.namespace.QName java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    5     1  name  Ljavax/xml/namespace/QName;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      name  final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // java.lang.Object obj
         0: .line 199
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 200
            iconst_1
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            ifne 4
         3: .line 204
            iconst_0
            ireturn
         4: .line 207
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* result */
        start local 2 // boolean result
         5: .line 208
            aload 1 /* obj */
            checkcast com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
            astore 3 /* that */
        start local 3 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData that
         6: .line 210
            iload 2 /* result */
            ifeq 7
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            aload 3 /* that */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int com.sun.xml.internal.ws.policy.sourcemodel.AssertionData
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* result */
         9: .line 211
            iload 2 /* result */
            ifeq 12
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            ifnonnull 10
            aload 3 /* that */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            ifnonnull 12
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            aload 3 /* that */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 2 /* result */
        14: .line 212
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 4
            monitorenter
        15: .line 213
            iload 2 /* result */
            ifeq 16
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 3 /* that */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: java.util.Map
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 2 /* result */
        18: .line 212
            aload 4
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 4
            monitorexit
        21: athrow
        22: .line 216
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 3 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData that
        end local 2 // boolean result
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0   23     1     obj  Ljava/lang/Object;
            5   23     2  result  Z
            6   23     3    that  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
      Exception table:
        from    to  target  type
          15    19      20  any
          20    21      20  any
    MethodParameters:
      Name  Flags
      obj   final

  public java.lang.String getAttributeValue(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // javax.xml.namespace.QName name
         0: .line 229
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 230
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2
            monitorexit
         2: areturn
         3: .line 229
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData javax.xml.namespace.QName java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    5     1  name  Ljavax/xml/namespace/QName;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Map<javax.xml.namespace.QName, java.lang.String> getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 245
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 246
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 245
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;

  public java.util.Set<java.util.Map$Entry<javax.xml.namespace.QName, java.lang.String>> getAttributesSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 262
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 263
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 262
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljavax/xml/namespace/QName;Ljava/lang/String;>;>;

  public javax.xml.namespace.QName getName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 274
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  public java.lang.String getValue();
    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.sourcemodel.AssertionData this
         0: .line 284
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 293
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 295
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 296
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData int
      StackMap stack: int
         3: aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData int
      StackMap stack: int int
         4: iadd
            istore 1 /* result */
         5: .line 297
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         6: .line 298
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            iadd
            istore 1 /* result */
         7: .line 297
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData int java.util.Map
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 300
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            1   12     1  result  I
      Exception table:
        from    to  target  type
           6     8       9  any
           9    10       9  any

  public boolean isPrivateAttributeSet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 311
            ldc "private"
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.policy.PolicyConstants.VISIBILITY_ATTRIBUTE:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.getAttributeValue:(Ljavax/xml/namespace/QName;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  public java.lang.String removeAttribute(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // javax.xml.namespace.QName name
         0: .line 321
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 322
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2
            monitorexit
         2: areturn
         3: .line 321
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData javax.xml.namespace.QName java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    5     1  name  Ljavax/xml/namespace/QName;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      name  final

  public void setAttribute(javax.xml.namespace.QName, java.lang.String);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // javax.xml.namespace.QName name
        start local 2 // java.lang.String value
         0: .line 333
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 334
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 333
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData javax.xml.namespace.QName java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    7     1   name  Ljavax/xml/namespace/QName;
            0    7     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void setOptionalAttribute(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // boolean value
         0: .line 344
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.optional:Z
         1: .line 345
            return
        end local 1 // boolean value
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  final

  public boolean isOptionalAttributeSet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 353
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.optional:Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  public void setIgnorableAttribute(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // boolean value
         0: .line 362
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.ignorable:Z
         1: .line 363
            return
        end local 1 // boolean value
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  final

  public boolean isIgnorableAttributeSet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 371
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.ignorable:Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  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.sourcemodel.AssertionData this
         0: .line 376
            aload 0 /* this */
            iconst_0
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.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.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  public java.lang.StringBuffer toString(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
        start local 1 // int indentLevel
        start local 2 // java.lang.StringBuffer buffer
         0: .line 387
            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 388
            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 389
            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 391
            aload 2 /* buffer */
            aload 3 /* indent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 392
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.type:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type.ASSERTION:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            if_acmpne 7
         5: .line 393
            aload 2 /* buffer */
            ldc "assertion data {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 394
            goto 8
         7: .line 395
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* buffer */
            ldc "assertion parameter data {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 397
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            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
         9: .line 399
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "namespace = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()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
        10: .line 400
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "prefix = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getPrefix:()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
        11: .line 401
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "local name = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.name:Ljavax/xml/namespace/QName;
            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
        12: .line 402
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "value = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.value: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
        13: .line 403
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "optional = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.optional:Z
            invokevirtual java.lang.StringBuffer.append:(Z)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
        14: .line 404
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "ignorable = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.ignorable:Z
            invokevirtual java.lang.StringBuffer.append:(Z)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
        15: .line 405
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            dup
            astore 6
            monitorenter
        16: .line 406
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 19
        17: .line 407
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "no attributes"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 408
            goto 27
        19: .line 410
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* buffer */
            aload 4 /* innerIndent */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "attributes {"
            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
        20: .line 411
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 25
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
        21: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        22: .line 412
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 9 /* aName */
        start local 9 // javax.xml.namespace.QName aName
        23: .line 413
            aload 2 /* buffer */
            aload 5 /* innerDoubleIndent */
            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 9 /* aName */
            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 9 /* aName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 414
            aload 2 /* buffer */
            ldc "', value = '"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.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 9 // javax.xml.namespace.QName aName
        end local 7 // java.util.Map$Entry entry
        25: .line 411
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        26: .line 416
            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;
            pop
        27: .line 405
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.AssertionData int java.lang.StringBuffer java.lang.String java.lang.String java.lang.String java.util.Map
      StackMap stack:
            aload 6
            monitorexit
        28: goto 31
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: aload 6
            monitorexit
        30: athrow
        31: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            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;
            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
        32: .line 422
            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.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            0   33     1        indentLevel  I
            0   33     2             buffer  Ljava/lang/StringBuffer;
            1   33     3             indent  Ljava/lang/String;
            2   33     4        innerIndent  Ljava/lang/String;
            3   33     5  innerDoubleIndent  Ljava/lang/String;
           22   25     7              entry  Ljava/util/Map$Entry<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
           23   25     9              aName  Ljavax/xml/namespace/QName;
      Exception table:
        from    to  target  type
          16    28      29  any
          29    30      29  any
    MethodParameters:
             Name  Flags
      indentLevel  final
      buffer       final

  public com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type getNodeType();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
         0: .line 426
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.type:Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode$Type;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.clone:()Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "AssertionData.java"
InnerClasses:
  public Text = com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Text of com.sun.xml.internal.ws.policy.privateutil.PolicyUtils
  public final Type = com.sun.xml.internal.ws.policy.sourcemodel.ModelNode$Type of com.sun.xml.internal.ws.policy.sourcemodel.ModelNode
  public abstract Entry = java.util.Map$Entry of java.util.Map