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 jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap visibleMemberMapFields;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
flags: (0x0004) ACC_PROTECTED
protected jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap visibleMemberMapEnumConst;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
flags: (0x0004) ACC_PROTECTED
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=4, 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 319
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 303
aload 0 /* this */
aconst_null
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapFields:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
2: .line 308
aload 0 /* this */
aconst_null
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapEnumConst:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
3: .line 320
aload 0 /* this */
aload 2 /* typeElement */
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.typeElement:Ljavax/lang/model/element/TypeElement;
4: .line 321
aload 0 /* this */
aload 1
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 2 /* typeElement */
5: .line 322
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
6: .line 321
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getVisibleMemberMap:(Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapFields:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
7: .line 323
aload 0 /* this */
aload 1
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 2 /* typeElement */
8: .line 324
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.ENUM_CONSTANTS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
9: .line 323
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getVisibleMemberMap:(Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapEnumConst:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
10: .line 325
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 11 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder$ConstantFieldBuilder;
0 11 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 334
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 335
aload 2 /* members */
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 3
2: .line 336
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 338
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=6, args_size=1
start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
0: .line 345
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapFields:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getLeafMembers:()Ljava/util/List;
astore 1 /* members */
start local 1 // java.util.List members
1: .line 346
aload 1 /* members */
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.visibleMemberMapEnumConst:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getLeafMembers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: .line 348
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;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeGeneralPurposeComparator:()Ljava/util/Comparator;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
3: .line 347
astore 2 /* includes */
start local 2 // java.util.SortedSet includes
4: .line 349
aload 1 /* members */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder java.util.List java.util.SortedSet top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 3 /* element */
start local 3 // javax.lang.model.element.Element element
6: .line 350
aload 3 /* element */
checkcast javax.lang.model.element.VariableElement
astore 5 /* member */
start local 5 // javax.lang.model.element.VariableElement member
7: .line 351
aload 5 /* member */
invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
ifnull 9
8: .line 352
aload 2 /* includes */
aload 5 /* member */
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 5 // javax.lang.model.element.VariableElement member
end local 3 // javax.lang.model.element.Element element
9: .line 349
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: .line 355
aload 2 /* includes */
areturn
end local 2 // java.util.SortedSet includes
end local 1 // java.util.List members
end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder$ConstantFieldBuilder;
1 11 1 members Ljava/util/List<Ljavax/lang/model/element/Element;>;
4 11 2 includes Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
6 9 3 element Ljavax/lang/model/element/Element;
7 9 5 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.VisibleMemberMap$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap