public class com.sun.tools.doclets.internal.toolkit.util.Group
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.doclets.internal.toolkit.util.Group
super_class: java.lang.Object
{
private java.util.Map<java.lang.String, java.lang.String> regExpGroupMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.List<java.lang.String> sortedRegExpList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> groupList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.String> pkgNameGroupMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final com.sun.tools.doclets.internal.toolkit.Configuration configuration;
descriptor: Lcom/sun/tools/doclets/internal/toolkit/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.sun.tools.doclets.internal.toolkit.Configuration);
descriptor: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupMap:Ljava/util/Map;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.doclets.internal.toolkit.util.Group.sortedRegExpList:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.doclets.internal.toolkit.util.Group.pkgNameGroupMap:Ljava/util/Map;
5: aload 0
aload 1
putfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 7 1 configuration Lcom/sun/tools/doclets/internal/toolkit/Configuration;
MethodParameters:
Name Flags
configuration
public boolean checkPackageGroups(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.StringTokenizer
dup
aload 2
ldc ":"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Groupname_already_used"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
3: iconst_0
ireturn
4: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 20
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
invokevirtual java.lang.String.length:()I
ifne 10
8: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Error_in_packagelist"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
9: iconst_0
ireturn
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 17
11: aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
12: aload 0
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupMap:Ljava/util/Map;
aload 4
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Group.foundGroupFormat:(Ljava/util/Map;Ljava/lang/String;)Z
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupMap:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.sortedRegExpList:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.pkgNameGroupMap:Ljava/util/Map;
aload 4
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Group.foundGroupFormat:(Ljava/util/Map;Ljava/lang/String;)Z
ifeq 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.pkgNameGroupMap:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 20: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
21: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.sortedRegExpList:Ljava/util/List;
new com.sun.tools.doclets.internal.toolkit.util.Group$MapKeyComparator
dup
invokespecial com.sun.tools.doclets.internal.toolkit.util.Group$MapKeyComparator.<init>:()V
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
22: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 23 1 groupname Ljava/lang/String;
0 23 2 pkgNameFormList Ljava/lang/String;
1 23 3 strtok Ljava/util/StringTokenizer;
7 20 4 id Ljava/lang/String;
MethodParameters:
Name Flags
groupname
pkgNameFormList
boolean foundGroupFormat(java.util.Map<java.lang.String, ?>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Same_package_name_used"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.error:(Ljava/lang/String;[Ljava/lang/Object;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 4 1 map Ljava/util/Map<Ljava/lang/String;*>;
0 4 2 pkgFormat Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
map
pkgFormat
public java.util.Map<java.lang.String, java.util.List<com.sun.javadoc.PackageDoc>> groupPackages(java.util.Set<com.sun.javadoc.PackageDoc>);
descriptor: (Ljava/util/Set;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.pkgNameGroupMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Packages"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
goto 4
3: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Other_Packages"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 5: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.Group java.util.Set java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javadoc.PackageDoc
astore 4
start local 4 9: aload 4
invokeinterface com.sun.javadoc.PackageDoc.name:()Ljava/lang/String;
astore 6
start local 6 10: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.pkgNameGroupMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 11: aload 7
ifnonnull 13
12: aload 0
aload 6
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupName:(Ljava/lang/String;)Ljava/lang/String;
astore 7
13: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.Group java.util.Set java.util.Map java.lang.String com.sun.javadoc.PackageDoc java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 7
ifnonnull 15
14: aload 3
astore 7
15: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 7
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Group.getPkgList:(Ljava/util/Map;Ljava/lang/String;)Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 16: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.Group java.util.Set java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
17: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 18 1 packages Ljava/util/Set<Lcom/sun/javadoc/PackageDoc;>;
1 18 2 groupPackageMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;>;
5 18 3 defaultGroupName Ljava/lang/String;
9 16 4 pkg Lcom/sun/javadoc/PackageDoc;
10 16 6 pkgName Ljava/lang/String;
11 16 7 groupName Ljava/lang/String;
Signature: (Ljava/util/Set<Lcom/sun/javadoc/PackageDoc;>;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;>;
MethodParameters:
Name Flags
packages
java.lang.String regExpGroupName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.sortedRegExpList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.Group java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.regExpGroupMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 6 1 pkgName Ljava/lang/String;
2 4 2 regexp Ljava/lang/String;
MethodParameters:
Name Flags
pkgName
java.util.List<com.sun.javadoc.PackageDoc> getPkgList(java.util.Map<java.lang.String, java.util.List<com.sun.javadoc.PackageDoc>>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/util/List;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
3: aload 1
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.util.List
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
0 5 1 map Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;>;
0 5 2 groupname Ljava/lang/String;
1 5 3 list Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;>;Ljava/lang/String;)Ljava/util/List<Lcom/sun/javadoc/PackageDoc;>;
MethodParameters:
Name Flags
map
groupname
public java.util.List<java.lang.String> getGroupList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.Group.groupList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/doclets/internal/toolkit/util/Group;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "Group.java"
NestMembers:
com.sun.tools.doclets.internal.toolkit.util.Group$MapKeyComparator
InnerClasses:
private MapKeyComparator = com.sun.tools.doclets.internal.toolkit.util.Group$MapKeyComparator of com.sun.tools.doclets.internal.toolkit.util.Group
RuntimeVisibleAnnotations:
java.lang.Deprecated()