2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_security_SecureRandom__
5 #define __java_security_SecureRandom__
9 #include <java/util/Random.h>
10 #include <gcj/array.h>
20 class SecureRandomSpi;
25 class java::security::SecureRandom : public ::java::util::Random
30 SecureRandom(JArray< jbyte > *);
31 public: // actually protected
32 SecureRandom(::java::security::SecureRandomSpi *, ::java::security::Provider *);
34 SecureRandom(::java::security::SecureRandomSpi *, ::java::security::Provider *, ::java::lang::String *);
36 static ::java::security::SecureRandom * getInstance(::java::lang::String *);
37 static ::java::security::SecureRandom * getInstance(::java::lang::String *, ::java::lang::String *);
38 static ::java::security::SecureRandom * getInstance(::java::lang::String *, ::java::security::Provider *);
39 virtual ::java::security::Provider * getProvider();
40 virtual ::java::lang::String * getAlgorithm();
41 virtual void setSeed(JArray< jbyte > *);
42 virtual void setSeed(jlong);
43 virtual void nextBytes(JArray< jbyte > *);
44 public: // actually protected
45 virtual jint next(jint);
47 static JArray< jbyte > * getSeed(jint);
48 virtual JArray< jbyte > * generateSeed(jint);
50 static ::java::lang::String * SECURE_RANDOM;
51 static const jlong serialVersionUID = 4940670005562187LL;
52 public: // actually package-private
53 jlong __attribute__((aligned(__alignof__( ::java::util::Random)))) counter;
54 ::java::security::Provider * provider;
55 JArray< jbyte > * randomBytes;
57 ::java::security::SecureRandomSpi * secureRandomSpi;
58 JArray< jbyte > * state;
60 ::java::lang::String * algorithm;
63 static ::java::lang::Class class$;
66 #endif // __java_security_SecureRandom__