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

  private final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(jdk.javadoc.internal.doclets.toolkit.util.Utils);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
         0: .line 2885
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2886
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
         2: .line 2887
            aload 0 /* this */
            aload 1 /* utils */
            putfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
         3: .line 2888
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/Utils$CommentHelperCache;
            0    4     1  utils  Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
    MethodParameters:
       Name  Flags
      utils  

  public jdk.javadoc.internal.doclets.toolkit.util.CommentHelper remove(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
        start local 1 // javax.lang.model.element.Element key
         0: .line 2891
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 2 /* value */
        start local 2 // java.lang.ref.SoftReference value
         1: .line 2892
            aload 2 /* value */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
         2: aload 2 /* value */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
         3: areturn
        end local 2 // java.lang.ref.SoftReference value
        end local 1 // javax.lang.model.element.Element key
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/Utils$CommentHelperCache;
            0    4     1    key  Ljavax/lang/model/element/Element;
            1    4     2  value  Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;>;
    MethodParameters:
      Name  Flags
      key   

  public jdk.javadoc.internal.doclets.toolkit.util.CommentHelper put(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.CommentHelper);
    descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
        start local 1 // javax.lang.model.element.Element key
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper value
         0: .line 2896
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
            aload 1 /* key */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* value */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 3 /* prev */
        start local 3 // java.lang.ref.SoftReference prev
         1: .line 2897
            aload 3 /* prev */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
         2: aload 3 /* prev */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
         3: areturn
        end local 3 // java.lang.ref.SoftReference prev
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper value
        end local 1 // javax.lang.model.element.Element key
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/Utils$CommentHelperCache;
            0    4     1    key  Ljavax/lang/model/element/Element;
            0    4     2  value  Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
            1    4     3   prev  Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public jdk.javadoc.internal.doclets.toolkit.util.CommentHelper get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
        start local 1 // java.lang.Object key
         0: .line 2901
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 2 /* value */
        start local 2 // java.lang.ref.SoftReference value
         1: .line 2902
            aload 2 /* value */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
         2: aload 2 /* value */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
         3: areturn
        end local 2 // java.lang.ref.SoftReference value
        end local 1 // java.lang.Object key
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/Utils$CommentHelperCache;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;>;
    MethodParameters:
      Name  Flags
      key   

  public jdk.javadoc.internal.doclets.toolkit.util.CommentHelper computeIfAbsent(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
        start local 1 // javax.lang.model.element.Element key
         0: .line 2906
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 2 /* refValue */
        start local 2 // java.lang.ref.SoftReference refValue
         1: .line 2907
            aload 2 /* refValue */
            ifnull 5
         2: .line 2908
            aload 2 /* refValue */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
            astore 3 /* value */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper value
         3: .line 2909
            aload 3 /* value */
            ifnull 5
         4: .line 2910
            aload 3 /* value */
            areturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper value
         5: .line 2913
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
            new jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            aload 1 /* key */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* key */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getTreePath:(Ljavax/lang/model/element/Element;)Lcom/sun/source/util/TreePath;
         6: .line 2914
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* key */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDocCommentTree:(Ljavax/lang/model/element/Element;)Lcom/sun/source/doctree/DocCommentTree;
         7: .line 2913
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.CommentHelper.<init>:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljavax/lang/model/element/Element;Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;)V
            astore 3 /* newValue */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper newValue
         8: .line 2915
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache.map:Ljava/util/Map;
            aload 1 /* key */
            new java.lang.ref.SoftReference
            dup
            aload 3 /* newValue */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 2916
            aload 3 /* newValue */
            areturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper newValue
        end local 2 // java.lang.ref.SoftReference refValue
        end local 1 // javax.lang.model.element.Element key
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/Utils$CommentHelperCache;
            0   10     1       key  Ljavax/lang/model/element/Element;
            1   10     2  refValue  Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;>;
            3    5     3     value  Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
            8   10     3  newValue  Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
    MethodParameters:
      Name  Flags
      key   
}
SourceFile: "Utils.java"
NestHost: jdk.javadoc.internal.doclets.toolkit.util.Utils
InnerClasses:
  private CommentHelperCache = jdk.javadoc.internal.doclets.toolkit.util.Utils$CommentHelperCache of jdk.javadoc.internal.doclets.toolkit.util.Utils