class com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator extends com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator
super_class: com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator
{
private static final com.sun.xml.internal.ws.policy.privateutil.PolicyLogger LOGGER;
descriptor: Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator sourceModelCreator;
descriptor: Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/ws/policy/sourcemodel/CompactModelGenerator;
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.CompactModelGenerator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator);
descriptor: (Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator.<init>:()V
1: aload 0
aload 1
putfield com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.sourceModelCreator:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/policy/sourcemodel/CompactModelGenerator;
0 3 1 sourceModelCreator Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
MethodParameters:
Name Flags
sourceModelCreator
public 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: getstatic com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.entering:([Ljava/lang/Object;)V
1: aconst_null
astore 2
start local 2 2: aload 1
ifnonnull 5
3: getstatic com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0047_POLICY_IS_NULL_RETURNING:()Ljava/lang/String;
invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.fine:(Ljava/lang/String;)V
4: goto 25
5: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.sourceModelCreator:Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator$PolicySourceModelCreator;
aload 1
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator.create:(Lcom/sun/xml/internal/ws/policy/Policy;)Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
astore 2
6: aload 2
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel.getRootNode:()Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
astore 3
start local 3 7: aload 1
invokevirtual com.sun.xml.internal.ws.policy.Policy.getNumberOfAssertionSets:()I
istore 4
start local 4 8: iload 4
iconst_1
if_icmple 10
9: aload 3
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.createChildExactlyOneNode:()Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
astore 3
10: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int
StackMap stack:
aload 3
astore 5
start local 5 11: aload 1
invokevirtual com.sun.xml.internal.ws.policy.Policy.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.policy.AssertionSet
astore 6
start local 6 13: iload 4
iconst_1
if_icmple 15
14: aload 3
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.createChildAllNode:()Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
astore 5
15: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator
StackMap stack:
aload 6
invokevirtual com.sun.xml.internal.ws.policy.AssertionSet.iterator:()Ljava/util/Iterator;
astore 9
goto 23
StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator top java.util.Iterator
StackMap stack:
16: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.policy.PolicyAssertion
astore 8
start local 8 17: aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getName:()Ljavax/xml/namespace/QName;
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getValue:()Ljava/lang/String;
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getAttributes:()Ljava/util/Map;
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.isOptional:()Z
aload 8
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 10
start local 10 18: aload 5
aload 10
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 11
start local 11 19: aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasNestedPolicy:()Z
ifeq 21
20: aload 0
aload 11
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getNestedPolicy:()Lcom/sun/xml/internal/ws/policy/NestedPolicy;
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.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
21: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode 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.sourcemodel.AssertionData com.sun.xml.internal.ws.policy.sourcemodel.ModelNode
StackMap stack:
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.hasParameters:()Z
ifeq 23
22: aload 0
aload 11
aload 8
invokevirtual com.sun.xml.internal.ws.policy.PolicyAssertion.getParametersIterator:()Ljava/util/Iterator;
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.translate:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Ljava/util/Iterator;)V
end local 11 end local 10 end local 8 23: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode com.sun.xml.internal.ws.policy.AssertionSet java.util.Iterator top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 6 24: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel com.sun.xml.internal.ws.policy.sourcemodel.ModelNode int com.sun.xml.internal.ws.policy.sourcemodel.ModelNode top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 5 end local 4 end local 3 25: StackMap locals: com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator com.sun.xml.internal.ws.policy.Policy com.sun.xml.internal.ws.policy.sourcemodel.PolicySourceModel
StackMap stack:
getstatic com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
aload 2
invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.exiting:(Ljava/lang/Object;)V
26: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/xml/internal/ws/policy/sourcemodel/CompactModelGenerator;
0 27 1 policy Lcom/sun/xml/internal/ws/policy/Policy;
2 27 2 model Lcom/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel;
7 25 3 rootNode Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
8 25 4 numberOfAssertionSets I
11 25 5 alternativeNode Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
13 24 6 set Lcom/sun/xml/internal/ws/policy/AssertionSet;
17 23 8 assertion Lcom/sun/xml/internal/ws/policy/PolicyAssertion;
18 23 10 data Lcom/sun/xml/internal/ws/policy/sourcemodel/AssertionData;
19 23 11 assertionNode Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
Exceptions:
throws com.sun.xml.internal.ws.policy.PolicyException
MethodParameters:
Name Flags
policy final
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.ModelNode.createChildPolicyNode:()Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.xml.internal.ws.policy.NestedPolicy.getAssertionSet:()Lcom/sun/xml/internal/ws/policy/AssertionSet;
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokevirtual com.sun.xml.internal.ws.policy.sourcemodel.CompactModelGenerator.translate:(Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;Lcom/sun/xml/internal/ws/policy/AssertionSet;)V
3: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/policy/sourcemodel/CompactModelGenerator;
0 4 1 parentAssertion Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
0 4 2 policy Lcom/sun/xml/internal/ws/policy/NestedPolicy;
1 4 3 nestedPolicyRoot Lcom/sun/xml/internal/ws/policy/sourcemodel/ModelNode;
2 4 4 set Lcom/sun/xml/internal/ws/policy/AssertionSet;
MethodParameters:
Name Flags
parentAssertion final
policy final
}
SourceFile: "CompactModelGenerator.java"
InnerClasses:
protected PolicySourceModelCreator = com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator$PolicySourceModelCreator of com.sun.xml.internal.ws.policy.sourcemodel.PolicyModelGenerator