/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class BigInteger */

#ifndef _Included_BigInteger
#define _Included_BigInteger
#ifdef __cplusplus
extern "C" {
#endif
#undef BigInteger_serialVersionUID
#define BigInteger_serialVersionUID -8742448824652078965LL
/* Inaccessible static: ZERO */
/* Inaccessible static: ONE */
/* Inaccessible static: cacheMap */
/*
 * Class:     BigInteger
 * Method:    registerSystem
 * Signature: (Ljava/lang/Class;)V
 */
JNIEXPORT void JNICALL Java_BigInteger_registerSystem
  (JNIEnv *, jclass, jclass);

/*
 * Class:     BigInteger
 * Method:    allocateNativeBytes
 * Signature: ([B)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_allocateNativeBytes
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     BigInteger
 * Method:    allocateNativeSignum
 * Signature: (I[B)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_allocateNativeSignum
  (JNIEnv *, jclass, jint, jbyteArray);

/*
 * Class:     BigInteger
 * Method:    allocateNativeString
 * Signature: (Ljava/lang/String;I)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_allocateNativeString
  (JNIEnv *, jclass, jstring, jint);

/*
 * Class:     BigInteger
 * Method:    allocateNativeBlock
 * Signature: (I[B)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_allocateNativeBlock
  (JNIEnv *, jclass, jint, jbyteArray);

/*
 * Class:     BigInteger
 * Method:    allocateNativeRandom
 * Signature: (IILjava/util/Random;)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_allocateNativeRandom
  (JNIEnv *, jclass, jint, jint, jobject);

/*
 * Class:     BigInteger
 * Method:    valueOfNative
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_valueOfNative
  (JNIEnv *, jclass, jlong);

/*
 * Class:     BigInteger
 * Method:    addNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_addNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    subtractNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_subtractNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    multiplyNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_multiplyNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    divideNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_divideNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    divideAndRemainderNative
 * Signature: ([JJJ)V
 */
JNIEXPORT void JNICALL Java_BigInteger_divideAndRemainderNative
  (JNIEnv *, jclass, jlongArray, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    remainderNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_remainderNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    powNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_powNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    gcdNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_gcdNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    negateNative
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_negateNative
  (JNIEnv *, jclass, jlong);

/*
 * Class:     BigInteger
 * Method:    signum
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_BigInteger_signum
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    modNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_modNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    modPowNative
 * Signature: (JJJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_modPowNative
  (JNIEnv *, jclass, jlong, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    modInverseNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_modInverseNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    shiftLeftNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_shiftLeftNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    shiftRightNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_shiftRightNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    andNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_andNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    orNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_orNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    xorNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_xorNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    notNative
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_notNative
  (JNIEnv *, jclass, jlong);

/*
 * Class:     BigInteger
 * Method:    andNotNative
 * Signature: (JJ)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_andNotNative
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     BigInteger
 * Method:    testBit
 * Signature: (I)Z
 */
JNIEXPORT jboolean JNICALL Java_BigInteger_testBit
  (JNIEnv *, jobject, jint);

/*
 * Class:     BigInteger
 * Method:    setBitNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_setBitNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    clearBitNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_clearBitNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    flipBitNative
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_flipBitNative
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     BigInteger
 * Method:    getLowestSetBit
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_BigInteger_getLowestSetBit
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    bitLength
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_BigInteger_bitLength
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    bitCount
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_BigInteger_bitCount
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    isProbablePrime
 * Signature: (I)Z
 */
JNIEXPORT jboolean JNICALL Java_BigInteger_isProbablePrime
  (JNIEnv *, jobject, jint);

/*
 * Class:     BigInteger
 * Method:    compareTo
 * Signature: (Ljava/math/BigInteger;)I
 */
JNIEXPORT jint JNICALL Java_BigInteger_compareTo
  (JNIEnv *, jobject, jobject);

/*
 * Class:     BigInteger
 * Method:    hashCodeNative
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_BigInteger_hashCodeNative
  (JNIEnv *, jclass, jlong);

/*
 * Class:     BigInteger
 * Method:    toString
 * Signature: (I)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_BigInteger_toString__I
  (JNIEnv *, jobject, jint);

/*
 * Class:     BigInteger
 * Method:    toString
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_BigInteger_toString__
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    toByteArray
 * Signature: ()[B
 */
JNIEXPORT jbyteArray JNICALL Java_BigInteger_toByteArray
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    longValue
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_BigInteger_longValue
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    doubleValue
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_BigInteger_doubleValue
  (JNIEnv *, jobject);

/*
 * Class:     BigInteger
 * Method:    finalizeNative
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_BigInteger_finalizeNative
  (JNIEnv *, jclass, jlong);

#ifdef __cplusplus
}
#endif
#endif
