public class jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder extends jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder
  super_class: jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder
{
  public static final int MAX_CONSTANT_VALUE_INDEX_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected final jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter writer;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Set<javax.lang.model.element.TypeElement> typeElementsWithConstFields;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;

  protected final java.util.Set<javax.lang.model.element.PackageElement> printedPackageHeaders;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;

  private javax.lang.model.element.PackageElement currentPackage;
    descriptor: Ljavax/lang/model/element/PackageElement;
    flags: (0x0002) ACC_PRIVATE

  private javax.lang.model.element.TypeElement currentClass;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0002) ACC_PRIVATE

  private jdk.javadoc.internal.doclets.toolkit.Content contentTree;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/Content;
    flags: (0x0002) ACC_PRIVATE

  private boolean first;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>(jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context, jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context context
        start local 2 // jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter writer
         0: .line 103
            aload 0 /* this */
            aload 1 /* context */
            invokespecial jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;)V
         1: .line 93
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.first:Z
         2: .line 104
            aload 0 /* this */
            aload 2 /* writer */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
         3: .line 105
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.typeElementsWithConstFields:Ljava/util/Set;
         4: .line 106
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makePackageComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
         5: .line 107
            return
        end local 2 // jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter writer
        end local 1 // jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context context
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    6     1  context  Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            0    6     2   writer  Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
    MethodParameters:
         Name  Flags
      context  
      writer   

  public static jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder getInstance(jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context, jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context context
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter writer
         0: .line 118
            new jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder
            dup
            aload 0 /* context */
            aload 1 /* writer */
            invokespecial jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;)V
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter writer
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            0    1     1   writer  Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
    MethodParameters:
         Name  Flags
      context  
      writer   

  public void build();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
         0: .line 127
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            ifnonnull 2
         1: .line 129
            return
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.contentTree:Ljdk/javadoc/internal/doclets/toolkit/Content;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantSummary:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         3: .line 132
            return
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException

  protected void buildConstantSummary(jdk.javadoc.internal.doclets.toolkit.Content);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
         0: .line 141
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.getHeader:()Ljdk/javadoc/internal/doclets/toolkit/Content;
            astore 1 /* contentTree */
         1: .line 143
            aload 0 /* this */
            aload 1 /* contentTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildContents:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         2: .line 144
            aload 0 /* this */
            aload 1 /* contentTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantSummaries:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         3: .line 146
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* contentTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addFooter:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         4: .line 147
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* contentTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.printDocument:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         5: .line 148
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    6     1  contentTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException
    MethodParameters:
             Name  Flags
      contentTree  

  protected void buildContents(jdk.javadoc.internal.doclets.toolkit.Content);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
         0: .line 156
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.getContentsHeader:()Ljdk/javadoc/internal/doclets/toolkit/Content;
            astore 2 /* contentListTree */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.Content contentListTree
         1: .line 157
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 158
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.packages:Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.PackageElement
            astore 3 /* pkg */
        start local 3 // javax.lang.model.element.PackageElement pkg
         4: .line 159
            aload 0 /* this */
            aload 3 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField:(Ljavax/lang/model/element/PackageElement;)Z
            ifeq 6
            aload 0 /* this */
            aload 3 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasPrintedPackageIndex:(Ljavax/lang/model/element/PackageElement;)Z
            ifne 6
         5: .line 160
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 3 /* pkg */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            aload 2 /* contentListTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addLinkToPackageContent:(Ljavax/lang/model/element/PackageElement;Ljava/util/Set;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
        end local 3 // javax.lang.model.element.PackageElement pkg
         6: .line 158
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 163
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* contentTree */
            aload 2 /* contentListTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addContentsList:(Ljdk/javadoc/internal/doclets/toolkit/Content;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         8: .line 164
            return
        end local 2 // jdk.javadoc.internal.doclets.toolkit.Content contentListTree
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    9     1      contentTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            1    9     2  contentListTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            4    6     3              pkg  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
             Name  Flags
      contentTree  

  protected void buildConstantSummaries(jdk.javadoc.internal.doclets.toolkit.Content);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
         0: .line 173
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 174
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.getConstantSummaries:()Ljdk/javadoc/internal/doclets/toolkit/Content;
            astore 2 /* summariesTree */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
         2: .line 175
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.packages:Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.PackageElement
            astore 3 /* aPackage */
        start local 3 // javax.lang.model.element.PackageElement aPackage
         4: .line 176
            aload 0 /* this */
            aload 3 /* aPackage */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField:(Ljavax/lang/model/element/PackageElement;)Z
            ifeq 9
         5: .line 177
            aload 0 /* this */
            aload 3 /* aPackage */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentPackage:Ljavax/lang/model/element/PackageElement;
         6: .line 180
            aload 0 /* this */
            aload 2 /* summariesTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildPackageHeader:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         7: .line 181
            aload 0 /* this */
            aload 2 /* summariesTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildClassConstantSummary:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         8: .line 183
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.first:Z
        end local 3 // javax.lang.model.element.PackageElement aPackage
         9: .line 175
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 186
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* contentTree */
            aload 2 /* summariesTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addConstantSummaries:(Ljdk/javadoc/internal/doclets/toolkit/Content;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
        11: .line 187
            return
        end local 2 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0   12     1    contentTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            2   12     2  summariesTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            4    9     3       aPackage  Ljavax/lang/model/element/PackageElement;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException
    MethodParameters:
             Name  Flags
      contentTree  

  protected void buildPackageHeader(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 this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
         0: .line 195
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.workArounds:Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentPackage:Ljavax/lang/model/element/PackageElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.getAbbreviatedPackageElement:(Ljavax/lang/model/element/PackageElement;)Ljavax/lang/model/element/PackageElement;
            astore 2 /* abbrevPkg */
        start local 2 // javax.lang.model.element.PackageElement abbrevPkg
         1: .line 196
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            aload 2 /* abbrevPkg */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 197
            aload 0 /* this */
            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.currentPackage:Ljavax/lang/model/element/PackageElement;
            aload 1 /* summariesTree */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.first:Z
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addPackageName:(Ljavax/lang/model/element/PackageElement;Ljdk/javadoc/internal/doclets/toolkit/Content;Z)V
         3: .line 198
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            aload 2 /* abbrevPkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 200
      StackMap locals: javax.lang.model.element.PackageElement
      StackMap stack:
            return
        end local 2 // javax.lang.model.element.PackageElement abbrevPkg
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    5     1  summariesTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            1    5     2      abbrevPkg  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
               Name  Flags
      summariesTree  

  protected void buildClassConstantSummary(jdk.javadoc.internal.doclets.toolkit.Content);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
         0: .line 211
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentPackage:Ljavax/lang/model/element/PackageElement;
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 2
         1: .line 212
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentPackage:Ljavax/lang/model/element/PackageElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getAllClasses:(Ljavax/lang/model/element/Element;)Ljava/util/SortedSet;
            goto 3
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.typeElementCatalog:Ljdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.TypeElementCatalog.allUnnamedClasses:()Ljava/util/SortedSet;
         3: .line 211
      StackMap locals:
      StackMap stack: java.util.SortedSet
            astore 2 /* classes */
        start local 2 // java.util.SortedSet classes
         4: .line 214
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.getClassConstantHeader:()Ljdk/javadoc/internal/doclets/toolkit/Content;
            astore 3 /* classConstantTree */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
         5: .line 215
            aload 2 /* classes */
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* te */
        start local 4 // javax.lang.model.element.TypeElement te
         7: .line 216
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.typeElementsWithConstFields:Ljava/util/Set;
            aload 4 /* te */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 217
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isIncluded:(Ljavax/lang/model/element/Element;)Z
            ifne 10
         9: .line 218
            goto 12
        10: .line 220
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.Content javax.lang.model.element.TypeElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 4 /* te */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentClass:Ljavax/lang/model/element/TypeElement;
        11: .line 223
            aload 0 /* this */
            aload 3 /* classConstantTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantMembers:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
        end local 4 // javax.lang.model.element.TypeElement te
        12: .line 215
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 226
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* summariesTree */
            aload 3 /* classConstantTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addClassConstant:(Ljdk/javadoc/internal/doclets/toolkit/Content;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
        14: .line 227
            return
        end local 3 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
        end local 2 // java.util.SortedSet classes
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0   15     1      summariesTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            4   15     2            classes  Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;
            5   15     3  classConstantTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            7   12     4                 te  Ljavax/lang/model/element/TypeElement;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException
    MethodParameters:
               Name  Flags
      summariesTree  

  protected void buildConstantMembers(jdk.javadoc.internal.doclets.toolkit.Content);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
         0: .line 236
            new jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentClass:Ljavax/lang/model/element/TypeElement;
            invokespecial jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;Ljavax/lang/model/element/TypeElement;)V
            aload 1 /* classConstantTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder.buildMembersSummary:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         1: .line 237
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content classConstantTree
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    2     1  classConstantTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
    MethodParameters:
                   Name  Flags
      classConstantTree  

  private boolean hasConstantField(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // javax.lang.model.element.PackageElement pkg
         0: .line 246
            aload 1 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 2
         1: .line 247
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getAllClasses:(Ljavax/lang/model/element/Element;)Ljava/util/SortedSet;
            goto 3
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.typeElementCatalog:Ljdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.TypeElementCatalog.allUnnamedClasses:()Ljava/util/SortedSet;
         3: .line 246
      StackMap locals:
      StackMap stack: java.util.SortedSet
            astore 2 /* classes */
        start local 2 // java.util.SortedSet classes
         4: .line 249
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         5: .line 250
            aload 2 /* classes */
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder javax.lang.model.element.PackageElement java.util.SortedSet int top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* te */
        start local 4 // javax.lang.model.element.TypeElement te
         7: .line 251
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isIncluded:(Ljavax/lang/model/element/Element;)Z
            ifeq 9
            aload 0 /* this */
            aload 4 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 9
         8: .line 252
            iconst_1
            istore 3 /* found */
        end local 4 // javax.lang.model.element.TypeElement te
         9: .line 250
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 255
            iload 3 /* found */
            ireturn
        end local 3 // boolean found
        end local 2 // java.util.SortedSet classes
        end local 1 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0   11     1      pkg  Ljavax/lang/model/element/PackageElement;
            4   11     2  classes  Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;
            5   11     3    found  Z
            7    9     4       te  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
      Name  Flags
      pkg   

  private boolean hasConstantField(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // javax.lang.model.element.TypeElement typeElement
         0: .line 265
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            aload 1 /* typeElement */
         1: .line 266
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
         2: .line 265
            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;
            astore 2 /* visibleMemberMapFields */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap visibleMemberMapFields
         3: .line 267
            aload 2 /* visibleMemberMapFields */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getLeafMembers:()Ljava/util/List;
            astore 3 /* fields */
        start local 3 // java.util.List fields
         4: .line 268
            aload 3 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder javax.lang.model.element.TypeElement jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 4 /* f */
        start local 4 // javax.lang.model.element.Element f
         6: .line 269
            aload 4 /* f */
            checkcast javax.lang.model.element.VariableElement
            astore 6 /* field */
        start local 6 // javax.lang.model.element.VariableElement field
         7: .line 270
            aload 6 /* field */
            invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
            ifnull 10
         8: .line 271
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.typeElementsWithConstFields:Ljava/util/Set;
            aload 1 /* typeElement */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 272
            iconst_1
            ireturn
        end local 6 // javax.lang.model.element.VariableElement field
        end local 4 // javax.lang.model.element.Element f
        10: .line 268
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 275
            iconst_0
            ireturn
        end local 3 // java.util.List fields
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap visibleMemberMapFields
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0   12     1             typeElement  Ljavax/lang/model/element/TypeElement;
            3   12     2  visibleMemberMapFields  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            4   12     3                  fields  Ljava/util/List<Ljavax/lang/model/element/Element;>;
            6   10     4                       f  Ljavax/lang/model/element/Element;
            7   10     6                   field  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
             Name  Flags
      typeElement  

  private boolean hasPrintedPackageIndex(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
        start local 1 // javax.lang.model.element.PackageElement pkg
         0: .line 285
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder javax.lang.model.element.PackageElement top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.PackageElement
            astore 2 /* printedPkg */
        start local 2 // javax.lang.model.element.PackageElement printedPkg
         2: .line 286
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getPackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* printedPkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.parsePackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 287
            iconst_1
            ireturn
        end local 2 // javax.lang.model.element.PackageElement printedPkg
         4: .line 285
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 290
            iconst_0
            ireturn
        end local 1 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0    6     1         pkg  Ljavax/lang/model/element/PackageElement;
            2    4     2  printedPkg  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
      Name  Flags
      pkg   
}
SourceFile: "ConstantsSummaryBuilder.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder$ConstantFieldBuilder
InnerClasses:
  public Context = jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context of jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder
  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