1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_crypto_ExemptionMechanism__ 5 #define __javax_crypto_ExemptionMechanism__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace security 17 { 18 class AlgorithmParameters; 19 class Key; 20 class Provider; 21 namespace spec 22 { 23 class AlgorithmParameterSpec; 24 } 25 } 26 } 27 namespace javax 28 { 29 namespace crypto 30 { 31 class ExemptionMechanism; 32 class ExemptionMechanismSpi; 33 } 34 } 35 } 36 37 class javax::crypto::ExemptionMechanism : public ::java::lang::Object 38 { 39 40 public: // actually protected 41 ExemptionMechanism(::javax::crypto::ExemptionMechanismSpi *, ::java::security::Provider *, ::java::lang::String *); 42 public: 43 static ::javax::crypto::ExemptionMechanism * getInstance(::java::lang::String *); 44 static ::javax::crypto::ExemptionMechanism * getInstance(::java::lang::String *, ::java::lang::String *); 45 static ::javax::crypto::ExemptionMechanism * getInstance(::java::lang::String *, ::java::security::Provider *); 46 virtual JArray< jbyte > * genExemptionBlob(); 47 virtual jint genExemptionBlob(JArray< jbyte > *); 48 virtual jint genExemptionBlob(JArray< jbyte > *, jint); 49 virtual ::java::lang::String * getName(); 50 virtual jint getOutputSize(jint); 51 virtual ::java::security::Provider * getProvider(); 52 virtual void init(::java::security::Key *); 53 virtual void init(::java::security::Key *, ::java::security::AlgorithmParameters *); 54 virtual void init(::java::security::Key *, ::java::security::spec::AlgorithmParameterSpec *); 55 virtual jboolean isCryptoAllowed(::java::security::Key *); 56 public: // actually protected 57 virtual void finalize(); 58 private: 59 static ::java::lang::String * SERVICE; 60 ::javax::crypto::ExemptionMechanismSpi * __attribute__((aligned(__alignof__( ::java::lang::Object)))) emSpi; 61 ::java::security::Provider * provider; 62 ::java::lang::String * mechanism; 63 jboolean virgin; 64 public: 65 static ::java::lang::Class class$; 66 }; 67 68 #endif // __javax_crypto_ExemptionMechanism__ 69