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 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 96
            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 86
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.first:Z
         2: .line 97
            aload 0 /* this */
            aload 2 /* writer */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
         3: .line 98
            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 99
            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;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.comparators:Ljdk/javadoc/internal/doclets/toolkit/util/Comparators;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Comparators.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 100
            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 111
            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=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
         0: .line 116
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            ifnonnull 2
         1: .line 118
            return
         2: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantSummary:()V
         3: .line 121
            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();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
         0: .line 129
            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 */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentTree
         1: .line 131
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildContents:()V
         2: .line 132
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantSummaries:()V
         3: .line 134
            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.addFooter:()V
         4: .line 135
            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 136
            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;
            1    6     1  contentTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException

  protected void buildContents();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
         0: .line 142
            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 1 /* contentListTree */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentListTree
         1: .line 143
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 144
            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 3
            goto 6
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.PackageElement
            astore 2 /* pkg */
        start local 2 // javax.lang.model.element.PackageElement pkg
         4: .line 145
            aload 0 /* this */
            aload 2 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField:(Ljavax/lang/model/element/PackageElement;)Z
            ifeq 6
            aload 0 /* this */
            aload 2 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasPrintedPackageIndex:(Ljavax/lang/model/element/PackageElement;)Z
            ifne 6
         5: .line 146
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 2 /* pkg */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            aload 1 /* 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 2 // javax.lang.model.element.PackageElement pkg
         6: .line 144
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 149
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* contentListTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addContentsList:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         8: .line 150
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Content contentListTree
        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;
            1    9     1  contentListTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            4    6     2              pkg  Ljavax/lang/model/element/PackageElement;

  protected void buildConstantSummaries();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder this
         0: .line 158
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.printedPackageHeaders:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 159
            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 1 /* summariesTree */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Content summariesTree
         2: .line 160
            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 3
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder jdk.javadoc.internal.doclets.toolkit.Content top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.PackageElement
            astore 2 /* aPackage */
        start local 2 // javax.lang.model.element.PackageElement aPackage
         4: .line 161
            aload 0 /* this */
            aload 2 /* aPackage */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField:(Ljavax/lang/model/element/PackageElement;)Z
            ifeq 9
         5: .line 162
            aload 0 /* this */
            aload 2 /* aPackage */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.currentPackage:Ljavax/lang/model/element/PackageElement;
         6: .line 165
            aload 0 /* this */
            aload 1 /* summariesTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildPackageHeader:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         7: .line 166
            aload 0 /* this */
            aload 1 /* summariesTree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildClassConstantSummary:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
         8: .line 168
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.first:Z
        end local 2 // javax.lang.model.element.PackageElement aPackage
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 171
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.writer:Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
            aload 1 /* summariesTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter.addConstantSummaries:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
        11: .line 172
            return
        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   12     0           this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            2   12     1  summariesTree  Ljdk/javadoc/internal/doclets/toolkit/Content;
            4    9     2       aPackage  Ljavax/lang/model/element/PackageElement;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.DocletException

  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 180
            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 181
            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 182
            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 183
            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 185
      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 196
            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 197
            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 198
      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 196
      StackMap locals:
      StackMap stack: java.util.SortedSet
            astore 2 /* classes */
        start local 2 // java.util.SortedSet classes
         4: .line 199
            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 200
            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 201
            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 202
            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 203
            goto 12
        10: .line 205
      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 208
            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 200
      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 211
            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 212
            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 221
            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 222
            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 231
            aload 1 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 2
         1: .line 232
            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 233
      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 231
      StackMap locals:
      StackMap stack: java.util.SortedSet
            astore 2 /* classes */
        start local 2 // java.util.SortedSet classes
         4: .line 234
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         5: .line 235
            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 236
            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 237
            iconst_1
            istore 3 /* found */
        end local 4 // javax.lang.model.element.TypeElement te
         9: .line 235
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 240
            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=2, 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 250
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            aload 1 /* typeElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            astore 2 /* vmt */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
         1: .line 251
            aload 2 /* 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;
            astore 3 /* fields */
        start local 3 // java.util.List fields
         2: .line 252
            aload 3 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder javax.lang.model.element.TypeElement jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.List top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 253
            aload 4 /* f */
            checkcast javax.lang.model.element.VariableElement
            astore 6 /* field */
        start local 6 // javax.lang.model.element.VariableElement field
         5: .line 254
            aload 6 /* field */
            invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
            ifnull 8
         6: .line 255
            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
         7: .line 256
            iconst_1
            ireturn
        end local 6 // javax.lang.model.element.VariableElement field
        end local 4 // javax.lang.model.element.Element f
         8: .line 252
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 259
            iconst_0
            ireturn
        end local 3 // java.util.List fields
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
        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   10     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            0   10     1  typeElement  Ljavax/lang/model/element/TypeElement;
            1   10     2          vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            2   10     3       fields  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
            4    8     4            f  Ljavax/lang/model/element/Element;
            5    8     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 269
            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 270
            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 271
            iconst_1
            ireturn
        end local 2 // javax.lang.model.element.PackageElement printedPkg
         4: .line 269
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 274
            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.VisibleMemberTable$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable