public abstract class com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator
  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

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            return
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;

  public static com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator getGenerator();
    descriptor: ()Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator
            dup
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator.<init>:()V
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.getNormalizedGenerator:(Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator getCompactGenerator(com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator creator
         0: .line 75
            new com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator
            dup
            aload 0 /* creator */
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)V
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator creator
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  creator  Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
    MethodParameters:
         Name  Flags
      creator  

  protected static com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator getNormalizedGenerator(com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator creator
         0: .line 86
            new com.sun.xml.internal.ws.policy.sourcemodel.NormalizedModelGenerator
            dup
            aload 0 /* creator */
            invokespecial com.sun.xml.internal.ws.policy.sourcemodel.NormalizedModelGenerator.<init>:(Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)V
            areturn
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator creator
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  creator  Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
    MethodParameters:
         Name  Flags
      creator  

  public abstract com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel translate(com.sun.xml.internal.ws.policy.Policy);
    descriptor: (Lcom/sun/xml/internal/ws/policy/Policy;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.sun.xml.internal.ws.policy.PolicyException
    MethodParameters:
        Name  Flags
      policy  final

  protected abstract com.sun.xml.internal.ws.policy.sourcemodel.ModelNode translate(com.sun.xml.internal.ws.policy.sourcemodel.ModelNode, com.sun.xml.internal.ws.policy.NestedPolicy);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Lcom/sun/xml/internal/ws/policy/NestedPolicy;)Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      parentAssertion  final
      policy           final

  protected void translate(com.sun.xml.internal.ws.policy.sourcemodel.ModelNode, com.sun.xml.internal.ws.policy.AssertionSet);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Lcom/sun/xml/internal/ws/policy/AssertionSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode node
        start local 2 // com.sun.xml.internal.ws.policy.AssertionSet assertions
         0: .line 119
            aload 2 /* assertions */
            invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyAssertion
            astore 3 /* assertion */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
         2: .line 120
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getValue:()Ljava/lang/String;
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getAttributes:()Ljava/util/Map;
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isIgnorable:()Z
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.createAssertionData:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;ZZ)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            astore 5 /* data */
        start local 5 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
         3: .line 121
            aload 1 /* node */
            aload 5 /* data */
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.createChildAssertionNode:(Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;)Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
            astore 6 /* assertionNode */
        start local 6 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionNode
         4: .line 122
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasNestedPolicy:()Z
            ifeq 6
         5: .line 123
            aload 0 /* this */
            aload 6 /* assertionNode */
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getNestedPolicy:()Lcom/sun/xml/internal/ws/policy/NestedPolicy;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.translate:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Lcom/sun/xml/internal/ws/policy/NestedPolicy;)Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
            pop
         6: .line 125
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet com.sun.xml.internal.ws.policy.PolicyAssertion java.util.Iterator com.sun.xml.internal.ws.policy.sourcemodel.AssertionData com.sun.xml.internal.ws.policy.sourcemodel.ModelNode
      StackMap stack:
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasParameters:()Z
            ifeq 8
         7: .line 126
            aload 0 /* this */
            aload 6 /* assertionNode */
            aload 3 /* assertion */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getParametersIterator:()Ljava/util/Iterator;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.translate:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Ljava/util/Iterator;)V
        end local 6 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionNode
        end local 5 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
        end local 3 // com.sun.xml.internal.ws.policy.PolicyAssertion assertion
         8: .line 119
      StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 129
            return
        end local 2 // com.sun.xml.internal.ws.policy.AssertionSet assertions
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode node
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
            0   10     1           node  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
            0   10     2     assertions  Lcom/sun/xml/internal/ws/policy/AssertionSet;
            2    8     3      assertion  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
            3    8     5           data  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            4    8     6  assertionNode  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
    MethodParameters:
            Name  Flags
      node        final
      assertions  final

  protected void translate(com.sun.xml.internal.ws.policy.sourcemodel.ModelNode, java.util.Iterator<com.sun.xml.internal.ws.policy.PolicyAssertion>);
    descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Ljava/util/Iterator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
        start local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionNode
        start local 2 // java.util.Iterator assertionParametersIterator
         0: .line 138
            goto 8
         1: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* assertionParametersIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.policy.PolicyAssertion
            astore 3 /* assertionParameter */
        start local 3 // com.sun.xml.internal.ws.policy.PolicyAssertion assertionParameter
         2: .line 140
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getValue:()Ljava/lang/String;
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getAttributes:()Ljava/util/Map;
            invokestatic com.sun.xml.internal.ws.policy.sourcemodel.AssertionData.createAssertionParameterData:(Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;)Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            astore 4 /* data */
        start local 4 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
         3: .line 141
            aload 1 /* assertionNode */
            aload 4 /* data */
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.createChildAssertionParameterNode:(Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;)Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
            astore 5 /* assertionParameterNode */
        start local 5 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionParameterNode
         4: .line 142
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasNestedPolicy:()Z
            ifeq 6
         5: .line 143
            getstatic com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
            new java.lang.IllegalStateException
            dup
            aload 3 /* assertionParameter */
            invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0005_UNEXPECTED_POLICY_ELEMENT_FOUND_IN_ASSERTION_PARAM:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logSevereException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.IllegalStateException
            athrow
         6: .line 145
      StackMap locals: com.sun.xml.internal.ws.policy.PolicyAssertion com.sun.xml.internal.ws.policy.sourcemodel.AssertionData com.sun.xml.internal.ws.policy.sourcemodel.ModelNode
      StackMap stack:
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasNestedAssertions:()Z
            ifeq 8
         7: .line 146
            aload 0 /* this */
            aload 5 /* assertionParameterNode */
            aload 3 /* assertionParameter */
            invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getNestedAssertionsIterator:()Ljava/util/Iterator;
            invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.translate:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Ljava/util/Iterator;)V
        end local 5 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionParameterNode
        end local 4 // com.sun.xml.internal.ws.policy.sourcemodel.AssertionData data
        end local 3 // com.sun.xml.internal.ws.policy.PolicyAssertion assertionParameter
         8: .line 138
      StackMap locals:
      StackMap stack:
            aload 2 /* assertionParametersIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 149
            return
        end local 2 // java.util.Iterator assertionParametersIterator
        end local 1 // com.sun.xml.internal.ws.policy.sourcemodel.ModelNode assertionNode
        end local 0 // com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   10     0                         this  Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator;
            0   10     1                assertionNode  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
            0   10     2  assertionParametersIterator  Ljava/util/Iterator<Lcom/sun/xml/internal/ws/policy/PolicyAssertion;>;
            2    8     3           assertionParameter  Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
            3    8     4                         data  Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
            4    8     5       assertionParameterNode  Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
    Signature: (Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Ljava/util/Iterator<Lcom/sun/xml/internal/ws/policy/PolicyAssertion;>;)V
    MethodParameters:
                             Name  Flags
      assertionNode                final
      assertionParametersIterator  final
}
SourceFile: "PolicyModelGenerator.java"
NestMembers:
  com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator
InnerClasses:
  protected PolicySourceModelCreator = com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator of com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator