class jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper
  super_class: java.lang.Object
{
  private final java.util.Map<javax.lang.model.element.Element, javax.lang.model.element.Element> classPropertiesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;>;

  private final jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder builder;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder builder
         0: .line 517
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 513
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.classPropertiesMap:Ljava/util/Map;
         2: .line 518
            aload 0 /* this */
            aload 1 /* builder */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
         3: .line 519
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.computeProperties:()V
         4: .line 520
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder builder
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    5     1  builder  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
    MethodParameters:
         Name  Flags
      builder  

  private void computeProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
         0: .line 523
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.getVisibleMemberTable:()Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            astore 1 /* vmt */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
         1: .line 524
            aload 1 /* vmt */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.PROPERTIES: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;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 2 /* props */
        start local 2 // java.util.List props
         2: .line 525
            aload 2 /* props */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 3 /* propertyMethod */
        start local 3 // javax.lang.model.element.ExecutableElement propertyMethod
         4: .line 526
            aload 1 /* vmt */
            aload 3 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getPropertyGetter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
            astore 5 /* getter */
        start local 5 // javax.lang.model.element.ExecutableElement getter
         5: .line 527
            aload 1 /* vmt */
            aload 3 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getPropertySetter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
            astore 6 /* setter */
        start local 6 // javax.lang.model.element.ExecutableElement setter
         6: .line 528
            aload 1 /* vmt */
            aload 3 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getPropertyField:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
            astore 7 /* field */
        start local 7 // javax.lang.model.element.VariableElement field
         7: .line 530
            aload 0 /* this */
            aload 3 /* propertyMethod */
            aload 7 /* field */
            aload 5 /* getter */
            aload 6 /* setter */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)V
        end local 7 // javax.lang.model.element.VariableElement field
        end local 6 // javax.lang.model.element.ExecutableElement setter
        end local 5 // javax.lang.model.element.ExecutableElement getter
        end local 3 // javax.lang.model.element.ExecutableElement propertyMethod
         8: .line 525
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 532
            return
        end local 2 // java.util.List props
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            1   10     1             vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            2   10     2           props  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
            4    8     3  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
            5    8     5          getter  Ljavax/lang/model/element/ExecutableElement;
            6    8     6          setter  Ljavax/lang/model/element/ExecutableElement;
            7    8     7           field  Ljavax/lang/model/element/VariableElement;

  private void addToPropertiesMap(javax.lang.model.element.ExecutableElement, javax.lang.model.element.VariableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        start local 2 // javax.lang.model.element.VariableElement field
        start local 3 // javax.lang.model.element.ExecutableElement getter
        start local 4 // javax.lang.model.element.ExecutableElement setter
         0: .line 538
            aload 2 /* field */
            ifnull 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* field */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDocCommentTree:(Ljavax/lang/model/element/Element;)Lcom/sun/source/doctree/DocCommentTree;
            ifnonnull 5
         1: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propertyMethod */
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         2: .line 540
            aload 0 /* this */
            aload 3 /* getter */
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         3: .line 541
            aload 0 /* this */
            aload 4 /* setter */
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         4: .line 542
            goto 8
         5: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propertyMethod */
            aload 2 /* field */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         6: .line 544
            aload 0 /* this */
            aload 3 /* getter */
            aload 2 /* field */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         7: .line 545
            aload 0 /* this */
            aload 4 /* setter */
            aload 2 /* field */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.addToPropertiesMap:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
         8: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.lang.model.element.ExecutableElement setter
        end local 3 // javax.lang.model.element.ExecutableElement getter
        end local 2 // javax.lang.model.element.VariableElement field
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    9     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
            0    9     2           field  Ljavax/lang/model/element/VariableElement;
            0    9     3          getter  Ljavax/lang/model/element/ExecutableElement;
            0    9     4          setter  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
                Name  Flags
      propertyMethod  
      field           
      getter          
      setter          

  private void addToPropertiesMap(javax.lang.model.element.Element, javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // javax.lang.model.element.Element propertyMethod
        start local 2 // javax.lang.model.element.Element commentSource
         0: .line 551
            aload 1 /* propertyMethod */
            ifnull 1
            aload 2 /* commentSource */
            ifnonnull 2
         1: .line 552
      StackMap locals:
      StackMap stack:
            return
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDocCommentTree:(Ljavax/lang/model/element/Element;)Lcom/sun/source/doctree/DocCommentTree;
            astore 3 /* docTree */
        start local 3 // com.sun.source.doctree.DocCommentTree docTree
         3: .line 560
            aload 3 /* docTree */
            ifnull 4
            aload 1 /* propertyMethod */
            aload 2 /* commentSource */
            invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 561
      StackMap locals: com.sun.source.doctree.DocCommentTree
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.classPropertiesMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            aload 2 /* commentSource */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 563
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.source.doctree.DocCommentTree docTree
        end local 2 // javax.lang.model.element.Element commentSource
        end local 1 // javax.lang.model.element.Element propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    6     1  propertyMethod  Ljavax/lang/model/element/Element;
            0    6     2   commentSource  Ljavax/lang/model/element/Element;
            3    6     3         docTree  Lcom/sun/source/doctree/DocCommentTree;
    MethodParameters:
                Name  Flags
      propertyMethod  
      commentSource   

  public javax.lang.model.element.Element getPropertyElement(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // javax.lang.model.element.Element element
         0: .line 571
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.classPropertiesMap:Ljava/util/Map;
            aload 1 /* element */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            areturn
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    1     1  element  Ljavax/lang/model/element/Element;
    MethodParameters:
         Name  Flags
      element  

  public javax.lang.model.element.ExecutableElement getGetterForProperty(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
         0: .line 580
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.getVisibleMemberTable:()Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getPropertyGetter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    1     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
                Name  Flags
      propertyMethod  

  public javax.lang.model.element.ExecutableElement getSetterForProperty(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
         0: .line 589
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper.builder:Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.getVisibleMemberTable:()Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            aload 1 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getPropertySetter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder$PropertyHelper;
            0    1     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
                Name  Flags
      propertyMethod  
}
SourceFile: "MemberSummaryBuilder.java"
NestHost: jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder
InnerClasses:
  PropertyHelper = jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder$PropertyHelper of jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder
  public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable