public interface sun.security.util.RegisteredDomain
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: sun.security.util.RegisteredDomain
  super_class: java.lang.Object
{
  public abstract java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract sun.security.util.RegisteredDomain$Type type();
    descriptor: ()Lsun/security/util/RegisteredDomain$Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String publicSuffix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static java.util.Optional<sun.security.util.RegisteredDomain> from(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String domain
         0: .line 83
            aload 0 /* domain */
            invokestatic sun.security.util.DomainName.registeredDomain:(Ljava/lang/String;)Lsun/security/util/RegisteredDomain;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // java.lang.String domain
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  domain  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Lsun/security/util/RegisteredDomain;>;
    MethodParameters:
        Name  Flags
      domain  
}
SourceFile: "RegisteredDomain.java"
NestMembers:
  sun.security.util.RegisteredDomain$Type
InnerClasses:
  public final Type = sun.security.util.RegisteredDomain$Type of sun.security.util.RegisteredDomain