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