1 /* 2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.security; 27 28 import android.compat.annotation.UnsupportedAppUsage; 29 30 @SuppressWarnings({"unchecked", "deprecation", "all"}) 31 public abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi { 32 KeyPairGenerator(java.lang.String algorithm)33 protected KeyPairGenerator(java.lang.String algorithm) { 34 throw new RuntimeException("Stub!"); 35 } 36 getAlgorithm()37 public java.lang.String getAlgorithm() { 38 throw new RuntimeException("Stub!"); 39 } 40 41 @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) getInstance( sun.security.jca.GetInstance.Instance instance, java.lang.String algorithm)42 private static java.security.KeyPairGenerator getInstance( 43 sun.security.jca.GetInstance.Instance instance, java.lang.String algorithm) { 44 throw new RuntimeException("Stub!"); 45 } 46 getInstance(java.lang.String algorithm)47 public static java.security.KeyPairGenerator getInstance(java.lang.String algorithm) 48 throws java.security.NoSuchAlgorithmException { 49 throw new RuntimeException("Stub!"); 50 } 51 getInstance( java.lang.String algorithm, java.lang.String provider)52 public static java.security.KeyPairGenerator getInstance( 53 java.lang.String algorithm, java.lang.String provider) 54 throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { 55 throw new RuntimeException("Stub!"); 56 } 57 getInstance( java.lang.String algorithm, java.security.Provider provider)58 public static java.security.KeyPairGenerator getInstance( 59 java.lang.String algorithm, java.security.Provider provider) 60 throws java.security.NoSuchAlgorithmException { 61 throw new RuntimeException("Stub!"); 62 } 63 getProvider()64 public final java.security.Provider getProvider() { 65 throw new RuntimeException("Stub!"); 66 } 67 disableFailover()68 void disableFailover() { 69 throw new RuntimeException("Stub!"); 70 } 71 initialize(int keysize)72 public void initialize(int keysize) { 73 throw new RuntimeException("Stub!"); 74 } 75 initialize(int keysize, java.security.SecureRandom random)76 public void initialize(int keysize, java.security.SecureRandom random) { 77 throw new RuntimeException("Stub!"); 78 } 79 initialize(java.security.spec.AlgorithmParameterSpec params)80 public void initialize(java.security.spec.AlgorithmParameterSpec params) 81 throws java.security.InvalidAlgorithmParameterException { 82 throw new RuntimeException("Stub!"); 83 } 84 initialize( java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)85 public void initialize( 86 java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) 87 throws java.security.InvalidAlgorithmParameterException { 88 throw new RuntimeException("Stub!"); 89 } 90 genKeyPair()91 public final java.security.KeyPair genKeyPair() { 92 throw new RuntimeException("Stub!"); 93 } 94 generateKeyPair()95 public java.security.KeyPair generateKeyPair() { 96 throw new RuntimeException("Stub!"); 97 } 98 99 private final java.lang.String algorithm; 100 101 { 102 algorithm = null; 103 } 104 105 java.security.Provider provider; 106 107 @SuppressWarnings({"unchecked", "deprecation", "all"}) 108 private static final class Delegate extends java.security.KeyPairGenerator { 109 Delegate(java.security.KeyPairGeneratorSpi spi, java.lang.String algorithm)110 Delegate(java.security.KeyPairGeneratorSpi spi, java.lang.String algorithm) { 111 super(null); 112 throw new RuntimeException("Stub!"); 113 } 114 Delegate( sun.security.jca.GetInstance.Instance instance, java.util.Iterator<java.security.Provider.Service> serviceIterator, java.lang.String algorithm)115 Delegate( 116 sun.security.jca.GetInstance.Instance instance, 117 java.util.Iterator<java.security.Provider.Service> serviceIterator, 118 java.lang.String algorithm) { 119 super(null); 120 throw new RuntimeException("Stub!"); 121 } 122 nextSpi( java.security.KeyPairGeneratorSpi oldSpi, boolean reinit)123 private java.security.KeyPairGeneratorSpi nextSpi( 124 java.security.KeyPairGeneratorSpi oldSpi, boolean reinit) { 125 throw new RuntimeException("Stub!"); 126 } 127 disableFailover()128 void disableFailover() { 129 throw new RuntimeException("Stub!"); 130 } 131 initialize(int keysize, java.security.SecureRandom random)132 public void initialize(int keysize, java.security.SecureRandom random) { 133 throw new RuntimeException("Stub!"); 134 } 135 initialize( java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)136 public void initialize( 137 java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) 138 throws java.security.InvalidAlgorithmParameterException { 139 throw new RuntimeException("Stub!"); 140 } 141 generateKeyPair()142 public java.security.KeyPair generateKeyPair() { 143 throw new RuntimeException("Stub!"); 144 } 145 146 private static final int I_NONE = 1; // 0x1 147 148 private static final int I_PARAMS = 3; // 0x3 149 150 private static final int I_SIZE = 2; // 0x2 151 152 private int initKeySize; 153 154 private java.security.spec.AlgorithmParameterSpec initParams; 155 156 private java.security.SecureRandom initRandom; 157 158 private int initType; 159 160 private final java.lang.Object lock; 161 162 { 163 lock = null; 164 } 165 166 private java.util.Iterator<java.security.Provider.Service> serviceIterator; 167 168 private volatile java.security.KeyPairGeneratorSpi spi; 169 } 170 } 171