class org.springframework.util.ConcurrentReferenceHashMap$1 extends org.springframework.util.ConcurrentReferenceHashMap<K, V>.Task<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.util.ConcurrentReferenceHashMap$1
  super_class: org.springframework.util.ConcurrentReferenceHashMap$Task
{
  final org.springframework.util.ConcurrentReferenceHashMap this$0;
    descriptor: Lorg/springframework/util/ConcurrentReferenceHashMap;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$overwriteExisting;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.Object val$value;
    descriptor: Ljava/lang/Object;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.springframework.util.ConcurrentReferenceHashMap, org.springframework.util.ConcurrentReferenceHashMap, org.springframework.util.ConcurrentReferenceHashMap$TaskOption[], boolean, java.lang.Object);
    descriptor: (Lorg/springframework/util/ConcurrentReferenceHashMap;Lorg/springframework/util/ConcurrentReferenceHashMap;[Lorg/springframework/util/ConcurrentReferenceHashMap$TaskOption;ZLjava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.springframework.util.ConcurrentReferenceHashMap$1 this
        start local 3 // org.springframework.util.ConcurrentReferenceHashMap$TaskOption[] $anonymous0
         0: .line 282
            aload 0 /* this */
            aload 2
            putfield org.springframework.util.ConcurrentReferenceHashMap$1.this$0:Lorg/springframework/util/ConcurrentReferenceHashMap;
            aload 0 /* this */
            iload 4
            putfield org.springframework.util.ConcurrentReferenceHashMap$1.val$overwriteExisting:Z
            aload 0 /* this */
            aload 5
            putfield org.springframework.util.ConcurrentReferenceHashMap$1.val$value:Ljava/lang/Object;
            aload 0 /* this */
            aload 1
            aload 3 /* $anonymous0 */
            invokespecial org.springframework.util.ConcurrentReferenceHashMap$Task.<init>:(Lorg/springframework/util/ConcurrentReferenceHashMap;[Lorg/springframework/util/ConcurrentReferenceHashMap$TaskOption;)V
            return
        end local 3 // org.springframework.util.ConcurrentReferenceHashMap$TaskOption[] $anonymous0
        end local 0 // org.springframework.util.ConcurrentReferenceHashMap$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/util/ConcurrentReferenceHashMap$1;
            0    1     3  $anonymous0  [Lorg/springframework/util/ConcurrentReferenceHashMap$TaskOption;
    MethodParameters:
                       Name  Flags
      this$0                 final
      this$1                 final
      $anonymous0            
      val$overwriteExisting  final
      val$value              final

  protected V execute(org.springframework.util.ConcurrentReferenceHashMap$Reference<K, V>, org.springframework.util.ConcurrentReferenceHashMap$Entry<K, V>, org.springframework.util.ConcurrentReferenceHashMap$Entries<V>);
    descriptor: (Lorg/springframework/util/ConcurrentReferenceHashMap$Reference;Lorg/springframework/util/ConcurrentReferenceHashMap$Entry;Lorg/springframework/util/ConcurrentReferenceHashMap$Entries;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.springframework.util.ConcurrentReferenceHashMap$1 this
        start local 1 // org.springframework.util.ConcurrentReferenceHashMap$Reference ref
        start local 2 // org.springframework.util.ConcurrentReferenceHashMap$Entry entry
        start local 3 // org.springframework.util.ConcurrentReferenceHashMap$Entries entries
         0: .line 286
            aload 2 /* entry */
            ifnull 5
         1: .line 287
            aload 2 /* entry */
            invokevirtual org.springframework.util.ConcurrentReferenceHashMap$Entry.getValue:()Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         2: .line 288
            aload 0 /* this */
            getfield org.springframework.util.ConcurrentReferenceHashMap$1.val$overwriteExisting:Z
            ifeq 4
         3: .line 289
            aload 2 /* entry */
            aload 0 /* this */
            getfield org.springframework.util.ConcurrentReferenceHashMap$1.val$value:Ljava/lang/Object;
            invokevirtual org.springframework.util.ConcurrentReferenceHashMap$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 291
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* oldValue */
            areturn
        end local 4 // java.lang.Object oldValue
         5: .line 293
      StackMap locals:
      StackMap stack:
            aload 3 /* entries */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: ldc "No entries segment"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         8: .line 294
            aload 3 /* entries */
            aload 0 /* this */
            getfield org.springframework.util.ConcurrentReferenceHashMap$1.val$value:Ljava/lang/Object;
            invokeinterface org.springframework.util.ConcurrentReferenceHashMap$Entries.add:(Ljava/lang/Object;)V
         9: .line 295
            aconst_null
            areturn
        end local 3 // org.springframework.util.ConcurrentReferenceHashMap$Entries entries
        end local 2 // org.springframework.util.ConcurrentReferenceHashMap$Entry entry
        end local 1 // org.springframework.util.ConcurrentReferenceHashMap$Reference ref
        end local 0 // org.springframework.util.ConcurrentReferenceHashMap$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/springframework/util/ConcurrentReferenceHashMap$1;
            0   10     1       ref  Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;
            0   10     2     entry  Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;
            0   10     3   entries  Lorg/springframework/util/ConcurrentReferenceHashMap$Entries<TV;>;
            2    5     4  oldValue  TV;
    Signature: (Lorg/springframework/util/ConcurrentReferenceHashMap$Reference<TK;TV;>;Lorg/springframework/util/ConcurrentReferenceHashMap$Entry<TK;TV;>;Lorg/springframework/util/ConcurrentReferenceHashMap$Entries<TV;>;)TV;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      ref      
      entry    
      entries  
}
Signature: Lorg/springframework/util/ConcurrentReferenceHashMap<TK;TV;>.Task<TV;>;
SourceFile: "ConcurrentReferenceHashMap.java"
EnclosingMethod: org.springframework.util.ConcurrentReferenceHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
NestHost: org.springframework.util.ConcurrentReferenceHashMap
InnerClasses:
  org.springframework.util.ConcurrentReferenceHashMap$1
  private abstract Entries = org.springframework.util.ConcurrentReferenceHashMap$Entries of org.springframework.util.ConcurrentReferenceHashMap
  protected final Entry = org.springframework.util.ConcurrentReferenceHashMap$Entry of org.springframework.util.ConcurrentReferenceHashMap
  protected abstract Reference = org.springframework.util.ConcurrentReferenceHashMap$Reference of org.springframework.util.ConcurrentReferenceHashMap
  private abstract Task = org.springframework.util.ConcurrentReferenceHashMap$Task of org.springframework.util.ConcurrentReferenceHashMap
  private final TaskOption = org.springframework.util.ConcurrentReferenceHashMap$TaskOption of org.springframework.util.ConcurrentReferenceHashMap