public class com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Collections
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Collections
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: ldc Lcom/sun/xml/internal/ws/policy/privateutil/PolicyUtils$Collections;
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.privateutil.PolicyUtils$Collections.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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/policy/privateutil/PolicyUtils$Collections;
public static <E, T extends java.util.Collection<? extends E>, U extends java.util.Collection<? extends E>> java.util.Collection<java.util.Collection<E>> combine(U, java.util.Collection<T>, boolean);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;Z)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 6
2: StackMap locals: java.util.List
StackMap stack:
aload 0
ifnull 5
3: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
4: aload 3
new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 3
areturn
6: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 4
start local 4 7: aload 0
ifnull 9
aload 0
invokeinterface java.util.Collection.isEmpty:()Z
ifne 9
8: aload 4
aload 0
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals: java.util.Collection
StackMap stack:
iconst_1
istore 5
start local 5 10: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 6
start local 6 11: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Collection
astore 7
start local 7 13: aload 7
invokeinterface java.util.Collection.size:()I
istore 9
start local 9 14: iload 9
ifne 17
15: iload 2
ifne 24
16: aconst_null
areturn
17: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue java.util.Collection java.util.Iterator int
StackMap stack:
iload 9
iconst_1
if_icmpne 20
18: aload 4
aload 7
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
19: goto 24
20: StackMap locals:
StackMap stack:
aload 6
aload 7
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
istore 10
start local 10 21: iload 10
ifne 23
22: getstatic com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Collections.LOGGER:Lcom/sun/xml/internal/ws/policy/privateutil/PolicyLogger;
new com.sun.xml.internal.ws.policy.privateutil.RuntimePolicyUtilsException
dup
aload 7
invokestatic com.sun.xml.internal.ws.policy.privateutil.LocalizationMessages.WSP_0096_ERROR_WHILE_COMBINE:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial com.sun.xml.internal.ws.policy.privateutil.RuntimePolicyUtilsException.<init>:(Ljava/lang/String;)V
iconst_0
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual com.sun.xml.internal.ws.policy.privateutil.PolicyLogger.logException:(Ljava/lang/Throwable;ZLjava/util/logging/Level;)Ljava/lang/Throwable;
checkcast com.sun.xml.internal.ws.policy.privateutil.RuntimePolicyUtilsException
athrow
23: StackMap locals: int
StackMap stack:
iload 5
iload 9
imul
istore 5
end local 10 end local 9 end local 7 24: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
25: new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
26: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: iload 5
iconst_1
if_icmple 46
28: goto 44
start local 7 29: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue java.util.Collection
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
istore 8
start local 8 30: iload 8
aload 7
invokeinterface java.util.Collection.size:()I
imul
istore 9
start local 9 31: iconst_0
istore 10
start local 10 32: aload 7
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 43
StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue java.util.Collection int int int top java.util.Iterator
StackMap stack:
33: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 11
start local 11 34: iconst_0
istore 13
start local 13 35: goto 42
36: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue java.util.Collection int int int java.lang.Object java.util.Iterator int
StackMap stack:
aload 3
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Collection
astore 14
start local 14 37: iload 10
iload 8
iadd
iload 9
if_icmpge 39
38: aload 3
new java.util.LinkedList
dup
aload 14
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals: java.util.Collection
StackMap stack:
aload 14
aload 11
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
40: iinc 10 1
end local 14 41: iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
iload 8
if_icmplt 36
end local 13 end local 11 43: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue java.util.Collection int int int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 10 end local 9 end local 8 end local 7 44: StackMap locals: java.util.Collection java.util.Collection int java.util.List java.util.Collection int java.util.Queue
StackMap stack:
aload 6
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast java.util.Collection
dup
astore 7
start local 7 45: ifnonnull 29
end local 7 46: StackMap locals:
StackMap stack:
aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 initialBase TU;
0 47 1 options Ljava/util/Collection<TT;>;
0 47 2 ignoreEmptyOption Z
1 47 3 combinations Ljava/util/List<Ljava/util/Collection<TE;>;>;
7 47 4 base Ljava/util/Collection<TE;>;
10 47 5 finalCombinationsSize I
11 47 6 optionProcessingQueue Ljava/util/Queue<TT;>;
13 24 7 option TT;
14 24 9 optionSize I
21 24 10 entered Z
29 44 7 processedOption TT;
45 46 7 processedOption TT;
30 44 8 actualSemiCombinationCollectionSize I
31 44 9 newSemiCombinationCollectionSize I
32 44 10 semiCombinationIndex I
34 43 11 optionElement TE;
35 43 13 i I
37 41 14 semiCombination Ljava/util/Collection<TE;>;
Signature: <E:Ljava/lang/Object;T::Ljava/util/Collection<+TE;>;U::Ljava/util/Collection<+TE;>;>(TU;Ljava/util/Collection<TT;>;Z)Ljava/util/Collection<Ljava/util/Collection<TE;>;>;
MethodParameters:
Name Flags
initialBase final
options final
ignoreEmptyOption final
}
SourceFile: "PolicyUtils.java"
NestHost: com.sun.xml.internal.ws.policy.privateutil.PolicyUtils
InnerClasses:
public Collections = com.sun.xml.internal.ws.policy.privateutil.PolicyUtils$Collections of com.sun.xml.internal.ws.policy.privateutil.PolicyUtils