class jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder
super_class: java.lang.Object
{
protected javax.lang.model.element.TypeElement typeElement;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0004) ACC_PROTECTED
final jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this$0;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder, javax.lang.model.element.TypeElement);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
start local 2 // javax.lang.model.element.TypeElement typeElement
0: .line 292
aload 0 /* this */
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.this$0:Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 293
aload 0 /* this */
aload 2 /* typeElement */
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.typeElement:Ljavax/lang/model/element/TypeElement;
2: .line 294
return
end local 2 // javax.lang.model.element.TypeElement typeElement
end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder$ConstantFieldBuilder;
0 3 2 typeElement Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
this$0 final
typeElement
protected void buildMembersSummary(jdk.javadoc.internal.doclets.toolkit.Content);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
start local 1 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
0: .line 303
aload 0 /* this */
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.members:()Ljava/util/SortedSet;
astore 2 /* members */
start local 2 // java.util.SortedSet members
1: .line 304
aload 2 /* members */
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 3
2: .line 305
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.this$0:Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.typeElement:Ljavax/lang/model/element/TypeElement;
aload 2 /* members */
aload 1 /* classConstantTree */
invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addConstantMembers:(Ljavax/lang/model/element/TypeElement;Ljava/util/Collection;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
3: .line 307
StackMap locals: java.util.SortedSet
StackMap stack:
return
end local 2 // java.util.SortedSet members
end local 1 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder$ConstantFieldBuilder;
0 4 1 classConstantTree Ljdk/javadoc/internal/doclets/toolkit/Content;
1 4 2 members Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
MethodParameters:
Name Flags
classConstantTree
protected java.util.SortedSet<javax.lang.model.element.VariableElement> members();
descriptor: ()Ljava/util/SortedSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
0: .line 314
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.this$0:Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.typeElement:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
astore 1 /* vmt */
start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
1: .line 315
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2 /* members */
start local 2 // java.util.List members
2: .line 316
aload 2 /* members */
aload 1 /* vmt */
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: .line 317
aload 2 /* members */
aload 1 /* vmt */
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ENUM_CONSTANTS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: .line 319
new java.util.TreeSet
dup
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.this$0:Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.comparators:Ljdk/javadoc/internal/doclets/toolkit/util/Comparators;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Comparators.makeGeneralPurposeComparator:()Ljava/util/Comparator;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
5: .line 318
astore 3 /* includes */
start local 3 // java.util.SortedSet includes
6: .line 320
aload 2 /* members */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.List java.util.SortedSet top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 4 /* element */
start local 4 // javax.lang.model.element.Element element
8: .line 321
aload 4 /* element */
checkcast javax.lang.model.element.VariableElement
astore 6 /* member */
start local 6 // javax.lang.model.element.VariableElement member
9: .line 322
aload 6 /* member */
invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
ifnull 11
10: .line 323
aload 3 /* includes */
aload 6 /* member */
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 6 // javax.lang.model.element.VariableElement member
end local 4 // javax.lang.model.element.Element element
11: .line 320
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: .line 326
aload 3 /* includes */
areturn
end local 3 // java.util.SortedSet includes
end local 2 // java.util.List members
end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder$ConstantFieldBuilder;
1 13 1 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
2 13 2 members Ljava/util/List<Ljavax/lang/model/element/Element;>;
6 13 3 includes Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
8 11 4 element Ljavax/lang/model/element/Element;
9 11 6 member Ljavax/lang/model/element/VariableElement;
Signature: ()Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
}
SourceFile: "ConstantsSummaryBuilder.java"
NestHost: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder
InnerClasses:
private ConstantFieldBuilder = jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder of jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder
public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable