public class com.mongodb.ReplicaSetStatus
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.ReplicaSetStatus
  super_class: java.lang.Object
{
  private final com.mongodb.connection.Cluster cluster;
    descriptor: Lcom/mongodb/connection/Cluster;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.mongodb.connection.Cluster);
    descriptor: (Lcom/mongodb/connection/Cluster;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.ReplicaSetStatus this
        start local 1 // com.mongodb.connection.Cluster cluster
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* cluster */
            putfield com.mongodb.ReplicaSetStatus.cluster:Lcom/mongodb/connection/Cluster;
         2: .line 40
            return
        end local 1 // com.mongodb.connection.Cluster cluster
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/mongodb/ReplicaSetStatus;
            0    3     1  cluster  Lcom/mongodb/connection/Cluster;
    MethodParameters:
         Name  Flags
      cluster  final

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.mongodb.ReplicaSetStatus this
         0: .line 50
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getClusterDescription:()Lcom/mongodb/connection/ClusterDescription;
            invokevirtual com.mongodb.connection.ClusterDescription.getAnyPrimaryOrSecondary:()Ljava/util/List;
            astore 1 /* any */
        start local 1 // java.util.List any
         1: .line 51
            aload 1 /* any */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 1 /* any */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.mongodb.connection.ServerDescription
            invokevirtual com.mongodb.connection.ServerDescription.getSetName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.util.List any
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/mongodb/ReplicaSetStatus;
            1    4     1   any  Ljava/util/List<Lcom/mongodb/connection/ServerDescription;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public com.mongodb.ServerAddress getMaster();
    descriptor: ()Lcom/mongodb/ServerAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.mongodb.ReplicaSetStatus this
         0: .line 63
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getClusterDescription:()Lcom/mongodb/connection/ClusterDescription;
            invokevirtual com.mongodb.connection.ClusterDescription.getPrimaries:()Ljava/util/List;
            astore 1 /* primaries */
        start local 1 // java.util.List primaries
         1: .line 64
            aload 1 /* primaries */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 1 /* primaries */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.mongodb.connection.ServerDescription
            invokevirtual com.mongodb.connection.ServerDescription.getAddress:()Lcom/mongodb/ServerAddress;
      StackMap locals:
      StackMap stack: com.mongodb.ServerAddress
         3: areturn
        end local 1 // java.util.List primaries
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/mongodb/ReplicaSetStatus;
            1    4     1  primaries  Ljava/util/List<Lcom/mongodb/connection/ServerDescription;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public boolean isMaster(com.mongodb.ServerAddress);
    descriptor: (Lcom/mongodb/ServerAddress;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.mongodb.ReplicaSetStatus this
        start local 1 // com.mongodb.ServerAddress serverAddress
         0: .line 74
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getMaster:()Lcom/mongodb/ServerAddress;
            astore 2 /* masterServerAddress */
        start local 2 // com.mongodb.ServerAddress masterServerAddress
         1: .line 75
            aload 2 /* masterServerAddress */
            ifnull 2
            aload 2 /* masterServerAddress */
            aload 1 /* serverAddress */
            invokevirtual com.mongodb.ServerAddress.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: com.mongodb.ServerAddress
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.mongodb.ServerAddress masterServerAddress
        end local 1 // com.mongodb.ServerAddress serverAddress
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lcom/mongodb/ReplicaSetStatus;
            0    3     1        serverAddress  Lcom/mongodb/ServerAddress;
            1    3     2  masterServerAddress  Lcom/mongodb/ServerAddress;
    MethodParameters:
               Name  Flags
      serverAddress  final

  public int getMaxBsonObjectSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.mongodb.ReplicaSetStatus this
         0: .line 87
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getClusterDescription:()Lcom/mongodb/connection/ClusterDescription;
            invokevirtual com.mongodb.connection.ClusterDescription.getPrimaries:()Ljava/util/List;
            astore 1 /* primaries */
        start local 1 // java.util.List primaries
         1: .line 88
            aload 1 /* primaries */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            invokestatic com.mongodb.connection.ServerDescription.getDefaultMaxDocumentSize:()I
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 1 /* primaries */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.mongodb.connection.ServerDescription
            invokevirtual com.mongodb.connection.ServerDescription.getMaxDocumentSize:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.util.List primaries
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/mongodb/ReplicaSetStatus;
            1    4     1  primaries  Ljava/util/List<Lcom/mongodb/connection/ServerDescription;>;

  private com.mongodb.connection.ClusterDescription getClusterDescription();
    descriptor: ()Lcom/mongodb/connection/ClusterDescription;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.ReplicaSetStatus this
         0: .line 92
            aload 0 /* this */
            getfield com.mongodb.ReplicaSetStatus.cluster:Lcom/mongodb/connection/Cluster;
            invokeinterface com.mongodb.connection.Cluster.getDescription:()Lcom/mongodb/connection/ClusterDescription;
            areturn
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/ReplicaSetStatus;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.ReplicaSetStatus this
         0: .line 97
            new java.lang.StringBuilder
            dup
            ldc "ReplicaSetStatus{name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 98
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 99
            ldc ", cluster="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.mongodb.ReplicaSetStatus.getClusterDescription:()Lcom/mongodb/connection/ClusterDescription;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 100
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 97
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.mongodb.ReplicaSetStatus this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/mongodb/ReplicaSetStatus;
}
SourceFile: "ReplicaSetStatus.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()