diff options
Diffstat (limited to 'luni/src/main/java/javax/crypto/Cipher.java')
-rw-r--r-- | luni/src/main/java/javax/crypto/Cipher.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/luni/src/main/java/javax/crypto/Cipher.java b/luni/src/main/java/javax/crypto/Cipher.java index 66d03ad..225822d 100644 --- a/luni/src/main/java/javax/crypto/Cipher.java +++ b/luni/src/main/java/javax/crypto/Cipher.java @@ -374,6 +374,22 @@ public class Cipher { } /** + * Returns the {@code CipherSpi} backing this {@code Cipher} or {@code null} if no + * {@code CipherSpi} is backing this {@code Cipher}. + * + * @hide + */ + public CipherSpi getCurrentSpi() { + if (specifiedSpi != null) { + return specifiedSpi; + } + + synchronized (initLock) { + return spiImpl; + } + } + + /** * Try all combinations of mode strings: * * <pre> |