public class org.apache.cassandra.utils.concurrent.Ref$IdentityCollection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.utils.concurrent.Ref$IdentityCollection
  super_class: java.lang.Object
{
  final java.util.Set<org.apache.cassandra.utils.concurrent.RefCounted$Tidy> candidates;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;>;

  public void <init>(java.util.Set<org.apache.cassandra.utils.concurrent.RefCounted$Tidy>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // java.util.Set candidates
         0: .line 646
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 648
            aload 0 /* this */
            aload 1 /* candidates */
            putfield org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.candidates:Ljava/util/Set;
         2: .line 649
            return
        end local 1 // java.util.Set candidates
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    3     1  candidates  Ljava/util/Set<Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;>;
    Signature: (Ljava/util/Set<Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;>;)V
    MethodParameters:
            Name  Flags
      candidates  

  public void add(org.apache.cassandra.utils.concurrent.Ref<?>);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/Ref;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // org.apache.cassandra.utils.concurrent.Ref ref
         0: .line 653
            aload 0 /* this */
            getfield org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.candidates:Ljava/util/Set;
            aload 1 /* ref */
            getfield org.apache.cassandra.utils.concurrent.Ref.state:Lorg/apache/cassandra/utils/concurrent/Ref$State;
            getfield org.apache.cassandra.utils.concurrent.Ref$State.globalState:Lorg/apache/cassandra/utils/concurrent/Ref$GlobalState;
            getfield org.apache.cassandra.utils.concurrent.Ref$GlobalState.tidy:Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 654
            return
        end local 1 // org.apache.cassandra.utils.concurrent.Ref ref
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    2     1   ref  Lorg/apache/cassandra/utils/concurrent/Ref<*>;
    Signature: (Lorg/apache/cassandra/utils/concurrent/Ref<*>;)V
    MethodParameters:
      Name  Flags
      ref   

  public void add(org.apache.cassandra.utils.concurrent.SelfRefCounted<?>);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/SelfRefCounted;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // org.apache.cassandra.utils.concurrent.SelfRefCounted ref
         0: .line 657
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.cassandra.utils.concurrent.SelfRefCounted.selfRef:()Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/Ref;)V
         1: .line 658
            return
        end local 1 // org.apache.cassandra.utils.concurrent.SelfRefCounted ref
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    2     1   ref  Lorg/apache/cassandra/utils/concurrent/SelfRefCounted<*>;
    Signature: (Lorg/apache/cassandra/utils/concurrent/SelfRefCounted<*>;)V
    MethodParameters:
      Name  Flags
      ref   

  public void add(org.apache.cassandra.utils.concurrent.SharedCloseable);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/SharedCloseable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // org.apache.cassandra.utils.concurrent.SharedCloseable ref
         0: .line 661
            aload 1 /* ref */
            instanceof org.apache.cassandra.utils.concurrent.SharedCloseableImpl
            ifeq 2
         1: .line 662
            aload 0 /* this */
            aload 1 /* ref */
            checkcast org.apache.cassandra.utils.concurrent.SharedCloseableImpl
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/SharedCloseableImpl;)V
         2: .line 663
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.utils.concurrent.SharedCloseable ref
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    3     1   ref  Lorg/apache/cassandra/utils/concurrent/SharedCloseable;
    MethodParameters:
      Name  Flags
      ref   

  public void add(org.apache.cassandra.utils.concurrent.SharedCloseableImpl);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/SharedCloseableImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // org.apache.cassandra.utils.concurrent.SharedCloseableImpl ref
         0: .line 666
            aload 0 /* this */
            aload 1 /* ref */
            getfield org.apache.cassandra.utils.concurrent.SharedCloseableImpl.ref:Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/Ref;)V
         1: .line 667
            return
        end local 1 // org.apache.cassandra.utils.concurrent.SharedCloseableImpl ref
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    2     1   ref  Lorg/apache/cassandra/utils/concurrent/SharedCloseableImpl;
    MethodParameters:
      Name  Flags
      ref   

  public void add(org.apache.cassandra.io.util.Memory);
    descriptor: (Lorg/apache/cassandra/io/util/Memory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
        start local 1 // org.apache.cassandra.io.util.Memory memory
         0: .line 670
            aload 1 /* memory */
            instanceof org.apache.cassandra.io.util.SafeMemory
            ifeq 2
         1: .line 671
            aload 1 /* memory */
            checkcast org.apache.cassandra.io.util.SafeMemory
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.util.SafeMemory.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         2: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.io.util.Memory memory
        end local 0 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
            0    3     1  memory  Lorg/apache/cassandra/io/util/Memory;
    MethodParameters:
        Name  Flags
      memory  
}
SourceFile: "Ref.java"
NestHost: org.apache.cassandra.utils.concurrent.Ref
InnerClasses:
  final GlobalState = org.apache.cassandra.utils.concurrent.Ref$GlobalState of org.apache.cassandra.utils.concurrent.Ref
  public IdentityCollection = org.apache.cassandra.utils.concurrent.Ref$IdentityCollection of org.apache.cassandra.utils.concurrent.Ref
  final State = org.apache.cassandra.utils.concurrent.Ref$State of org.apache.cassandra.utils.concurrent.Ref
  public abstract Tidy = org.apache.cassandra.utils.concurrent.RefCounted$Tidy of org.apache.cassandra.utils.concurrent.RefCounted