1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_crypto_mac_UHash32$L2Hash32__
5 #define __gnu_javax_crypto_mac_UHash32$L2Hash32__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace crypto
19       {
20         namespace mac
21         {
22             class UHash32;
23             class UHash32$L2Hash32;
24         }
25       }
26     }
27   }
28   namespace java
29   {
30     namespace math
31     {
32         class BigInteger;
33     }
34   }
35 }
36 
37 class gnu::javax::crypto::mac::UHash32$L2Hash32 : public ::java::lang::Object
38 {
39 
40 public: // actually package-private
41   UHash32$L2Hash32(::gnu::javax::crypto::mac::UHash32 *, JArray< jbyte > *);
42 private:
43   UHash32$L2Hash32(::gnu::javax::crypto::mac::UHash32 *, ::gnu::javax::crypto::mac::UHash32$L2Hash32 *);
44 public:
45   virtual ::java::lang::Object * clone();
46 public: // actually package-private
47   virtual void update(JArray< jbyte > *, jint, jint);
48   virtual JArray< jbyte > * digest();
49   virtual void reset();
50 private:
51   JArray< jbyte > * yTo16bytes();
52   void poly(jint, ::java::math::BigInteger *, ::java::math::BigInteger *, JArray< jbyte > *, jint, jint);
53   ::java::math::BigInteger * __attribute__((aligned(__alignof__( ::java::lang::Object)))) k64;
54   ::java::math::BigInteger * k128;
55   ::java::math::BigInteger * y;
56   jboolean highBound;
57   jlong bytesSoFar;
58   ::java::io::ByteArrayOutputStream * buffer;
59 public: // actually package-private
60   ::gnu::javax::crypto::mac::UHash32 * this$0;
61 public:
62   static ::java::lang::Class class$;
63 };
64 
65 #endif // __gnu_javax_crypto_mac_UHash32$L2Hash32__
66