summaryrefslogtreecommitdiffstats
path: root/luni/src/main/java/javax/crypto/Cipher.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/main/java/javax/crypto/Cipher.java')
-rw-r--r--luni/src/main/java/javax/crypto/Cipher.java16
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>