public final class com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord
  super_class: java.lang.Object
{
  com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord next;
    descriptor: Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
    flags: (0x0000) 

  com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel policyModel;
    descriptor: Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
    flags: (0x0000) 

  java.util.Set<java.lang.String> unresolvedURIs;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

  final com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader this$0;
    descriptor: Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader);
    descriptor: (Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
         0: .line 66
            aload 0 /* this */
            aload 1
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.this$0:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            return
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
    MethodParameters:
        Name  Flags
      this$0  final

  com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord insert(com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord);
    descriptor: (Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;)Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
        start local 1 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord insertedRec
         0: .line 71
            aload 1 /* insertedRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            ifnull 1
            aload 1 /* insertedRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         1: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* insertedRec */
            aload 0 /* this */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
         2: .line 73
            aload 1 /* insertedRec */
            areturn
         3: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* head */
        start local 2 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord head
         4: .line 76
            aconst_null
            astore 3 /* oneBeforeCurrent */
        start local 3 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord oneBeforeCurrent
         5: .line 78
            aload 2 /* head */
            astore 4 /* current */
        start local 4 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord current
         6: goto 20
         7: .line 79
      StackMap locals: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord
      StackMap stack:
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            ifnull 14
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            aload 1 /* insertedRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.uri:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 80
            aload 3 /* oneBeforeCurrent */
            ifnonnull 11
         9: .line 81
            aload 1 /* insertedRec */
            aload 4 /* current */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        10: .line 82
            aload 1 /* insertedRec */
            areturn
        11: .line 84
      StackMap locals:
      StackMap stack:
            aload 3 /* oneBeforeCurrent */
            aload 1 /* insertedRec */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        12: .line 85
            aload 1 /* insertedRec */
            aload 4 /* current */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        13: .line 86
            aload 2 /* head */
            areturn
        14: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* insertedRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.uri:Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 18
            aload 1 /* insertedRec */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.unresolvedURIs:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 18
        15: .line 90
            aload 1 /* insertedRec */
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        16: .line 91
            aload 4 /* current */
            aload 1 /* insertedRec */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        17: .line 92
            aload 2 /* head */
            areturn
        18: .line 94
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            astore 3 /* oneBeforeCurrent */
        19: .line 95
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            astore 4 /* current */
        20: .line 78
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            ifnonnull 7
        21: .line 97
            aload 1 /* insertedRec */
            aconst_null
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        22: .line 98
            aload 4 /* current */
            aload 1 /* insertedRec */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
        23: .line 99
            aload 2 /* head */
            areturn
        end local 4 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord current
        end local 3 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord oneBeforeCurrent
        end local 2 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord head
        end local 1 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord insertedRec
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            0   24     1       insertedRec  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            4   24     2              head  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            5   24     3  oneBeforeCurrent  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            6   24     4           current  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
    MethodParameters:
             Name  Flags
      insertedRec  final

  public void setUri(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String id
         0: .line 112
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.this$0:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.qualifiedPolicyUris:Ljava/util/Set;
            aload 1 /* uri */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 113
            getstatic com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new com.sun.xml.internal.ws.policy.PolicyException
            dup
            aload 2 /* id */
            invokestatic com.sun.xml.internal.ws.resources.PolicyMessages.WSP_1020_DUPLICATE_ID:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.sun.xml.internal.ws.policy.PolicyException.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast com.sun.xml.internal.ws.policy.PolicyException
            athrow
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            putfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.uri:Ljava/lang/String;
         3: .line 116
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.this$0:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader;
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader.qualifiedPolicyUris:Ljava/util/Set;
            aload 1 /* uri */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 117
            return
        end local 2 // java.lang.String id
        end local 1 // java.lang.String uri
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            0    5     1   uri  Ljava/lang/String;
            0    5     2    id  Ljava/lang/String;
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    MethodParameters:
      Name  Flags
      uri   final
      id    final

  public java.lang.String getUri();
    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.jaxws.SafePolicyReader$PolicyRecord this
         0: .line 120
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.uri:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
         0: .line 125
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.uri:Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 126
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            ifnull 3
         2: .line 127
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            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 0 /* this */
            getfield com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.next:Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            invokevirtual com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         3: .line 129
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/ws/policy/jaxws/SafePolicyReader$PolicyRecord;
            1    4     1  result  Ljava/lang/String;
}
SourceFile: "SafePolicyReader.java"
NestHost: com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader
InnerClasses:
  public final PolicyRecord = com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader$PolicyRecord of com.sun.xml.internal.ws.policy.jaxws.SafePolicyReader