# Hierarchy For Package com.southernstorm.noise.protocol

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.southernstorm.noise.protocol.ChaChaPolyCipherState (implements com.southernstorm.noise.protocol.CipherState)
  - com.southernstorm.noise.protocol.CipherStatePair (implements com.southernstorm.noise.protocol.Destroyable)
  - com.southernstorm.noise.protocol.Curve25519DHState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.DHState)
  - com.southernstorm.noise.protocol.HandshakeState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.Destroyable)
  - com.southernstorm.noise.protocol.MLKEMDHState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.DHState)
  - com.southernstorm.noise.protocol.Noise
  - com.southernstorm.noise.protocol.Pattern
  - com.southernstorm.noise.protocol.SymmetricState (implements java.lang.Cloneable, com.southernstorm.noise.protocol.Destroyable)

## Interface Hierarchy

- java.lang.Cloneable
  - com.southernstorm.noise.protocol.CipherState (also extends com.southernstorm.noise.protocol.Destroyable)
  - com.southernstorm.noise.protocol.DHState (also extends com.southernstorm.noise.protocol.Destroyable)
- com.southernstorm.noise.protocol.Destroyable
  - com.southernstorm.noise.protocol.CipherState (also extends java.lang.Cloneable)
  - com.southernstorm.noise.protocol.DHState (also extends java.lang.Cloneable)