public interface org.apache.catalina.UserDatabase
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.catalina.UserDatabase
  super_class: java.lang.Object
{
  public abstract java.util.Iterator<org.apache.catalina.Group> getGroups();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Lorg/apache/catalina/Group;>;

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

  public abstract java.util.Iterator<org.apache.catalina.Role> getRoles();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Lorg/apache/catalina/Role;>;

  public abstract java.util.Iterator<org.apache.catalina.User> getUsers();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Lorg/apache/catalina/User;>;

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  public abstract org.apache.catalina.Group createGroup(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Group;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      groupname    
      description  

  public abstract org.apache.catalina.Role createRole(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/Role;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      rolename     
      description  

  public abstract org.apache.catalina.User createUser(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/catalina/User;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      username  
      password  
      fullName  

  public abstract org.apache.catalina.Group findGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/Group;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      groupname  

  public abstract org.apache.catalina.Role findRole(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/Role;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      rolename  

  public abstract org.apache.catalina.User findUser(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/User;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      username  

  public abstract void open();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  public abstract void removeGroup(org.apache.catalina.Group);
    descriptor: (Lorg/apache/catalina/Group;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      group  

  public abstract void removeRole(org.apache.catalina.Role);
    descriptor: (Lorg/apache/catalina/Role;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      role  

  public abstract void removeUser(org.apache.catalina.User);
    descriptor: (Lorg/apache/catalina/User;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      user  

  public abstract void save();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  public void backgroundProcess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.catalina.UserDatabase this
         0: .line 173
            return
        end local 0 // org.apache.catalina.UserDatabase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/UserDatabase;
}
SourceFile: "UserDatabase.java"