public class com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector
  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 volatile int[] $SWITCH_TABLE$com$sun$xml$internal$ws$policy$spi$PolicyAssertionValidator$Fitness;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$xml$internal$ws$policy$EffectiveAlternativeSelector$AlternativeFitness;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 139
            ldc Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector;
            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.EffectiveAlternativeSelector.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=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector;

  public static void doSelection(com.sun.xml.internal.ws.policy.EffectivePolicyModifier);
    descriptor: (Lcom/sun/xml/internal/ws/policy/EffectivePolicyModifier;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.EffectivePolicyModifier modifier
         0: .line 152
            invokestatic com.sun.xml.internal.ws.policy.AssertionValidationProcessor.getInstance:()Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;
            astore 1 /* validationProcessor */
        start local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
         1: .line 153
            aload 0 /* modifier */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectAlternatives:(Lcom/sun/xml/internal/ws/policy/EffectivePolicyModifier;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)V
         2: .line 154
            return
        end local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
        end local 0 // com.sun.xml.internal.ws.policy.EffectivePolicyModifier modifier
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0             modifier  Lcom/sun/xml/internal/ws/policy/EffectivePolicyModifier;
            1    3     1  validationProcessor  Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    MethodParameters:
          Name  Flags
      modifier  final

  protected static void selectAlternatives(com.sun.xml.internal.ws.policy.EffectivePolicyModifier, com.sun.xml.internal.ws.policy.AssertionValidationProcessor);
    descriptor: (Lcom/sun/xml/internal/ws/policy/EffectivePolicyModifier;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.EffectivePolicyModifier modifier
        start local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
         0: .line 167
            aload 0 /* modifier */
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.getMap:()Lcom/sun/xml/internal/ws/policy/PolicyMap;
            astore 2 /* map */
        start local 2 // com.sun.xml.internal.ws.policy.PolicyMap map
         1: .line 168
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllServiceScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.xml.internal.ws.policy.EffectivePolicyModifier com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.PolicyMap top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
         3: .line 169
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getServiceEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
         4: .line 170
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForServiceScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
         5: .line 168
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 172
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllEndpointScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
         8: .line 173
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getEndpointEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
         9: .line 174
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForEndpointScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        10: .line 172
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 176
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllOperationScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals:
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        13: .line 177
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getOperationEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        14: .line 178
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForOperationScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        15: .line 176
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 180
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllInputMessageScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        18: .line 181
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getInputMessageEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        19: .line 182
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForInputMessageScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        20: .line 180
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 184
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllOutputMessageScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals:
      StackMap stack:
        22: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        23: .line 185
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getOutputMessageEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        24: .line 186
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForOutputMessageScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        25: .line 184
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 188
            aload 2 /* map */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getAllFaultMessageScopeKeys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 30
      StackMap locals:
      StackMap stack:
        27: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyMapKey
            astore 3 /* mapKey */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        28: .line 189
            aload 2 /* map */
            aload 3 /* mapKey */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyMap.getFaultMessageEffectivePolicy:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;)Lcom/sun/xml/internal/ws/policy/Policy;
            astore 5 /* oldPolicy */
        start local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        29: .line 190
            aload 0 /* modifier */
            aload 3 /* mapKey */
            aload 5 /* oldPolicy */
            aload 1 /* validationProcessor */
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.selectBestAlternative:(Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
            invokevirtual com.sun.xml.internal.ws.policy.EffectivePolicyModifier.setNewEffectivePolicyForFaultMessageScope:(Lcom/sun/xml/internal/ws/policy/PolicyMapKey;Lcom/sun/xml/internal/ws/policy/Policy;)V
        end local 5 // com.sun.xml.internal.ws.policy.Policy oldPolicy
        end local 3 // com.sun.xml.internal.ws.policy.PolicyMapKey mapKey
        30: .line 188
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        31: .line 192
            return
        end local 2 // com.sun.xml.internal.ws.policy.PolicyMap map
        end local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
        end local 0 // com.sun.xml.internal.ws.policy.EffectivePolicyModifier modifier
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   32     0             modifier  Lcom/sun/xml/internal/ws/policy/EffectivePolicyModifier;
            0   32     1  validationProcessor  Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;
            1   32     2                  map  Lcom/sun/xml/internal/ws/policy/PolicyMap;
            3    5     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
            4    5     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
            8   10     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
            9   10     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
           13   15     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
           14   15     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
           18   20     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
           19   20     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
           23   25     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
           24   25     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
           28   30     3               mapKey  Lcom/sun/xml/internal/ws/policy/PolicyMapKey;
           29   30     5            oldPolicy  Lcom/sun/xml/internal/ws/policy/Policy;
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    MethodParameters:
                     Name  Flags
      modifier             final
      validationProcessor  final

  private static com.sun.xml.internal.ws.policy.Policy selectBestAlternative(com.sun.xml.internal.ws.policy.Policy, com.sun.xml.internal.ws.policy.AssertionValidationProcessor);
    descriptor: (Lcom/sun/xml/internal/ws/policy/Policy;Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;)Lcom/sun/xml/internal/ws/policy/Policy;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // com.sun.xml.internal.ws.policy.Policy policy
        start local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
         0: .line 195
            aconst_null
            astore 2 /* bestAlternative */
        start local 2 // com.sun.xml.internal.ws.policy.AssertionSet bestAlternative
         1: .line 196
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.UNEVALUATED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            astore 3 /* bestAlternativeFitness */
        start local 3 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness bestAlternativeFitness
         2: .line 197
            aload 0 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.AssertionSet
            astore 4 /* alternative */
        start local 4 // com.sun.xml.internal.ws.policy.AssertionSet alternative
         4: .line 198
            aload 4 /* alternative */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.isEmpty:()Z
            ifeq 5
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.SUPPORTED_EMPTY:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            goto 6
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator
      StackMap stack:
         5: getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.UNEVALUATED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness
         6: astore 6 /* alternativeFitness */
        start local 6 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness alternativeFitness
         7: .line 199
            aload 4 /* alternative */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness top java.util.Iterator
      StackMap stack:
         8: 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
         9: .line 201
            aload 1 /* validationProcessor */
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionValidationProcessor.validateClientSide:(Lcom/sun/xml/internal/ws/policy/PolicyAssertion;)Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            astore 9 /* assertionFitness */
        start local 9 // com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness assertionFitness
        10: .line 202
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$spi$PolicyAssertionValidator$Fitness:()[I
            aload 9 /* assertionFitness */
            invokevirtual com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 11
                    2: 11
                    3: 11
              default: 13
          }
        11: .line 206
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness
      StackMap stack:
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            aload 7 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            aload 9 /* assertionFitness */
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0075_PROBLEMATIC_ASSERTION_STATE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.warning:(Ljava/lang/String;)V
        12: .line 207
            goto 13
        13: .line 212
      StackMap locals:
      StackMap stack:
            aload 6 /* alternativeFitness */
            aload 9 /* assertionFitness */
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.combine:(Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;)Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            astore 6 /* alternativeFitness */
        end local 9 // com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness assertionFitness
        end local 7 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
        14: .line 199
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 215
            aload 3 /* bestAlternativeFitness */
            aload 6 /* alternativeFitness */
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.compareTo:(Ljava/lang/Enum;)I
            ifge 18
        16: .line 217
            aload 4 /* alternative */
            astore 2 /* bestAlternative */
        17: .line 218
            aload 6 /* alternativeFitness */
            astore 3 /* bestAlternativeFitness */
        18: .line 221
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness
      StackMap stack:
            aload 3 /* bestAlternativeFitness */
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.SUPPORTED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            if_acmpne 20
        19: .line 223
            goto 21
        end local 6 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness alternativeFitness
        end local 4 // com.sun.xml.internal.ws.policy.AssertionSet alternative
        20: .line 197
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        21: .line 227
      StackMap locals: com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.AssertionValidationProcessor com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$EffectiveAlternativeSelector$AlternativeFitness:()[I
            aload 3 /* bestAlternativeFitness */
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 22
                    3: 23
                    4: 23
                    5: 23
              default: 25
          }
        22: .line 229
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new com.sun.xml.internal.ws.policy.PolicyException
            dup
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0053_INVALID_CLIENT_SIDE_ALTERNATIVE:()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
        23: .line 233
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            aload 3 /* bestAlternativeFitness */
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0019_SUBOPTIMAL_ALTERNATIVE_SELECTED:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.warning:(Ljava/lang/String;)V
        24: .line 234
            goto 25
        25: .line 239
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* alternativeSet */
        start local 4 // java.util.Collection alternativeSet
        26: .line 240
            aload 2 /* bestAlternative */
            ifnull 29
        27: .line 242
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 4 /* alternativeSet */
        28: .line 243
            aload 4 /* alternativeSet */
            aload 2 /* bestAlternative */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        29: .line 245
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 0 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.getNamespaceVersion:()Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;
            aload 0 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.getName:()Ljava/lang/String;
            aload 0 /* policy */
            invokevirtual com.sun.xml.internal.ws.policy.Policy.getId:()Ljava/lang/String;
            aload 4 /* alternativeSet */
            invokestatic com.sun.xml.internal.ws.policy.Policy.createPolicy:(Lcom/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)Lcom/sun/xml/internal/ws/policy/Policy;
            areturn
        end local 4 // java.util.Collection alternativeSet
        end local 3 // com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness bestAlternativeFitness
        end local 2 // com.sun.xml.internal.ws.policy.AssertionSet bestAlternative
        end local 1 // com.sun.xml.internal.ws.policy.AssertionValidationProcessor validationProcessor
        end local 0 // com.sun.xml.internal.ws.policy.Policy policy
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   30     0                  policy  Lcom/sun/xml/internal/ws/policy/Policy;
            0   30     1     validationProcessor  Lcom/sun/xml/internal/ws/policy/AssertionValidationProcessor;
            1   30     2         bestAlternative  Lcom/sun/xml/internal/ws/policy/AssertionSet;
            2   30     3  bestAlternativeFitness  Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            4   20     4             alternative  Lcom/sun/xml/internal/ws/policy/AssertionSet;
            7   20     6      alternativeFitness  Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            9   14     7               assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
           10   14     9        assertionFitness  Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
           26   30     4          alternativeSet  Ljava/util/Collection<Lcom/sun/xml/internal/ws/policy/AssertionSet;>;
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    MethodParameters:
                     Name  Flags
      policy               final
      validationProcessor  final

  static int[] $SWITCH_TABLE$com$sun$xml$internal$ws$policy$spi$PolicyAssertionValidator$Fitness();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$spi$PolicyAssertionValidator$Fitness:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.values:()[Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.INVALID:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            invokevirtual com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.SUPPORTED:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            invokevirtual com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.UNKNOWN:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            invokevirtual com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.UNSUPPORTED:Lcom/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator$Fitness;
            invokevirtual com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$spi$PolicyAssertionValidator$Fitness:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$xml$internal$ws$policy$EffectiveAlternativeSelector$AlternativeFitness();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$EffectiveAlternativeSelector$AlternativeFitness:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.values:()[Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.INVALID:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.PARTIALLY_SUPPORTED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.SUPPORTED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            bipush 7
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.SUPPORTED_EMPTY:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.UNEVALUATED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.UNKNOWN:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.UNSUPPORTED:Lcom/sun/xml/internal/ws/policy/EffectiveAlternativeSelector$AlternativeFitness;
            invokevirtual com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector.$SWITCH_TABLE$com$sun$xml$internal$ws$policy$EffectiveAlternativeSelector$AlternativeFitness:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "EffectiveAlternativeSelector.java"
NestMembers:
  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$1  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$2  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$3  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$4  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$5  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$6  com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness$7
InnerClasses:
  private abstract AlternativeFitness = com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector$AlternativeFitness of com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector
  public final Fitness = com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator$Fitness of com.sun.xml.internal.ws.policy.spi.PolicyAssertionValidator