public class com.sun.tools.doclets.internal.toolkit.util.IndexBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder
super_class: java.lang.Object
{
private java.util.Map<java.lang.Character, java.util.List<com.sun.javadoc.Doc>> indexmap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Character;Ljava/util/List<Lcom/sun/javadoc/Doc;>;>;
private boolean noDeprecated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean classesOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean javafx;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected final java.lang.Object[] elements;
descriptor: [Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
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, boolean);
descriptor: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokespecial com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.<init>:(Lcom/sun/tools/doclets/internal/toolkit/Configuration;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 2 1 configuration Lcom/sun/tools/doclets/internal/toolkit/Configuration;
0 2 2 noDeprecated Z
MethodParameters:
Name Flags
configuration
noDeprecated
public void <init>(com.sun.tools.doclets.internal.toolkit.Configuration, boolean, boolean);
descriptor: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 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.IndexBuilder.indexmap:Ljava/util/Map;
2: aload 0
aload 1
putfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
3: iload 3
ifeq 6
4: aload 1
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Building_Index_For_All_Classes"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
5: goto 7
6: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.tools.doclets.internal.toolkit.Configuration int int
StackMap stack:
aload 1
getfield com.sun.tools.doclets.internal.toolkit.Configuration.message:Lcom/sun/tools/doclets/internal/toolkit/util/MessageRetriever;
ldc "doclet.Building_Index"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.noDeprecated:Z
8: aload 0
iload 3
putfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.classesOnly:Z
9: aload 0
aload 1
getfield com.sun.tools.doclets.internal.toolkit.Configuration.javafx:Z
putfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.javafx:Z
10: aload 0
aload 1
getfield com.sun.tools.doclets.internal.toolkit.Configuration.root:Lcom/sun/javadoc/RootDoc;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.buildIndexMap:(Lcom/sun/javadoc/RootDoc;)V
11: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.indexmap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 4
start local 4 12: aload 0
aload 4
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
putfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.elements:[Ljava/lang/Object;
13: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.elements:[Ljava/lang/Object;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 15 1 configuration Lcom/sun/tools/doclets/internal/toolkit/Configuration;
0 15 2 noDeprecated Z
0 15 3 classesOnly Z
12 15 4 set Ljava/util/Set<Ljava/lang/Character;>;
MethodParameters:
Name Flags
configuration
noDeprecated
classesOnly
protected void sortIndexMap();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.indexmap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 2: aload 1
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Utils.makeComparatorForIndexUse:()Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
2 3 1 docs Ljava/util/List<Lcom/sun/javadoc/Doc;>;
protected void buildIndexMap(com.sun.javadoc.RootDoc);
descriptor: (Lcom/sun/javadoc/RootDoc;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.javadoc.RootDoc.specifiedPackages:()[Lcom/sun/javadoc/PackageDoc;
astore 2
start local 2 1: aload 1
invokeinterface com.sun.javadoc.RootDoc.classes:()[Lcom/sun/javadoc/ClassDoc;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.classesOnly:Z
ifne 15
3: aload 2
arraylength
ifne 14
4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 5: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.RootDoc com.sun.javadoc.PackageDoc[] com.sun.javadoc.ClassDoc[] java.util.Set top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 5
invokeinterface com.sun.javadoc.ClassDoc.containingPackage:()Lcom/sun/javadoc/PackageDoc;
astore 9
start local 9 8: aload 9
ifnull 10
aload 9
invokeinterface com.sun.javadoc.PackageDoc.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
9: aload 4
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 5 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 6
12: aload 0
aload 4
aload 2
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.Doc[]
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
end local 4 13: goto 15
14: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.RootDoc com.sun.javadoc.PackageDoc[] com.sun.javadoc.ClassDoc[]
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
16: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.classesOnly:Z
ifne 23
17: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.RootDoc com.sun.javadoc.PackageDoc[] com.sun.javadoc.ClassDoc[] top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
18: aload 7
iload 5
aaload
astore 4
start local 4 19: aload 0
aload 4
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.shouldAddToIndexMap:(Lcom/sun/javadoc/Doc;)Z
ifeq 21
20: aload 0
aload 4
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.putMembersInIndexMap:(Lcom/sun/javadoc/ClassDoc;)V
end local 4 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 18
23: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.RootDoc com.sun.javadoc.PackageDoc[] com.sun.javadoc.ClassDoc[]
StackMap stack:
aload 0
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.sortIndexMap:()V
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 25 1 root Lcom/sun/javadoc/RootDoc;
1 25 2 packages [Lcom/sun/javadoc/PackageDoc;
2 25 3 classes [Lcom/sun/javadoc/ClassDoc;
5 13 4 set Ljava/util/Set<Lcom/sun/javadoc/PackageDoc;>;
7 10 5 aClass Lcom/sun/javadoc/ClassDoc;
8 10 9 pd Lcom/sun/javadoc/PackageDoc;
19 21 4 aClass Lcom/sun/javadoc/ClassDoc;
MethodParameters:
Name Flags
root
protected void putMembersInIndexMap(com.sun.javadoc.ClassDoc);
descriptor: (Lcom/sun/javadoc/ClassDoc;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface com.sun.javadoc.ClassDoc.fields:()[Lcom/sun/javadoc/FieldDoc;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
1: aload 0
aload 1
invokeinterface com.sun.javadoc.ClassDoc.methods:()[Lcom/sun/javadoc/MethodDoc;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
2: aload 0
aload 1
invokeinterface com.sun.javadoc.ClassDoc.constructors:()[Lcom/sun/javadoc/ConstructorDoc;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.adjustIndexMap:([Lcom/sun/javadoc/Doc;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 4 1 classdoc Lcom/sun/javadoc/ClassDoc;
MethodParameters:
Name Flags
classdoc
protected void adjustIndexMap(com.sun.javadoc.Doc[]);
descriptor: ([Lcom/sun/javadoc/Doc;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 15
StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.Doc[] top int int com.sun.javadoc.Doc[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.shouldAddToIndexMap:(Lcom/sun/javadoc/Doc;)Z
ifeq 14
3: aload 2
invokeinterface com.sun.javadoc.Doc.name:()Ljava/lang/String;
astore 6
start local 6 4: aload 6
invokevirtual java.lang.String.length:()I
ifne 6
5: bipush 42
goto 7
6: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.Doc[] com.sun.javadoc.Doc int int com.sun.javadoc.Doc[] java.lang.String
StackMap stack:
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
7: StackMap locals:
StackMap stack: int
istore 7
start local 7 8: iload 7
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
astore 8
start local 8 9: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.indexmap:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 10: aload 9
ifnonnull 13
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
12: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.indexmap:Ljava/util/Map;
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: int java.lang.Character java.util.List
StackMap stack:
aload 9
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 2 14: StackMap locals: com.sun.tools.doclets.internal.toolkit.util.IndexBuilder com.sun.javadoc.Doc[] top int int com.sun.javadoc.Doc[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 4
if_icmplt 1
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 17 1 elements [Lcom/sun/javadoc/Doc;
2 14 2 element Lcom/sun/javadoc/Doc;
4 14 6 name Ljava/lang/String;
8 14 7 ch C
9 14 8 unicode Ljava/lang/Character;
10 14 9 list Ljava/util/List<Lcom/sun/javadoc/Doc;>;
MethodParameters:
Name Flags
elements
protected boolean shouldAddToIndexMap(com.sun.javadoc.Doc);
descriptor: (Lcom/sun/javadoc/Doc;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.javafx:Z
ifeq 3
1: aload 1
ldc "treatAsPrivate"
invokeinterface com.sun.javadoc.Doc.tags:(Ljava/lang/String;)[Lcom/sun/javadoc/Tag;
arraylength
ifle 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.javadoc.PackageDoc
ifeq 7
4: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.noDeprecated:Z
ifeq 5
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
aload 1
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Utils.isDeprecated:(Lcom/sun/javadoc/Doc;)Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.noDeprecated:Z
ifeq 11
8: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
aload 1
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Utils.isDeprecated:(Lcom/sun/javadoc/Doc;)Z
ifne 10
9: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
getfield com.sun.tools.doclets.internal.toolkit.Configuration.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
aload 1
checkcast com.sun.javadoc.ProgramElementDoc
invokeinterface com.sun.javadoc.ProgramElementDoc.containingPackage:()Lcom/sun/javadoc/PackageDoc;
invokevirtual com.sun.tools.doclets.internal.toolkit.util.Utils.isDeprecated:(Lcom/sun/javadoc/Doc;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 13 1 element Lcom/sun/javadoc/Doc;
MethodParameters:
Name Flags
element
public java.util.Map<java.lang.Character, java.util.List<com.sun.javadoc.Doc>> getIndexMap();
descriptor: ()Ljava/util/Map;
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.IndexBuilder.indexmap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
Signature: ()Ljava/util/Map<Ljava/lang/Character;Ljava/util/List<Lcom/sun/javadoc/Doc;>;>;
public java.util.List<com.sun.javadoc.Doc> getMemberList(java.lang.Character);
descriptor: (Ljava/lang/Character;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.doclets.internal.toolkit.util.IndexBuilder.indexmap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
0 1 1 index Ljava/lang/Character;
Signature: (Ljava/lang/Character;)Ljava/util/List<Lcom/sun/javadoc/Doc;>;
MethodParameters:
Name Flags
index
public java.lang.Object[] elements();
descriptor: ()[Ljava/lang/Object;
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.IndexBuilder.elements:[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/doclets/internal/toolkit/util/IndexBuilder;
}
SourceFile: "IndexBuilder.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()