public interface org.springframework.data.repository.CrudRepository<T, ID> extends org.springframework.data.repository.Repository<T, ID>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.data.repository.CrudRepository
  super_class: java.lang.Object
{
  public abstract <S extends T> S save();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:TT;>(TS;)TS;
    MethodParameters:
        Name  Flags
      entity  

  public abstract <S extends T> java.lang.Iterable<S> saveAll(java.lang.Iterable<S>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:TT;>(Ljava/lang/Iterable<TS;>;)Ljava/lang/Iterable<TS;>;
    MethodParameters:
          Name  Flags
      entities  

  public abstract java.util.Optional<T> findById(ID);
    descriptor: (Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TID;)Ljava/util/Optional<TT;>;
    MethodParameters:
      Name  Flags
      id    

  public abstract boolean existsById();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TID;)Z
    MethodParameters:
      Name  Flags
      id    

  public abstract java.lang.Iterable<T> findAll();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Iterable<TT;>;

  public abstract java.lang.Iterable<T> findAllById(java.lang.Iterable<ID>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<TID;>;)Ljava/lang/Iterable<TT;>;
    MethodParameters:
      Name  Flags
      ids   

  public abstract long count();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void deleteById();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TID;)V
    MethodParameters:
      Name  Flags
      id    

  public abstract void delete();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)V
    MethodParameters:
        Name  Flags
      entity  

  public abstract void deleteAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<+TT;>;)V
    MethodParameters:
          Name  Flags
      entities  

  public abstract void deleteAll();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
Signature: <T:Ljava/lang/Object;ID:Ljava/lang/Object;>Ljava/lang/Object;Lorg/springframework/data/repository/Repository<TT;TID;>;
SourceFile: "CrudRepository.java"
    RuntimeVisibleAnnotations: 
      org.springframework.data.repository.NoRepositoryBean()