public class com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader
  super_class: java.lang.Object
{
  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 java.util.Set<java.lang.String> urlsRead;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> qualifiedPolicyUris;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            ldc Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            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.jaxws.SafePolicyReader.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.urlsRead:Ljava/util/Set;
         2: .line 57
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.qualifiedPolicyUris:Ljava/util/Set;
         3: .line 50
            return
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;

  public com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord readPolicyElement(javax.xml.stream.XMLStreamReader, java.lang.String);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
        start local 1 // javax.xml.stream.XMLStreamReader reader
        start local 2 // java.lang.String baseUrl
         0: .line 146
            aload 1 /* reader */
            ifnull 1
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.isStartElement:()Z
            ifne 2
         1: .line 147
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* elementCode */
        start local 3 // java.lang.StringBuffer elementCode
         3: .line 150
            new com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.<init>:(Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;)V
            astore 4 /* policyRec */
        start local 4 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord policyRec
         4: .line 151
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            astore 5 /* elementName */
        start local 5 // javax.xml.namespace.QName elementName
         5: .line 153
            iconst_0
            istore 7 /* depth */
        start local 7 // int depth
         6: .line 156
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName top int
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getEventType:()I
            tableswitch { // 1 - 12
                    1: 7
                    2: 88
                    3: 107
                    4: 99
                    5: 106
                    6: 107
                    7: 107
                    8: 107
                    9: 107
                   10: 107
                   11: 107
                   12: 101
              default: 107
          }
         7: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            astore 8 /* curName */
        start local 8 // javax.xml.namespace.QName curName
         8: .line 159
            aload 8 /* curName */
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.resolveAsToken:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.XmlToken.PolicyReference:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* insidePolicyReferenceAttr */
        start local 6 // boolean insidePolicyReferenceAttr
        11: .line 160
            aload 5 /* elementName */
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 161
            iinc 7 /* depth */ 1
        13: .line 163
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName int int javax.xml.namespace.QName
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 9 /* xmlnsCode */
        start local 9 // java.lang.StringBuffer xmlnsCode
        14: .line 164
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* tmpNsSet */
        start local 10 // java.util.Set tmpNsSet
        15: .line 165
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            ifnull 16
            ldc ""
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        16: .line 166
      StackMap locals: java.lang.StringBuffer java.util.Set
      StackMap stack:
            aload 3 /* elementCode */
        17: .line 167
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        18: .line 168
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 169
            aload 9 /* xmlnsCode */
        20: .line 170
            ldc " xmlns=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        21: .line 171
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        22: .line 172
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 174
            goto 36
        24: .line 175
      StackMap locals:
      StackMap stack:
            aload 3 /* elementCode */
        25: .line 176
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        26: .line 177
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        27: .line 178
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        28: .line 179
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 180
            aload 9 /* xmlnsCode */
        30: .line 181
            ldc " xmlns:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        31: .line 182
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        32: .line 183
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        33: .line 184
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        34: .line 185
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 186
            aload 10 /* tmpNsSet */
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeCount:()I
            istore 11 /* attrCount */
        start local 11 // int attrCount
        37: .line 189
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 12 /* attrCode */
        start local 12 // java.lang.StringBuffer attrCode
        38: .line 190
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        39: goto 82
        40: .line 191
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            iconst_0
            istore 14 /* uriAttrFlg */
        start local 14 // boolean uriAttrFlg
        41: .line 192
            iload 6 /* insidePolicyReferenceAttr */
            ifeq 51
            ldc "URI"
        42: .line 193
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeName:(I)Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
        43: .line 192
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        44: .line 193
            ifeq 51
        45: .line 194
            iconst_1
            istore 14 /* uriAttrFlg */
        46: .line 195
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            ifnonnull 48
        47: .line 196
            aload 4 /* policyRec */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
        48: .line 198
      StackMap locals: int
      StackMap stack:
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
        49: .line 199
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
            aload 2 /* baseUrl */
            invokestatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.relativeToAbsoluteUrl:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        50: .line 198
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        51: .line 201
      StackMap locals:
      StackMap stack:
            ldc "xmlns"
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
            aload 10 /* tmpNsSet */
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeLocalName:(I)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 53
        52: .line 202
            goto 81
        53: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            ifnull 54
            ldc ""
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        54: .line 205
      StackMap locals:
      StackMap stack:
            aload 12 /* attrCode */
        55: .line 206
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        56: .line 207
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeLocalName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        57: .line 208
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        58: .line 209
            iload 14 /* uriAttrFlg */
            ifeq 59
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
            aload 2 /* baseUrl */
            invokestatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.relativeToAbsoluteUrl:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 60
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        59: aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName int int javax.xml.namespace.QName java.lang.StringBuffer java.util.Set int java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        60: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        61: .line 210
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        62: .line 211
            goto 81
        63: .line 212
      StackMap locals:
      StackMap stack:
            aload 12 /* attrCode */
        64: .line 213
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        65: .line 214
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        66: .line 215
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
        67: .line 216
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeLocalName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        68: .line 217
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        69: .line 218
            iload 14 /* uriAttrFlg */
            ifeq 70
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
            aload 2 /* baseUrl */
            invokestatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.relativeToAbsoluteUrl:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 71
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        70: aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName int int javax.xml.namespace.QName java.lang.StringBuffer java.util.Set int java.lang.StringBuffer int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        71: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        72: .line 219
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        73: .line 220
            aload 10 /* tmpNsSet */
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 81
        74: .line 221
            aload 9 /* xmlnsCode */
        75: .line 222
            ldc " xmlns:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        76: .line 223
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        77: .line 224
            ldc "=\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        78: .line 225
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeNamespace:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        79: .line 226
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        80: .line 227
            aload 10 /* tmpNsSet */
            aload 1 /* reader */
            iload 13 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributePrefix:(I)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // boolean uriAttrFlg
        81: .line 190
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 13 /* i */
            iload 11 /* attrCount */
            if_icmplt 40
        end local 13 // int i
        83: .line 231
            aload 3 /* elementCode */
        84: .line 232
            aload 9 /* xmlnsCode */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
        85: .line 233
            aload 12 /* attrCode */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
        86: .line 234
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        87: .line 235
            goto 107
        end local 12 // java.lang.StringBuffer attrCode
        end local 11 // int attrCount
        end local 10 // java.util.Set tmpNsSet
        end local 9 // java.lang.StringBuffer xmlnsCode
        end local 8 // javax.xml.namespace.QName curName
        end local 6 // boolean insidePolicyReferenceAttr
        88: .line 241
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName top int
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            astore 8 /* curName */
        start local 8 // javax.xml.namespace.QName curName
        89: .line 242
            aload 5 /* elementName */
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 91
        90: .line 243
            iinc 7 /* depth */ -1
        91: .line 245
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 3 /* elementCode */
        92: .line 246
            ldc "</"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        93: .line 247
            ldc ""
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 94
            ldc ""
            goto 95
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        94: new java.lang.StringBuilder
            dup
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader javax.xml.stream.XMLStreamReader java.lang.String java.lang.StringBuffer com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord javax.xml.namespace.QName top int javax.xml.namespace.QName
      StackMap stack: java.lang.StringBuffer java.lang.String
        95: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        96: .line 248
            aload 8 /* curName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        97: .line 249
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        98: .line 250
            goto 107
        end local 8 // javax.xml.namespace.QName curName
        99: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* elementCode */
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       100: .line 253
            goto 107
       101: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* elementCode */
       102: .line 256
            ldc "<![CDATA["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       103: .line 257
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
       104: .line 258
            ldc "]]>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       105: .line 259
            goto 107
       106: .line 261
      StackMap locals:
      StackMap stack:
            goto 107
       107: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.hasNext:()Z
            ifeq 109
            iload 7 /* depth */
            ifle 109
       108: .line 266
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.next:()I
            pop
       109: .line 268
      StackMap locals:
      StackMap stack:
            bipush 8
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getEventType:()I
            if_icmpeq 111
            iload 7 /* depth */
       110: .line 155
            ifgt 6
       111: .line 269
      StackMap locals:
      StackMap stack:
            aload 4 /* policyRec */
            invokestatic com.sun.xml.internal.ws.api.policy.ModelUnmarshaller.getUnmarshaller:()Lcom/sun/xml/internal/ws/api/policy/ModelUnmarshaller;
       112: .line 270
            new java.io.StringReader
            dup
            aload 3 /* elementCode */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
       113: .line 269
            invokevirtual com.sun.xml.internal.ws.api.policy.ModelUnmarshaller.unmarshalModel:(Ljava/lang/Object;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
       114: .line 271
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyId:()Ljava/lang/String;
            ifnull 117
       115: .line 272
            aload 4 /* policyRec */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseUrl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyId:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.setUri:(Ljava/lang/String;Ljava/lang/String;)V
       116: .line 273
            goto 122
      StackMap locals:
      StackMap stack:
       117: aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyName:()Ljava/lang/String;
            ifnull 122
       118: .line 274
            aload 4 /* policyRec */
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyName:()Ljava/lang/String;
            aload 4 /* policyRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.policyModel:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getPolicyName:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.setUri:(Ljava/lang/String;Ljava/lang/String;)V
       119: .line 276
            goto 122
      StackMap locals:
      StackMap stack: java.lang.Exception
       120: astore 8 /* e */
        start local 8 // java.lang.Exception e
       121: .line 277
            getstatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new javax.xml.ws.WebServiceException
            dup
            aload 3 /* elementCode */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.resources.PolicyMessages.WSP_1013_EXCEPTION_WHEN_READING_POLICY_ELEMENT:(Ljava/lang/Object;)Ljava/lang/String;
            aload 8 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast javax.xml.ws.WebServiceException
            athrow
        end local 8 // java.lang.Exception e
       122: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.urlsRead:Ljava/util/Set;
            aload 2 /* baseUrl */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       123: .line 280
            aload 4 /* policyRec */
            areturn
        end local 7 // int depth
        end local 5 // javax.xml.namespace.QName elementName
        end local 4 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord policyRec
        end local 3 // java.lang.StringBuffer elementCode
        end local 2 // java.lang.String baseUrl
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  124     0                       this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            0  124     1                     reader  Ljavax/xml/stream/XMLStreamReader;
            0  124     2                    baseUrl  Ljava/lang/String;
            3  124     3                elementCode  Ljava/lang/StringBuffer;
            4  124     4                  policyRec  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            5  124     5                elementName  Ljavax/xml/namespace/QName;
           11   88     6  insidePolicyReferenceAttr  Z
            6  124     7                      depth  I
            8   88     8                    curName  Ljavax/xml/namespace/QName;
           89   99     8                    curName  Ljavax/xml/namespace/QName;
           14   88     9                  xmlnsCode  Ljava/lang/StringBuffer;
           15   88    10                   tmpNsSet  Ljava/util/Set<Ljava/lang/String;>;
           37   88    11                  attrCount  I
           38   88    12                   attrCode  Ljava/lang/StringBuffer;
           39   83    13                          i  I
           41   81    14                 uriAttrFlg  Z
          121  122     8                          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6   119     120  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      reader   final
      baseUrl  final

  public java.util.Set<java.lang.String> getUrlsRead();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
         0: .line 285
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.urlsRead:Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String readPolicyReferenceElement(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
        start local 1 // javax.xml.stream.XMLStreamReader reader
         0: .line 297
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getName:()Ljavax/xml/namespace/QName;
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.NamespaceVersion.resolveAsToken:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.XmlToken.PolicyReference:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            if_acmpne 10
         1: .line 298
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 299
      StackMap locals: int
      StackMap stack:
            aload 1 /* reader */
            iload 2 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeName:(I)Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.XmlToken.resolveToken:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.wspolicy.XmlToken.Uri:Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken;
            if_acmpne 8
         4: .line 300
            aload 1 /* reader */
            iload 2 /* i */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeValue:(I)Ljava/lang/String;
            astore 3 /* uriValue */
        start local 3 // java.lang.String uriValue
         5: .line 301
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.next:()I
            pop
         6: .line 302
            aload 3 /* uriValue */
         7: areturn
        end local 3 // java.lang.String uriValue
         8: .line 298
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getAttributeCount:()I
            if_icmplt 3
        end local 2 // int i
        10: .line 306
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.next:()I
            pop
        11: .line 307
            aconst_null
            areturn
        12: .line 308
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 2 /* e */
        start local 2 // javax.xml.stream.XMLStreamException e
        13: .line 309
            getstatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new javax.xml.ws.WebServiceException
            dup
            invokestatic com.sun.xml.internal.ws.resources.PolicyMessages.WSP_1001_XML_EXCEPTION_WHEN_PROCESSING_POLICY_REFERENCE:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast javax.xml.ws.WebServiceException
            athrow
        end local 2 // javax.xml.stream.XMLStreamException e
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            0   14     1    reader  Ljavax/xml/stream/XMLStreamReader;
            2   10     2         i  I
            5    8     3  uriValue  Ljava/lang/String;
           13   14     2         e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           0     7      12  Class javax.xml.stream.XMLStreamException
           8    11      12  Class javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      reader  final

  public static java.lang.String relativeToAbsoluteUrl(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String relativeUri
        start local 1 // java.lang.String baseUri
         0: .line 325
            bipush 35
            aload 0 /* relativeUri */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 2
         1: .line 326
            aload 0 /* relativeUri */
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* baseUri */
            ifnonnull 3
            aload 0 /* relativeUri */
            goto 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.StringBuilder
            dup
            aload 1 /* baseUri */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* relativeUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // java.lang.String baseUri
        end local 0 // java.lang.String relativeUri
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  relativeUri  Ljava/lang/String;
            0    5     1      baseUri  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      relativeUri  final
      baseUri      final
}
SourceFile: "SafePolicyReader.java"
NestMembers:
  com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord
InnerClasses:
  public final PolicyRecord = com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord of com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader