public interface javax.cache.CacheManager extends java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.cache.CacheManager
  super_class: java.lang.Object
{
  public abstract javax.cache.spi.CachingProvider getCachingProvider();
    descriptor: ()Ljavax/cache/spi/CachingProvider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.net.URI getURI();
    descriptor: ()Ljava/net/URI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract java.util.Properties getProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <K, V, C extends javax.cache.configuration.Configuration<K, V>> javax.cache.Cache<K, V> createCache(java.lang.String, C);
    descriptor: (Ljava/lang/String;Ljavax/cache/configuration/Configuration;)Ljavax/cache/Cache;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;C::Ljavax/cache/configuration/Configuration<TK;TV;>;>(Ljava/lang/String;TC;)Ljavax/cache/Cache<TK;TV;>;
    MethodParameters:
               Name  Flags
      cacheName      
      configuration  

  public abstract <K, V> javax.cache.Cache<K, V> getCache(java.lang.String, java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljavax/cache/Cache;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljavax/cache/Cache<TK;TV;>;
    MethodParameters:
           Name  Flags
      cacheName  
      keyType    
      valueType  

  public abstract <K, V> javax.cache.Cache<K, V> getCache(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/cache/Cache;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Ljavax/cache/Cache<TK;TV;>;
    MethodParameters:
           Name  Flags
      cacheName  

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

  public abstract void destroyCache(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      cacheName  

  public abstract void enableManagement(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      cacheName  
      enabled    

  public abstract void enableStatistics(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      cacheName  
      enabled    

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isClosed();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  
}
SourceFile: "CacheManager.java"