public interface org.hibernate.cache.spi.TimestampsCache extends org.hibernate.cache.spi.UpdateTimestampsCache
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.cache.spi.TimestampsCache
  super_class: java.lang.Object
{
  public abstract org.hibernate.cache.spi.TimestampsRegion getRegion();
    descriptor: ()Lorg/hibernate/cache/spi/TimestampsRegion;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void preInvalidate(java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: ([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      spaces   
      session  

  public abstract void invalidate(java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: ([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      spaces   
      session  

  public abstract boolean isUpToDate(java.lang.String[], java.lang.Long, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: ([Ljava/lang/String;Ljava/lang/Long;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      spaces     
      timestamp  
      session    

  public void preInvalidate(java.io.Serializable[], org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: ([Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.cache.spi.TimestampsCache this
        start local 1 // java.io.Serializable[] spaces
        start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 65
            aload 1 /* spaces */
            arraylength
            anewarray java.lang.String
            astore 3 /* spaceStrings */
        start local 3 // java.lang.String[] spaceStrings
         1: .line 67
            aload 1 /* spaces */
            iconst_0
            aload 3 /* spaceStrings */
            iconst_0
            aload 1 /* spaces */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 68
            aload 0 /* this */
            aload 3 /* spaceStrings */
            aload 2 /* session */
            invokeinterface org.hibernate.cache.spi.TimestampsCache.preInvalidate:([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         3: .line 69
            return
        end local 3 // java.lang.String[] spaceStrings
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 1 // java.io.Serializable[] spaces
        end local 0 // org.hibernate.cache.spi.TimestampsCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/cache/spi/TimestampsCache;
            0    4     1        spaces  [Ljava/io/Serializable;
            0    4     2       session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            1    4     3  spaceStrings  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      spaces   
      session  

  public void invalidate(java.io.Serializable[], org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: ([Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.cache.spi.TimestampsCache this
        start local 1 // java.io.Serializable[] spaces
        start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 73
            aload 1 /* spaces */
            arraylength
            anewarray java.lang.String
            astore 3 /* spaceStrings */
        start local 3 // java.lang.String[] spaceStrings
         1: .line 75
            aload 1 /* spaces */
            iconst_0
            aload 3 /* spaceStrings */
            iconst_0
            aload 1 /* spaces */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 76
            aload 0 /* this */
            aload 3 /* spaceStrings */
            aload 2 /* session */
            invokeinterface org.hibernate.cache.spi.TimestampsCache.invalidate:([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         3: .line 77
            return
        end local 3 // java.lang.String[] spaceStrings
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 1 // java.io.Serializable[] spaces
        end local 0 // org.hibernate.cache.spi.TimestampsCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/cache/spi/TimestampsCache;
            0    4     1        spaces  [Ljava/io/Serializable;
            0    4     2       session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            1    4     3  spaceStrings  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      spaces   
      session  

  public boolean isUpToDate(java.util.Set<java.io.Serializable>, java.lang.Long, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/util/Set;Ljava/lang/Long;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hibernate.cache.spi.TimestampsCache this
        start local 1 // java.util.Set spaces
        start local 2 // java.lang.Long timestamp
        start local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 84
            aload 1 /* spaces */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            astore 4 /* spaceArray */
        start local 4 // java.lang.String[] spaceArray
         1: .line 86
            aload 1 /* spaces */
         2: .line 87
            new org.hibernate.cache.spi.TimestampsCache$1
            dup
            aload 0 /* this */
            aload 4 /* spaceArray */
            invokespecial org.hibernate.cache.spi.TimestampsCache$1.<init>:(Lorg/hibernate/cache/spi/TimestampsCache;[Ljava/lang/String;)V
         3: .line 86
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         4: .line 96
            aload 0 /* this */
            aload 4 /* spaceArray */
            aload 2 /* timestamp */
            aload 3 /* session */
            invokeinterface org.hibernate.cache.spi.TimestampsCache.isUpToDate:([Ljava/lang/String;Ljava/lang/Long;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
            ireturn
        end local 4 // java.lang.String[] spaceArray
        end local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 2 // java.lang.Long timestamp
        end local 1 // java.util.Set spaces
        end local 0 // org.hibernate.cache.spi.TimestampsCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hibernate/cache/spi/TimestampsCache;
            0    5     1      spaces  Ljava/util/Set<Ljava/io/Serializable;>;
            0    5     2   timestamp  Ljava/lang/Long;
            0    5     3     session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            1    5     4  spaceArray  [Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/io/Serializable;>;Ljava/lang/Long;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
    MethodParameters:
           Name  Flags
      spaces     
      timestamp  
      session    

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.spi.TimestampsCache this
         0: .line 101
            aload 0 /* this */
            invokeinterface org.hibernate.cache.spi.TimestampsCache.getRegion:()Lorg/hibernate/cache/spi/TimestampsRegion;
            invokeinterface org.hibernate.cache.spi.TimestampsRegion.clear:()V
         1: .line 102
            return
        end local 0 // org.hibernate.cache.spi.TimestampsCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/spi/TimestampsCache;
    Exceptions:
      throws org.hibernate.cache.CacheException

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.cache.spi.TimestampsCache this
         0: .line 107
            return
        end local 0 // org.hibernate.cache.spi.TimestampsCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/spi/TimestampsCache;
}
SourceFile: "TimestampsCache.java"
NestMembers:
  org.hibernate.cache.spi.TimestampsCache$1
InnerClasses:
  org.hibernate.cache.spi.TimestampsCache$1