public class com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator implements com.sun.xml.internal.ws.policy.jaxws.spi.PolicyFeatureConfigurator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator
  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 static final javax.xml.namespace.QName[] ADDRESSING_ASSERTIONS;
    descriptor: [Ljavax/xml/namespace/QName;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 60
            ldc Lcom/sun/xml/internal/ws/addressing/policy/AddressingFeatureConfigurator;
            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.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
         1: .line 62
            iconst_1
            anewarray javax.xml.namespace.QName
            dup
            iconst_0
         2: .line 63
            new javax.xml.namespace.QName
            dup
            getstatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.MEMBER:Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
            getfield com.sun.xml.internal.ws.api.addressing.AddressingVersion.policyNsUri:Ljava/lang/String;
            ldc "UsingAddressing"
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
         3: .line 62
            putstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.ADDRESSING_ASSERTIONS:[Ljavax/xml/namespace/QName;
         4: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            return
        end local 0 // com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/addressing/policy/AddressingFeatureConfigurator;

  public java.util.Collection<javax.xml.ws.WebServiceFeature> getFeatures(com.sun.xml.internal.ws.policy.PolicyMapKey, com.sun.xml.internal.ws.policy.PolicyMap);
    descriptor: (Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/PolicyMap;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator this
        start local 1 // com.sun.xml.internal.ws.policy.PolicyMapKey key
        start local 2 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
         0: .line 72
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* key */
            aastore
            dup
            iconst_1
            aload 2 /* policyMap */
            aastore
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.entering:([Ljava/lang/Object;)V
         1: .line 73
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* features */
        start local 3 // java.util.Collection features
         2: .line 74
            aload 1 /* key */
            ifnull 59
            aload 2 /* policyMap */
            ifnull 59
         3: .line 75
            aload 2 /* policyMap */
            aload 1 /* key */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getEndpointEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 4 /* policy */
        start local 4 // com.sun.xml.internal.ws.policy.Policy policy
         4: .line 76
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.ADDRESSING_ASSERTIONS:[Ljavax/xml/namespace/QName;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 23
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy top int int javax.xml.namespace.QName[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* addressingAssertionQName */
        start local 5 // javax.xml.namespace.QName addressingAssertionQName
         6: .line 77
            aload 4 /* policy */
            ifnull 22
            aload 4 /* policy */
            aload 5 /* addressingAssertionQName */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.contains:(Ljavax/xml/namespace/QName;)Z
            ifeq 22
         7: .line 78
            aload 4 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.iterator:()Ljava/util/Iterator;
            astore 9 /* assertions */
        start local 9 // java.util.Iterator assertions
         8: .line 79
            goto 21
         9: .line 80
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy javax.xml.namespace.QName int int javax.xml.namespace.QName[] java.util.Iterator
      StackMap stack:
            aload 9 /* assertions */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            astore 10 /* assertionSet */
        start local 10 // com.sun.xml.internal.ws.policy.AssertionSet assertionSet
        10: .line 81
            aload 10 /* assertionSet */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.iterator:()Ljava/util/Iterator;
            astore 11 /* policyAssertion */
        start local 11 // java.util.Iterator policyAssertion
        11: .line 82
            goto 20
        12: .line 83
      StackMap locals: com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator
      StackMap stack:
            aload 11 /* policyAssertion */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyAssertion
            astore 12 /* assertion */
        start local 12 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        13: .line 84
            aload 12 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            aload 5 /* addressingAssertionQName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 20
        14: .line 85
            aload 5 /* addressingAssertionQName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            iconst_1
            aload 12 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy javax.xml.namespace.QName int int javax.xml.namespace.QName[] java.util.Iterator com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion
      StackMap stack: java.lang.String int
        15: iconst_1
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy javax.xml.namespace.QName int int javax.xml.namespace.QName[] java.util.Iterator com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion
      StackMap stack: java.lang.String int int
        16: invokestatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.getFeature:(Ljava/lang/String;ZZ)Ljavax/xml/ws/WebServiceFeature;
            astore 13 /* feature */
        start local 13 // javax.xml.ws.WebServiceFeature feature
        17: .line 86
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 19
        18: .line 87
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new java.lang.StringBuilder
            dup
            ldc "Added addressing feature \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" for element \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.fine:(Ljava/lang/String;)V
        19: .line 89
      StackMap locals: javax.xml.ws.WebServiceFeature
      StackMap stack:
            aload 3 /* features */
            aload 13 /* feature */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // javax.xml.ws.WebServiceFeature feature
        end local 12 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        20: .line 82
      StackMap locals:
      StackMap stack:
            aload 11 /* policyAssertion */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 11 // java.util.Iterator policyAssertion
        end local 10 // com.sun.xml.internal.ws.policy.AssertionSet assertionSet
        21: .line 79
      StackMap locals:
      StackMap stack:
            aload 9 /* assertions */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 9 // java.util.Iterator assertions
        end local 5 // javax.xml.namespace.QName addressingAssertionQName
        22: .line 76
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy top int int javax.xml.namespace.QName[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        23: iload 6
            iload 7
            if_icmplt 5
        24: .line 97
            aload 4 /* policy */
            ifnull 59
            aload 4 /* policy */
            getstatic com.sun.xml.internal.ws.addressing.W3CAddressingMetadataConstants.WSAM_ADDRESSING_ASSERTION:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.ws.policy.Policy.contains:(Ljavax/xml/namespace/QName;)Z
            ifeq 59
        25: .line 98
            aload 4 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.iterator:()Ljava/util/Iterator;
            astore 6
            goto 58
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy top java.util.Iterator
      StackMap stack:
        26: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            astore 5 /* assertions */
        start local 5 // com.sun.xml.internal.ws.policy.AssertionSet assertions
        27: .line 99
            aload 5 /* assertions */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.iterator:()Ljava/util/Iterator;
            astore 8
            goto 57
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator top java.util.Iterator
      StackMap stack:
        28: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyAssertion
            astore 7 /* assertion */
        start local 7 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        29: .line 100
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            getstatic com.sun.xml.internal.ws.addressing.W3CAddressingMetadataConstants.WSAM_ADDRESSING_ASSERTION:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 57
        30: .line 101
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getNestedPolicy:()Lcom/sun/xml/internal/ws/policy/NestedPolicy;
            astore 9 /* nestedPolicy */
        start local 9 // com.sun.xml.internal.ws.policy.NestedPolicy nestedPolicy
        31: .line 102
            iconst_0
            istore 10 /* requiresAnonymousResponses */
        start local 10 // boolean requiresAnonymousResponses
        32: .line 103
            iconst_0
            istore 11 /* requiresNonAnonymousResponses */
        start local 11 // boolean requiresNonAnonymousResponses
        33: .line 104
            aload 9 /* nestedPolicy */
            ifnull 36
        34: .line 105
            aload 9 /* nestedPolicy */
            getstatic com.sun.xml.internal.ws.addressing.W3CAddressingMetadataConstants.WSAM_ANONYMOUS_NESTED_ASSERTION:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.ws.policy.NestedPolicy.contains:(Ljavax/xml/namespace/QName;)Z
            istore 10 /* requiresAnonymousResponses */
        35: .line 106
            aload 9 /* nestedPolicy */
            getstatic com.sun.xml.internal.ws.addressing.W3CAddressingMetadataConstants.WSAM_NONANONYMOUS_NESTED_ASSERTION:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.ws.policy.NestedPolicy.contains:(Ljavax/xml/namespace/QName;)Z
            istore 11 /* requiresNonAnonymousResponses */
        36: .line 108
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack:
            iload 10 /* requiresAnonymousResponses */
            ifeq 38
            iload 11 /* requiresNonAnonymousResponses */
            ifeq 38
        37: .line 109
            new javax.xml.ws.WebServiceException
            dup
            ldc "Only one among AnonymousResponses and NonAnonymousResponses can be nested in an Addressing assertion"
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 114
      StackMap locals:
      StackMap stack:
            iload 10 /* requiresAnonymousResponses */
            ifeq 43
        39: .line 115
            new javax.xml.ws.soap.AddressingFeature
            dup
            iconst_1
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
            ifeq 40
            iconst_0
            goto 41
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 39 new 39 int
        40: iconst_1
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 39 new 39 int int
        41: getstatic javax.xml.ws.soap.AddressingFeature$Responses.ANONYMOUS:Ljavax/xml/ws/soap/AddressingFeature$Responses;
            invokespecial javax.xml.ws.soap.AddressingFeature.<init>:(ZZLjavax/xml/ws/soap/AddressingFeature$Responses;)V
            astore 12 /* feature */
        start local 12 // javax.xml.ws.WebServiceFeature feature
        42: .line 116
            goto 54
        end local 12 // javax.xml.ws.WebServiceFeature feature
      StackMap locals:
      StackMap stack:
        43: iload 11 /* requiresNonAnonymousResponses */
            ifeq 48
        44: .line 117
            new javax.xml.ws.soap.AddressingFeature
            dup
            iconst_1
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
            ifeq 45
            iconst_0
            goto 46
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 44 new 44 int
        45: iconst_1
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 44 new 44 int int
        46: getstatic javax.xml.ws.soap.AddressingFeature$Responses.NON_ANONYMOUS:Ljavax/xml/ws/soap/AddressingFeature$Responses;
            invokespecial javax.xml.ws.soap.AddressingFeature.<init>:(ZZLjavax/xml/ws/soap/AddressingFeature$Responses;)V
            astore 12 /* feature */
        start local 12 // javax.xml.ws.WebServiceFeature feature
        47: .line 118
            goto 54
        end local 12 // javax.xml.ws.WebServiceFeature feature
        48: .line 119
      StackMap locals:
      StackMap stack:
            new javax.xml.ws.soap.AddressingFeature
            dup
            iconst_1
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
            ifeq 49
            iconst_0
            goto 50
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 48 new 48 int
        49: iconst_1
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.NestedPolicy int int
      StackMap stack: new 48 new 48 int int
        50: invokespecial javax.xml.ws.soap.AddressingFeature.<init>:(ZZ)V
            astore 12 /* feature */
        start local 12 // javax.xml.ws.WebServiceFeature feature
        51: .line 121
            goto 54
        end local 12 // javax.xml.ws.WebServiceFeature feature
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
        52: astore 13 /* e */
        start local 13 // java.lang.NoSuchMethodError e
        53: .line 122
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new com.sun.xml.internal.ws.policy.PolicyException
            dup
            ldc Ljavax/xml/ws/soap/AddressingFeature;
            invokestatic com.sun.xml.internal.bind.util.Which.which:(Ljava/lang/Class;)Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.toJar:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.resources.ModelerMessages.RUNTIME_MODELER_ADDRESSING_RESPONSES_NOSUCHMETHOD:(Ljava/lang/Object;)Ljava/lang/String;
            aload 13 /* e */
            invokespecial com.sun.xml.internal.ws.policy.PolicyException.<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 com.sun.xml.internal.ws.policy.PolicyException
            athrow
        end local 13 // java.lang.NoSuchMethodError e
        start local 12 // javax.xml.ws.WebServiceFeature feature
        54: .line 124
      StackMap locals: javax.xml.ws.WebServiceFeature
      StackMap stack:
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 56
        55: .line 125
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new java.lang.StringBuilder
            dup
            ldc "Added addressing feature \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" for element \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.fine:(Ljava/lang/String;)V
        56: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* features */
            aload 12 /* feature */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // javax.xml.ws.WebServiceFeature feature
        end local 11 // boolean requiresNonAnonymousResponses
        end local 10 // boolean requiresAnonymousResponses
        end local 9 // com.sun.xml.internal.ws.policy.NestedPolicy nestedPolicy
        end local 7 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        57: .line 99
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 5 // com.sun.xml.internal.ws.policy.AssertionSet assertions
        58: .line 98
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection com.sun.xml.internal.ws.policy.Policy top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 4 // com.sun.xml.internal.ws.policy.Policy policy
        59: .line 133
      StackMap locals: com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator com.sun.xml.internal.ws.policy.PolicyMapKey com.sun.xml.internal.ws.policy.PolicyMap java.util.Collection
      StackMap stack:
            getstatic com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            aload 3 /* features */
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.exiting:(Ljava/lang/Object;)V
        60: .line 134
            aload 3 /* features */
            areturn
        end local 3 // java.util.Collection features
        end local 2 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
        end local 1 // com.sun.xml.internal.ws.policy.PolicyMapKey key
        end local 0 // com.sun.xml.internal.ws.addressing.policy.AddressingFeatureConfigurator this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   61     0                           this  Lcom/sun/xml/internal/ws/addressing/policy/AddressingFeatureConfigurator;
            0   61     1                            key  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
            0   61     2                      policyMap  Lcom/sun/xml/internal/ws/policy/PolicyMap;
            2   61     3                       features  Ljava/util/Collection<Ljavax/xml/ws/WebServiceFeature;>;
            4   59     4                         policy  Lcom/sun/xml/internal/ws/policy/Policy;
            6   22     5       addressingAssertionQName  Ljavax/xml/namespace/QName;
            8   22     9                     assertions  Ljava/util/Iterator<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
           10   21    10                   assertionSet  Lcom/sun/xml/internal/ws/policy/AssertionSet;
           11   21    11                policyAssertion  Ljava/util/Iterator<Lcom/sun/xml/internal/ws/policy/PolicyAssertion;>;
           13   20    12                      assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
           17   20    13                        feature  Ljavax/xml/ws/WebServiceFeature;
           27   58     5                     assertions  Lcom/sun/xml/internal/ws/policy/AssertionSet;
           29   57     7                      assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
           31   57     9                   nestedPolicy  Lcom/sun/xml/internal/ws/policy/NestedPolicy;
           32   57    10     requiresAnonymousResponses  Z
           33   57    11  requiresNonAnonymousResponses  Z
           42   43    12                        feature  Ljavax/xml/ws/WebServiceFeature;
           47   48    12                        feature  Ljavax/xml/ws/WebServiceFeature;
           51   52    12                        feature  Ljavax/xml/ws/WebServiceFeature;
           54   57    12                        feature  Ljavax/xml/ws/WebServiceFeature;
           53   54    13                              e  Ljava/lang/NoSuchMethodError;
      Exception table:
        from    to  target  type
          38    51      52  Class java.lang.NoSuchMethodError
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    Signature: (Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/PolicyMap;)Ljava/util/Collection<Ljavax/xml/ws/WebServiceFeature;>;
    MethodParameters:
           Name  Flags
      key        final
      policyMap  final

  private static java.lang.String toJar(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String url
         0: .line 141
            aload 0 /* url */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 142
            aload 0 /* url */
            areturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* url */
         3: .line 144
            aload 0 /* url */
            iconst_0
            aload 0 /* url */
            bipush 33
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   
}
SourceFile: "AddressingFeatureConfigurator.java"
InnerClasses:
  public final Responses = javax.xml.ws.soap.AddressingFeature$Responses of javax.xml.ws.soap.AddressingFeature