/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.36
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */


class openbabelJNI {
  public final static native long new_vectorInt__SWIG_0();
  public final static native long new_vectorInt__SWIG_1(long jarg1);
  public final static native long vectorInt_size(long jarg1, vectorInt jarg1_);
  public final static native long vectorInt_capacity(long jarg1, vectorInt jarg1_);
  public final static native void vectorInt_reserve(long jarg1, vectorInt jarg1_, long jarg2);
  public final static native boolean vectorInt_isEmpty(long jarg1, vectorInt jarg1_);
  public final static native void vectorInt_clear(long jarg1, vectorInt jarg1_);
  public final static native void vectorInt_add(long jarg1, vectorInt jarg1_, int jarg2);
  public final static native int vectorInt_get(long jarg1, vectorInt jarg1_, int jarg2);
  public final static native void vectorInt_set(long jarg1, vectorInt jarg1_, int jarg2, int jarg3);
  public final static native void delete_vectorInt(long jarg1);
  public final static native long new_vectorUnsignedInt__SWIG_0();
  public final static native long new_vectorUnsignedInt__SWIG_1(long jarg1);
  public final static native long vectorUnsignedInt_size(long jarg1, vectorUnsignedInt jarg1_);
  public final static native long vectorUnsignedInt_capacity(long jarg1, vectorUnsignedInt jarg1_);
  public final static native void vectorUnsignedInt_reserve(long jarg1, vectorUnsignedInt jarg1_, long jarg2);
  public final static native boolean vectorUnsignedInt_isEmpty(long jarg1, vectorUnsignedInt jarg1_);
  public final static native void vectorUnsignedInt_clear(long jarg1, vectorUnsignedInt jarg1_);
  public final static native void vectorUnsignedInt_add(long jarg1, vectorUnsignedInt jarg1_, long jarg2);
  public final static native long vectorUnsignedInt_get(long jarg1, vectorUnsignedInt jarg1_, int jarg2);
  public final static native void vectorUnsignedInt_set(long jarg1, vectorUnsignedInt jarg1_, int jarg2, long jarg3);
  public final static native void delete_vectorUnsignedInt(long jarg1);
  public final static native long new_vvInt__SWIG_0();
  public final static native long new_vvInt__SWIG_1(long jarg1);
  public final static native long vvInt_size(long jarg1, vvInt jarg1_);
  public final static native long vvInt_capacity(long jarg1, vvInt jarg1_);
  public final static native void vvInt_reserve(long jarg1, vvInt jarg1_, long jarg2);
  public final static native boolean vvInt_isEmpty(long jarg1, vvInt jarg1_);
  public final static native void vvInt_clear(long jarg1, vvInt jarg1_);
  public final static native void vvInt_add(long jarg1, vvInt jarg1_, long jarg2, vectorInt jarg2_);
  public final static native long vvInt_get(long jarg1, vvInt jarg1_, int jarg2);
  public final static native void vvInt_set(long jarg1, vvInt jarg1_, int jarg2, long jarg3, vectorInt jarg3_);
  public final static native void delete_vvInt(long jarg1);
  public final static native long new_vectorDouble__SWIG_0();
  public final static native long new_vectorDouble__SWIG_1(long jarg1);
  public final static native long vectorDouble_size(long jarg1, vectorDouble jarg1_);
  public final static native long vectorDouble_capacity(long jarg1, vectorDouble jarg1_);
  public final static native void vectorDouble_reserve(long jarg1, vectorDouble jarg1_, long jarg2);
  public final static native boolean vectorDouble_isEmpty(long jarg1, vectorDouble jarg1_);
  public final static native void vectorDouble_clear(long jarg1, vectorDouble jarg1_);
  public final static native void vectorDouble_add(long jarg1, vectorDouble jarg1_, double jarg2);
  public final static native double vectorDouble_get(long jarg1, vectorDouble jarg1_, int jarg2);
  public final static native void vectorDouble_set(long jarg1, vectorDouble jarg1_, int jarg2, double jarg3);
  public final static native void delete_vectorDouble(long jarg1);
  public final static native long new_vectorString__SWIG_0();
  public final static native long new_vectorString__SWIG_1(long jarg1);
  public final static native long vectorString_size(long jarg1, vectorString jarg1_);
  public final static native long vectorString_capacity(long jarg1, vectorString jarg1_);
  public final static native void vectorString_reserve(long jarg1, vectorString jarg1_, long jarg2);
  public final static native boolean vectorString_isEmpty(long jarg1, vectorString jarg1_);
  public final static native void vectorString_clear(long jarg1, vectorString jarg1_);
  public final static native void vectorString_add(long jarg1, vectorString jarg1_, String jarg2);
  public final static native String vectorString_get(long jarg1, vectorString jarg1_, int jarg2);
  public final static native void vectorString_set(long jarg1, vectorString jarg1_, int jarg2, String jarg3);
  public final static native void delete_vectorString(long jarg1);
  public final static native long new_vVector3__SWIG_0();
  public final static native long new_vVector3__SWIG_1(long jarg1);
  public final static native long vVector3_size(long jarg1, vVector3 jarg1_);
  public final static native long vVector3_capacity(long jarg1, vVector3 jarg1_);
  public final static native void vVector3_reserve(long jarg1, vVector3 jarg1_, long jarg2);
  public final static native boolean vVector3_isEmpty(long jarg1, vVector3 jarg1_);
  public final static native void vVector3_clear(long jarg1, vVector3 jarg1_);
  public final static native void vVector3_add(long jarg1, vVector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native long vVector3_get(long jarg1, vVector3 jarg1_, int jarg2);
  public final static native void vVector3_set(long jarg1, vVector3 jarg1_, int jarg2, long jarg3, vector3 jarg3_);
  public final static native void delete_vVector3(long jarg1);
  public final static native long new_vectorMol__SWIG_0();
  public final static native long new_vectorMol__SWIG_1(long jarg1);
  public final static native long vectorMol_size(long jarg1, vectorMol jarg1_);
  public final static native long vectorMol_capacity(long jarg1, vectorMol jarg1_);
  public final static native void vectorMol_reserve(long jarg1, vectorMol jarg1_, long jarg2);
  public final static native boolean vectorMol_isEmpty(long jarg1, vectorMol jarg1_);
  public final static native void vectorMol_clear(long jarg1, vectorMol jarg1_);
  public final static native void vectorMol_add(long jarg1, vectorMol jarg1_, long jarg2, OBMol jarg2_);
  public final static native long vectorMol_get(long jarg1, vectorMol jarg1_, int jarg2);
  public final static native void vectorMol_set(long jarg1, vectorMol jarg1_, int jarg2, long jarg3, OBMol jarg3_);
  public final static native void delete_vectorMol(long jarg1);
  public final static native long new_vectorBond__SWIG_0();
  public final static native long new_vectorBond__SWIG_1(long jarg1);
  public final static native long vectorBond_size(long jarg1, vectorBond jarg1_);
  public final static native long vectorBond_capacity(long jarg1, vectorBond jarg1_);
  public final static native void vectorBond_reserve(long jarg1, vectorBond jarg1_, long jarg2);
  public final static native boolean vectorBond_isEmpty(long jarg1, vectorBond jarg1_);
  public final static native void vectorBond_clear(long jarg1, vectorBond jarg1_);
  public final static native void vectorBond_add(long jarg1, vectorBond jarg1_, long jarg2, OBBond jarg2_);
  public final static native long vectorBond_get(long jarg1, vectorBond jarg1_, int jarg2);
  public final static native void vectorBond_set(long jarg1, vectorBond jarg1_, int jarg2, long jarg3, OBBond jarg3_);
  public final static native void delete_vectorBond(long jarg1);
  public final static native long new_vectorResidue__SWIG_0();
  public final static native long new_vectorResidue__SWIG_1(long jarg1);
  public final static native long vectorResidue_size(long jarg1, vectorResidue jarg1_);
  public final static native long vectorResidue_capacity(long jarg1, vectorResidue jarg1_);
  public final static native void vectorResidue_reserve(long jarg1, vectorResidue jarg1_, long jarg2);
  public final static native boolean vectorResidue_isEmpty(long jarg1, vectorResidue jarg1_);
  public final static native void vectorResidue_clear(long jarg1, vectorResidue jarg1_);
  public final static native void vectorResidue_add(long jarg1, vectorResidue jarg1_, long jarg2, OBResidue jarg2_);
  public final static native long vectorResidue_get(long jarg1, vectorResidue jarg1_, int jarg2);
  public final static native void vectorResidue_set(long jarg1, vectorResidue jarg1_, int jarg2, long jarg3, OBResidue jarg3_);
  public final static native void delete_vectorResidue(long jarg1);
  public final static native long new_vectorRing__SWIG_0();
  public final static native long new_vectorRing__SWIG_1(long jarg1);
  public final static native long vectorRing_size(long jarg1, vectorRing jarg1_);
  public final static native long vectorRing_capacity(long jarg1, vectorRing jarg1_);
  public final static native void vectorRing_reserve(long jarg1, vectorRing jarg1_, long jarg2);
  public final static native boolean vectorRing_isEmpty(long jarg1, vectorRing jarg1_);
  public final static native void vectorRing_clear(long jarg1, vectorRing jarg1_);
  public final static native void vectorRing_add(long jarg1, vectorRing jarg1_, long jarg2, OBRing jarg2_);
  public final static native long vectorRing_get(long jarg1, vectorRing jarg1_, int jarg2);
  public final static native void vectorRing_set(long jarg1, vectorRing jarg1_, int jarg2, long jarg3, OBRing jarg3_);
  public final static native void delete_vectorRing(long jarg1);
  public final static native long new_vectorpRing__SWIG_0();
  public final static native long new_vectorpRing__SWIG_1(long jarg1);
  public final static native long vectorpRing_size(long jarg1, vectorpRing jarg1_);
  public final static native long vectorpRing_capacity(long jarg1, vectorpRing jarg1_);
  public final static native void vectorpRing_reserve(long jarg1, vectorpRing jarg1_, long jarg2);
  public final static native boolean vectorpRing_isEmpty(long jarg1, vectorpRing jarg1_);
  public final static native void vectorpRing_clear(long jarg1, vectorpRing jarg1_);
  public final static native void vectorpRing_add(long jarg1, vectorpRing jarg1_, long jarg2, OBRing jarg2_);
  public final static native long vectorpRing_get(long jarg1, vectorpRing jarg1_, int jarg2);
  public final static native void vectorpRing_set(long jarg1, vectorpRing jarg1_, int jarg2, long jarg3, OBRing jarg3_);
  public final static native void delete_vectorpRing(long jarg1);
  public final static native long new_vectorData__SWIG_0();
  public final static native long new_vectorData__SWIG_1(long jarg1);
  public final static native long vectorData_size(long jarg1, vectorData jarg1_);
  public final static native long vectorData_capacity(long jarg1, vectorData jarg1_);
  public final static native void vectorData_reserve(long jarg1, vectorData jarg1_, long jarg2);
  public final static native boolean vectorData_isEmpty(long jarg1, vectorData jarg1_);
  public final static native void vectorData_clear(long jarg1, vectorData jarg1_);
  public final static native void vectorData_add(long jarg1, vectorData jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long vectorData_get(long jarg1, vectorData jarg1_, int jarg2);
  public final static native void vectorData_set(long jarg1, vectorData jarg1_, int jarg2, long jarg3, OBGenericData jarg3_);
  public final static native void delete_vectorData(long jarg1);
  public final static native long toPairData(long jarg1, OBGenericData jarg1_);
  public final static native long toUnitCell(long jarg1, OBGenericData jarg1_);
  public final static native long new_OBGlobalDataBase();
  public final static native void delete_OBGlobalDataBase(long jarg1);
  public final static native void OBGlobalDataBase_Init(long jarg1, OBGlobalDataBase jarg1_);
  public final static native long OBGlobalDataBase_GetSize(long jarg1, OBGlobalDataBase jarg1_);
  public final static native void OBGlobalDataBase_SetReadDirectory(long jarg1, OBGlobalDataBase jarg1_, String jarg2);
  public final static native void OBGlobalDataBase_SetEnvironmentVariable(long jarg1, OBGlobalDataBase jarg1_, String jarg2);
  public final static native void OBGlobalDataBase_ParseLine(long jarg1, OBGlobalDataBase jarg1_, String jarg2);
  public final static native long new_OBElement__SWIG_0();
  public final static native long new_OBElement__SWIG_1(int jarg1, String jarg2, double jarg3, double jarg4, double jarg5, int jarg6, double jarg7, double jarg8, double jarg9, double jarg10, double jarg11, double jarg12, double jarg13, String jarg14);
  public final static native int OBElement_GetAtomicNum(long jarg1, OBElement jarg1_);
  public final static native String OBElement_GetSymbol(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetCovalentRad(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetVdwRad(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetMass(long jarg1, OBElement jarg1_);
  public final static native int OBElement_GetMaxBonds(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetElectroNeg(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetAllredRochowElectroNeg(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetIonization(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetElectronAffinity(long jarg1, OBElement jarg1_);
  public final static native String OBElement_GetName(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetRed(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetGreen(long jarg1, OBElement jarg1_);
  public final static native double OBElement_GetBlue(long jarg1, OBElement jarg1_);
  public final static native void delete_OBElement(long jarg1);
  public final static native long new_OBElementTable();
  public final static native void delete_OBElementTable(long jarg1);
  public final static native long OBElementTable_GetNumberOfElements(long jarg1, OBElementTable jarg1_);
  public final static native int OBElementTable_GetAtomicNum__SWIG_0(long jarg1, OBElementTable jarg1_, String jarg2);
  public final static native int OBElementTable_GetAtomicNum__SWIG_1(long jarg1, OBElementTable jarg1_, String jarg2, long jarg3);
  public final static native String OBElementTable_GetSymbol(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetVdwRad(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetCovalentRad(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetMass(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_CorrectedBondRad__SWIG_0(long jarg1, OBElementTable jarg1_, int jarg2, int jarg3);
  public final static native double OBElementTable_CorrectedBondRad__SWIG_1(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_CorrectedVdwRad__SWIG_0(long jarg1, OBElementTable jarg1_, int jarg2, int jarg3);
  public final static native double OBElementTable_CorrectedVdwRad__SWIG_1(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native int OBElementTable_GetMaxBonds(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetElectroNeg(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetAllredRochowElectroNeg(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetIonization(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native double OBElementTable_GetElectronAffinity(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native long OBElementTable_GetRGB(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native String OBElementTable_GetName(long jarg1, OBElementTable jarg1_, int jarg2);
  public final static native long new_OBIsotopeTable();
  public final static native void delete_OBIsotopeTable(long jarg1);
  public final static native double OBIsotopeTable_GetExactMass__SWIG_0(long jarg1, OBIsotopeTable jarg1_, long jarg2, long jarg3);
  public final static native double OBIsotopeTable_GetExactMass__SWIG_1(long jarg1, OBIsotopeTable jarg1_, long jarg2);
  public final static native long new_OBTypeTable();
  public final static native void delete_OBTypeTable(long jarg1);
  public final static native boolean OBTypeTable_SetFromType(long jarg1, OBTypeTable jarg1_, String jarg2);
  public final static native boolean OBTypeTable_SetToType(long jarg1, OBTypeTable jarg1_, String jarg2);
  public final static native boolean OBTypeTable_Translate__SWIG_0(long jarg1, OBTypeTable jarg1_, String jarg2, String jarg3);
  public final static native boolean OBTypeTable_Translate__SWIG_1(long jarg1, OBTypeTable jarg1_, long jarg2, String jarg3);
  public final static native String OBTypeTable_Translate__SWIG_2(long jarg1, OBTypeTable jarg1_, String jarg2);
  public final static native String OBTypeTable_GetFromType(long jarg1, OBTypeTable jarg1_);
  public final static native String OBTypeTable_GetToType(long jarg1, OBTypeTable jarg1_);
  public final static native long new_OBResidueData();
  public final static native boolean OBResidueData_SetResName(long jarg1, OBResidueData jarg1_, String jarg2);
  public final static native int OBResidueData_LookupBO__SWIG_0(long jarg1, OBResidueData jarg1_, String jarg2);
  public final static native int OBResidueData_LookupBO__SWIG_1(long jarg1, OBResidueData jarg1_, String jarg2, String jarg3);
  public final static native boolean OBResidueData_LookupType(long jarg1, OBResidueData jarg1_, String jarg2, long jarg3, long jarg4);
  public final static native boolean OBResidueData_AssignBonds(long jarg1, OBResidueData jarg1_, long jarg2, OBMol jarg2_, long jarg3, OBBitVec jarg3_);
  public final static native void delete_OBResidueData(long jarg1);
  public final static native void DoubleType_hi_set(long jarg1, DoubleType jarg1_, long jarg2);
  public final static native long DoubleType_hi_get(long jarg1, DoubleType jarg1_);
  public final static native void DoubleType_lo_set(long jarg1, DoubleType jarg1_, long jarg2);
  public final static native long DoubleType_lo_get(long jarg1, DoubleType jarg1_);
  public final static native long new_DoubleType();
  public final static native void delete_DoubleType(long jarg1);
  public final static native void DoubleMultiply(long jarg1, long jarg2, long jarg3, DoubleType jarg3_);
  public final static native void DoubleAdd(long jarg1, DoubleType jarg1_, long jarg2);
  public final static native long DoubleModulus(long jarg1, DoubleType jarg1_, long jarg2);
  public final static native long new_OBRandom__SWIG_0(boolean jarg1);
  public final static native long new_OBRandom__SWIG_1();
  public final static native void OBRandom_Seed(long jarg1, OBRandom jarg1_, int jarg2);
  public final static native void OBRandom_TimeSeed(long jarg1, OBRandom jarg1_);
  public final static native int OBRandom_NextInt(long jarg1, OBRandom jarg1_);
  public final static native double OBRandom_NextFloat(long jarg1, OBRandom jarg1_);
  public final static native void delete_OBRandom(long jarg1);
  public final static native double M_PI_get();
  public final static native void OBStopwatch_Start(long jarg1, OBStopwatch jarg1_);
  public final static native double OBStopwatch_Lap(long jarg1, OBStopwatch jarg1_);
  public final static native double OBStopwatch_Elapsed(long jarg1, OBStopwatch jarg1_);
  public final static native long new_OBStopwatch();
  public final static native void delete_OBStopwatch(long jarg1);
  public final static native long new_OBSqrtTbl__SWIG_0();
  public final static native long new_OBSqrtTbl__SWIG_1(double jarg1, double jarg2);
  public final static native void delete_OBSqrtTbl(long jarg1);
  public final static native double OBSqrtTbl_Sqrt(long jarg1, OBSqrtTbl jarg1_, double jarg2);
  public final static native void OBSqrtTbl_Init(long jarg1, OBSqrtTbl jarg1_, double jarg2, double jarg3);
  public final static native double RAD_TO_DEG_get();
  public final static native double DEG_TO_RAD_get();
  public final static native long new_vector3__SWIG_0(double jarg1, double jarg2, double jarg3);
  public final static native long new_vector3__SWIG_1(double jarg1, double jarg2);
  public final static native long new_vector3__SWIG_2(double jarg1);
  public final static native long new_vector3__SWIG_3();
  public final static native long new_vector3__SWIG_4(long jarg1);
  public final static native long new_vector3__SWIG_5(long jarg1, vector3 jarg1_);
  public final static native void delete_vector3(long jarg1);
  public final static native void vector3_Set__SWIG_0(long jarg1, vector3 jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void vector3_Set__SWIG_1(long jarg1, vector3 jarg1_, long jarg2);
  public final static native void vector3_SetX(long jarg1, vector3 jarg1_, double jarg2);
  public final static native void vector3_SetY(long jarg1, vector3 jarg1_, double jarg2);
  public final static native void vector3_SetZ(long jarg1, vector3 jarg1_, double jarg2);
  public final static native void vector3_Get(long jarg1, vector3 jarg1_, long jarg2);
  public final static native long vector3_AsArray(long jarg1, vector3 jarg1_);
  public final static native void vector3_randomUnitVector__SWIG_0(long jarg1, vector3 jarg1_, long jarg2, OBRandom jarg2_);
  public final static native void vector3_randomUnitVector__SWIG_1(long jarg1, vector3 jarg1_);
  public final static native long vector3_normalize(long jarg1, vector3 jarg1_);
  public final static native boolean vector3_CanBeNormalized(long jarg1, vector3 jarg1_);
  public final static native double vector3_length_2(long jarg1, vector3 jarg1_);
  public final static native double vector3_length(long jarg1, vector3 jarg1_);
  public final static native double vector3_x__SWIG_0(long jarg1, vector3 jarg1_);
  public final static native double vector3_y__SWIG_0(long jarg1, vector3 jarg1_);
  public final static native double vector3_z__SWIG_0(long jarg1, vector3 jarg1_);
  public final static native boolean vector3_IsApprox(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native double vector3_distSq(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native boolean vector3_createOrthoVector(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native double dot(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native long cross(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native double vectorAngle(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native double CalcTorsionAngle(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native double Point2Plane(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native double Point2PlaneAngle(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native long VZero_get();
  public final static native long VX_get();
  public final static native long VY_get();
  public final static native long VZ_get();
  public final static native long new_matrix3x3__SWIG_0();
  public final static native long new_matrix3x3__SWIG_1(double jarg1);
  public final static native long new_matrix3x3__SWIG_2(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_);
  public final static native long new_matrix3x3__SWIG_3(long jarg1);
  public final static native void delete_matrix3x3(long jarg1);
  public final static native void matrix3x3_GetArray(long jarg1, matrix3x3 jarg1_, long jarg2);
  public final static native long matrix3x3_inverse(long jarg1, matrix3x3 jarg1_);
  public final static native long matrix3x3_transpose(long jarg1, matrix3x3 jarg1_);
  public final static native void matrix3x3_randomRotation(long jarg1, matrix3x3 jarg1_, long jarg2, OBRandom jarg2_);
  public final static native double matrix3x3_determinant(long jarg1, matrix3x3 jarg1_);
  public final static native boolean matrix3x3_isSymmetric(long jarg1, matrix3x3 jarg1_);
  public final static native boolean matrix3x3_isOrthogonal(long jarg1, matrix3x3 jarg1_);
  public final static native boolean matrix3x3_isDiagonal(long jarg1, matrix3x3 jarg1_);
  public final static native boolean matrix3x3_isUnitMatrix(long jarg1, matrix3x3 jarg1_);
  public final static native double matrix3x3_Get(long jarg1, matrix3x3 jarg1_, int jarg2, int jarg3);
  public final static native void matrix3x3_Set(long jarg1, matrix3x3 jarg1_, int jarg2, int jarg3, double jarg4);
  public final static native void matrix3x3_SetColumn(long jarg1, matrix3x3 jarg1_, int jarg2, long jarg3, vector3 jarg3_);
  public final static native void matrix3x3_SetRow(long jarg1, matrix3x3 jarg1_, int jarg2, long jarg3, vector3 jarg3_);
  public final static native long matrix3x3_GetColumn(long jarg1, matrix3x3 jarg1_, long jarg2);
  public final static native long matrix3x3_GetRow(long jarg1, matrix3x3 jarg1_, long jarg2);
  public final static native void matrix3x3_SetupRotMat(long jarg1, matrix3x3 jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void matrix3x3_PlaneReflection(long jarg1, matrix3x3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native void matrix3x3_RotAboutAxisByAngle(long jarg1, matrix3x3 jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native void matrix3x3_FillOrth(long jarg1, matrix3x3 jarg1_, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7);
  public final static native long matrix3x3_findEigenvectorsIfSymmetric(long jarg1, matrix3x3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native void matrix3x3_jacobi(long jarg1, long jarg2, long jarg3, long jarg4);
  public final static native long new_transform3d__SWIG_0();
  public final static native long new_transform3d__SWIG_1(long jarg1, matrix3x3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native long new_transform3d__SWIG_2(double jarg1);
  public final static native long new_transform3d__SWIG_3(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native long new_transform3d__SWIG_4(long jarg1, long jarg2);
  public final static native String transform3d_DescribeAsString(long jarg1, transform3d jarg1_);
  public final static native String transform3d_DescribeAsValues(long jarg1, transform3d jarg1_);
  public final static native void transform3d_Normalize(long jarg1, transform3d jarg1_);
  public final static native void delete_transform3d(long jarg1);
  public final static native long new_SpaceGroup();
  public final static native void delete_SpaceGroup(long jarg1);
  public final static native void SpaceGroup_SetHMName__SWIG_0(long jarg1, SpaceGroup jarg1_, String jarg2);
  public final static native void SpaceGroup_SetHallName__SWIG_0(long jarg1, SpaceGroup jarg1_, String jarg2);
  public final static native void SpaceGroup_SetId(long jarg1, SpaceGroup jarg1_, long jarg2);
  public final static native void SpaceGroup_AddTransform(long jarg1, SpaceGroup jarg1_, String jarg2);
  public final static native String SpaceGroup_GetHMName(long jarg1, SpaceGroup jarg1_);
  public final static native String SpaceGroup_GetHallName(long jarg1, SpaceGroup jarg1_);
  public final static native long SpaceGroup_GetId(long jarg1, SpaceGroup jarg1_);
  public final static native long SpaceGroup_Transform(long jarg1, SpaceGroup jarg1_, long jarg2, vector3 jarg2_);
  public final static native long SpaceGroup_BeginTransform(long jarg1, SpaceGroup jarg1_, long jarg2);
  public final static native long SpaceGroup_NextTransform(long jarg1, SpaceGroup jarg1_, long jarg2);
  public final static native long SpaceGroup_GetSpaceGroup__SWIG_0(String jarg1);
  public final static native long SpaceGroup_GetSpaceGroup__SWIG_2(long jarg1);
  public final static native long SpaceGroup_Find(long jarg1, SpaceGroup jarg1_);
  public final static native boolean SpaceGroup_IsValid(long jarg1, SpaceGroup jarg1_);
  public final static native int UndefinedData_get();
  public final static native int PairData_get();
  public final static native int EnergyData_get();
  public final static native int CommentData_get();
  public final static native int ConformerData_get();
  public final static native int ExternalBondData_get();
  public final static native int RotamerList_get();
  public final static native int VirtualBondData_get();
  public final static native int RingData_get();
  public final static native int TorsionData_get();
  public final static native int AngleData_get();
  public final static native int SerialNums_get();
  public final static native int UnitCell_get();
  public final static native int SpinData_get();
  public final static native int ChargeData_get();
  public final static native int SymmetryData_get();
  public final static native int ChiralData_get();
  public final static native int OccupationData_get();
  public final static native int DensityData_get();
  public final static native int ElectronicData_get();
  public final static native int VibrationData_get();
  public final static native int RotationData_get();
  public final static native int NuclearData_get();
  public final static native int SetData_get();
  public final static native int GridData_get();
  public final static native int VectorData_get();
  public final static native int MatrixData_get();
  public final static native int CustomData0_get();
  public final static native int CustomData1_get();
  public final static native int CustomData2_get();
  public final static native int CustomData3_get();
  public final static native int CustomData4_get();
  public final static native int CustomData5_get();
  public final static native int CustomData6_get();
  public final static native int CustomData7_get();
  public final static native int CustomData8_get();
  public final static native int CustomData9_get();
  public final static native int CustomData10_get();
  public final static native int CustomData11_get();
  public final static native int CustomData12_get();
  public final static native int CustomData13_get();
  public final static native int CustomData14_get();
  public final static native int CustomData15_get();
  public final static native long new_OBGenericData__SWIG_0(String jarg1, long jarg2, int jarg3);
  public final static native long new_OBGenericData__SWIG_1(String jarg1, long jarg2);
  public final static native long new_OBGenericData__SWIG_2(String jarg1);
  public final static native long new_OBGenericData__SWIG_3();
  public final static native long OBGenericData_Clone(long jarg1, OBGenericData jarg1_, long jarg2, OBBase jarg2_);
  public final static native void delete_OBGenericData(long jarg1);
  public final static native void OBGenericData_SetAttribute(long jarg1, OBGenericData jarg1_, String jarg2);
  public final static native void OBGenericData_SetOrigin(long jarg1, OBGenericData jarg1_, int jarg2);
  public final static native String OBGenericData_GetAttribute(long jarg1, OBGenericData jarg1_);
  public final static native long OBGenericData_GetDataType(long jarg1, OBGenericData jarg1_);
  public final static native String OBGenericData_GetValue(long jarg1, OBGenericData jarg1_);
  public final static native int OBGenericData_GetOrigin(long jarg1, OBGenericData jarg1_);
  public final static native void delete_OBBase(long jarg1);
  public final static native boolean OBBase_Clear(long jarg1, OBBase jarg1_);
  public final static native long OBBase_DoTransformations(long jarg1, OBBase jarg1_, long jarg2);
  public final static native String OBBase_ClassDescription();
  public final static native boolean OBBase_HasData__SWIG_0(long jarg1, OBBase jarg1_, String jarg2);
  public final static native boolean OBBase_HasData__SWIG_2(long jarg1, OBBase jarg1_, long jarg2);
  public final static native void OBBase_DeleteData__SWIG_0(long jarg1, OBBase jarg1_, long jarg2);
  public final static native void OBBase_DeleteData__SWIG_1(long jarg1, OBBase jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBBase_DeleteData__SWIG_2(long jarg1, OBBase jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBBase_DeleteData__SWIG_3(long jarg1, OBBase jarg1_, String jarg2);
  public final static native void OBBase_SetData(long jarg1, OBBase jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBBase_CloneData(long jarg1, OBBase jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBBase_DataSize(long jarg1, OBBase jarg1_);
  public final static native long OBBase_GetData__SWIG_0(long jarg1, OBBase jarg1_, long jarg2);
  public final static native long OBBase_GetData__SWIG_1(long jarg1, OBBase jarg1_, String jarg2);
  public final static native long OBBase_GetAllData(long jarg1, OBBase jarg1_, long jarg2);
  public final static native long OBBase_GetData__SWIG_3(long jarg1, OBBase jarg1_);
  public final static native long OBBase_GetData__SWIG_4(long jarg1, OBBase jarg1_, int jarg2);
  public final static native long OBBase_BeginData(long jarg1, OBBase jarg1_);
  public final static native long OBBase_EndData(long jarg1, OBBase jarg1_);
  public final static native long new_OBBase();
  public final static native long new_OBCommentData__SWIG_0();
  public final static native long new_OBCommentData__SWIG_1(long jarg1, OBCommentData jarg1_);
  public final static native void OBCommentData_SetData__SWIG_0(long jarg1, OBCommentData jarg1_, String jarg2);
  public final static native String OBCommentData_GetData(long jarg1, OBCommentData jarg1_);
  public final static native void delete_OBCommentData(long jarg1);
  public final static native long new_OBExternalBond__SWIG_0();
  public final static native long new_OBExternalBond__SWIG_1(long jarg1, OBAtom jarg1_, long jarg2, OBBond jarg2_, int jarg3);
  public final static native long new_OBExternalBond__SWIG_2(long jarg1, OBExternalBond jarg1_);
  public final static native void delete_OBExternalBond(long jarg1);
  public final static native int OBExternalBond_GetIdx(long jarg1, OBExternalBond jarg1_);
  public final static native long OBExternalBond_GetAtom(long jarg1, OBExternalBond jarg1_);
  public final static native long OBExternalBond_GetBond(long jarg1, OBExternalBond jarg1_);
  public final static native void OBExternalBond_SetIdx(long jarg1, OBExternalBond jarg1_, int jarg2);
  public final static native void OBExternalBond_SetAtom(long jarg1, OBExternalBond jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBExternalBond_SetBond(long jarg1, OBExternalBond jarg1_, long jarg2, OBBond jarg2_);
  public final static native long new_OBExternalBondData();
  public final static native void OBExternalBondData_SetData(long jarg1, OBExternalBondData jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBBond jarg3_, int jarg4);
  public final static native long OBExternalBondData_GetData(long jarg1, OBExternalBondData jarg1_);
  public final static native void delete_OBExternalBondData(long jarg1);
  public final static native long new_OBPairData();
  public final static native void OBPairData_SetValue__SWIG_0(long jarg1, OBPairData jarg1_, String jarg2);
  public final static native void delete_OBPairData(long jarg1);
  public final static native long new_OBSetData();
  public final static native void OBSetData_AddData(long jarg1, OBSetData jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBSetData_SetData(long jarg1, OBSetData jarg1_, long jarg2, vectorData jarg2_);
  public final static native long OBSetData_GetData__SWIG_0(long jarg1, OBSetData jarg1_, String jarg2);
  public final static native long OBSetData_GetData__SWIG_2(long jarg1, OBSetData jarg1_);
  public final static native long OBSetData_GetBegin(long jarg1, OBSetData jarg1_);
  public final static native long OBSetData_GetEnd(long jarg1, OBSetData jarg1_);
  public final static native void OBSetData_DeleteData(long jarg1, OBSetData jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void delete_OBSetData(long jarg1);
  public final static native long new_OBVirtualBond__SWIG_0();
  public final static native long new_OBVirtualBond__SWIG_1(int jarg1, int jarg2, int jarg3, int jarg4);
  public final static native long new_OBVirtualBond__SWIG_2(int jarg1, int jarg2, int jarg3);
  public final static native int OBVirtualBond_GetBgn(long jarg1, OBVirtualBond jarg1_);
  public final static native int OBVirtualBond_GetEnd(long jarg1, OBVirtualBond jarg1_);
  public final static native int OBVirtualBond_GetOrder(long jarg1, OBVirtualBond jarg1_);
  public final static native int OBVirtualBond_GetStereo(long jarg1, OBVirtualBond jarg1_);
  public final static native void delete_OBVirtualBond(long jarg1);
  public final static native long new_OBRingData__SWIG_0();
  public final static native long new_OBRingData__SWIG_1(long jarg1, OBRingData jarg1_);
  public final static native void delete_OBRingData(long jarg1);
  public final static native void OBRingData_SetData(long jarg1, OBRingData jarg1_, long jarg2, vectorpRing jarg2_);
  public final static native void OBRingData_PushBack(long jarg1, OBRingData jarg1_, long jarg2, OBRing jarg2_);
  public final static native long OBRingData_GetData(long jarg1, OBRingData jarg1_);
  public final static native long OBRingData_BeginRings(long jarg1, OBRingData jarg1_);
  public final static native long OBRingData_EndRings(long jarg1, OBRingData jarg1_);
  public final static native long OBRingData_BeginRing(long jarg1, OBRingData jarg1_, long jarg2);
  public final static native long OBRingData_NextRing(long jarg1, OBRingData jarg1_, long jarg2);
  public final static native long new_OBUnitCell__SWIG_0();
  public final static native long new_OBUnitCell__SWIG_1(long jarg1, OBUnitCell jarg1_);
  public final static native void delete_OBUnitCell(long jarg1);
  public final static native void OBUnitCell_SetData__SWIG_0(long jarg1, OBUnitCell jarg1_, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7);
  public final static native void OBUnitCell_SetData__SWIG_1(long jarg1, OBUnitCell jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native void OBUnitCell_SetOffset(long jarg1, OBUnitCell jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBUnitCell_SetSpaceGroup__SWIG_0(long jarg1, OBUnitCell jarg1_, long jarg2, SpaceGroup jarg2_);
  public final static native void OBUnitCell_SetSpaceGroup__SWIG_1(long jarg1, OBUnitCell jarg1_, String jarg2);
  public final static native void OBUnitCell_SetSpaceGroup__SWIG_2(long jarg1, OBUnitCell jarg1_, int jarg2);
  public final static native void OBUnitCell_SetLatticeType(long jarg1, OBUnitCell jarg1_, int jarg2);
  public final static native void OBUnitCell_FillUnitCell(long jarg1, OBUnitCell jarg1_, long jarg2, OBMol jarg2_);
  public final static native double OBUnitCell_GetA(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetB(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetC(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetAlpha(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetBeta(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetGamma(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetOffset(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetSpaceGroup(long jarg1, OBUnitCell jarg1_);
  public final static native String OBUnitCell_GetSpaceGroupName(long jarg1, OBUnitCell jarg1_);
  public final static native int OBUnitCell_GetLatticeType__SWIG_0(long jarg1, OBUnitCell jarg1_, int jarg2);
  public final static native int OBUnitCell_GetLatticeType__SWIG_1(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetCellVectors(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetCellMatrix(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetOrthoMatrix(long jarg1, OBUnitCell jarg1_);
  public final static native long OBUnitCell_GetFractionalMatrix(long jarg1, OBUnitCell jarg1_);
  public final static native int OBUnitCell_GetSpaceGroupNumber__SWIG_0(long jarg1, OBUnitCell jarg1_, String jarg2);
  public final static native int OBUnitCell_GetSpaceGroupNumber__SWIG_1(long jarg1, OBUnitCell jarg1_);
  public final static native double OBUnitCell_GetCellVolume(long jarg1, OBUnitCell jarg1_);
  public final static native long new_OBConformerData__SWIG_0();
  public final static native long new_OBConformerData__SWIG_1(long jarg1, OBConformerData jarg1_);
  public final static native void delete_OBConformerData(long jarg1);
  public final static native void OBConformerData_SetDimension(long jarg1, OBConformerData jarg1_, long jarg2);
  public final static native void OBConformerData_SetEnergies(long jarg1, OBConformerData jarg1_, long jarg2, vectorDouble jarg2_);
  public final static native void OBConformerData_SetForces(long jarg1, OBConformerData jarg1_, long jarg2);
  public final static native void OBConformerData_SetVelocities(long jarg1, OBConformerData jarg1_, long jarg2);
  public final static native void OBConformerData_SetDisplacements(long jarg1, OBConformerData jarg1_, long jarg2);
  public final static native void OBConformerData_SetData(long jarg1, OBConformerData jarg1_, long jarg2, vectorString jarg2_);
  public final static native long OBConformerData_GetDimension(long jarg1, OBConformerData jarg1_);
  public final static native long OBConformerData_GetEnergies(long jarg1, OBConformerData jarg1_);
  public final static native long OBConformerData_GetForces(long jarg1, OBConformerData jarg1_);
  public final static native long OBConformerData_GetVelocities(long jarg1, OBConformerData jarg1_);
  public final static native long OBConformerData_GetDisplacements(long jarg1, OBConformerData jarg1_);
  public final static native long OBConformerData_GetData(long jarg1, OBConformerData jarg1_);
  public final static native long new_OBSymmetryData__SWIG_0();
  public final static native long new_OBSymmetryData__SWIG_1(long jarg1, OBSymmetryData jarg1_);
  public final static native void delete_OBSymmetryData(long jarg1);
  public final static native void OBSymmetryData_SetData__SWIG_0(long jarg1, OBSymmetryData jarg1_, String jarg2, String jarg3);
  public final static native void OBSymmetryData_SetData__SWIG_1(long jarg1, OBSymmetryData jarg1_, String jarg2);
  public final static native void OBSymmetryData_SetPointGroup(long jarg1, OBSymmetryData jarg1_, String jarg2);
  public final static native void OBSymmetryData_SetSpaceGroup(long jarg1, OBSymmetryData jarg1_, String jarg2);
  public final static native String OBSymmetryData_GetPointGroup(long jarg1, OBSymmetryData jarg1_);
  public final static native String OBSymmetryData_GetSpaceGroup(long jarg1, OBSymmetryData jarg1_);
  public final static native long new_OBTorsion__SWIG_2(long jarg1, OBTorsion jarg1_);
  public final static native void delete_OBTorsion(long jarg1);
  public final static native void OBTorsion_Clear(long jarg1, OBTorsion jarg1_);
  public final static native boolean OBTorsion_Empty(long jarg1, OBTorsion jarg1_);
  public final static native boolean OBTorsion_AddTorsion__SWIG_0(long jarg1, OBTorsion jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, long jarg5, OBAtom jarg5_);
  public final static native boolean OBTorsion_AddTorsion__SWIG_1(long jarg1, OBTorsion jarg1_, long jarg2);
  public final static native boolean OBTorsion_SetAngle__SWIG_0(long jarg1, OBTorsion jarg1_, double jarg2, long jarg3);
  public final static native boolean OBTorsion_SetAngle__SWIG_1(long jarg1, OBTorsion jarg1_, double jarg2);
  public final static native boolean OBTorsion_SetData(long jarg1, OBTorsion jarg1_, long jarg2, OBBond jarg2_);
  public final static native boolean OBTorsion_GetAngle__SWIG_0(long jarg1, OBTorsion jarg1_, long jarg2, long jarg3);
  public final static native boolean OBTorsion_GetAngle__SWIG_1(long jarg1, OBTorsion jarg1_, long jarg2);
  public final static native long OBTorsion_GetBondIdx(long jarg1, OBTorsion jarg1_);
  public final static native long OBTorsion_GetSize(long jarg1, OBTorsion jarg1_);
  public final static native long OBTorsion_GetBC(long jarg1, OBTorsion jarg1_);
  public final static native long OBTorsion_GetADs(long jarg1, OBTorsion jarg1_);
  public final static native boolean OBTorsion_IsProtonRotor(long jarg1, OBTorsion jarg1_);
  public final static native void OBTorsionData_Clear(long jarg1, OBTorsionData jarg1_);
  public final static native long OBTorsionData_GetData(long jarg1, OBTorsionData jarg1_);
  public final static native long OBTorsionData_GetSize(long jarg1, OBTorsionData jarg1_);
  public final static native void OBTorsionData_SetData(long jarg1, OBTorsionData jarg1_, long jarg2, OBTorsion jarg2_);
  public final static native boolean OBTorsionData_FillTorsionArray(long jarg1, OBTorsionData jarg1_, long jarg2);
  public final static native void delete_OBTorsionData(long jarg1);
  public final static native long new_OBAngle__SWIG_2(long jarg1, OBAngle jarg1_);
  public final static native void delete_OBAngle(long jarg1);
  public final static native void OBAngle_Clear(long jarg1, OBAngle jarg1_);
  public final static native double OBAngle_GetAngle(long jarg1, OBAngle jarg1_);
  public final static native void OBAngle_SetAngle(long jarg1, OBAngle jarg1_, double jarg2);
  public final static native void OBAngle_SetAtoms__SWIG_0(long jarg1, OBAngle jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_);
  public final static native void OBAngle_SetAtoms__SWIG_1(long jarg1, OBAngle jarg1_, long jarg2);
  public final static native void OBAngleData_Clear(long jarg1, OBAngleData jarg1_);
  public final static native long OBAngleData_FillAngleArray__SWIG_0(long jarg1, OBAngleData jarg1_, long jarg2, long jarg3);
  public final static native boolean OBAngleData_FillAngleArray__SWIG_1(long jarg1, OBAngleData jarg1_, long jarg2);
  public final static native void OBAngleData_SetData(long jarg1, OBAngleData jarg1_, long jarg2, OBAngle jarg2_);
  public final static native long OBAngleData_GetSize(long jarg1, OBAngleData jarg1_);
  public final static native void delete_OBAngleData(long jarg1);
  public final static native long new_OBChiralData__SWIG_0();
  public final static native long new_OBChiralData__SWIG_1(long jarg1, OBChiralData jarg1_);
  public final static native void delete_OBChiralData(long jarg1);
  public final static native void OBChiralData_Clear(long jarg1, OBChiralData jarg1_);
  public final static native long OBChiralData_GetAtom4Refs(long jarg1, OBChiralData jarg1_, int jarg2);
  public final static native long OBChiralData_GetAtomRef(long jarg1, OBChiralData jarg1_, int jarg2, int jarg3);
  public final static native boolean OBChiralData_SetAtom4Refs(long jarg1, OBChiralData jarg1_, long jarg2, vectorUnsignedInt jarg2_, int jarg3);
  public final static native int OBChiralData_AddAtomRef(long jarg1, OBChiralData jarg1_, long jarg2, int jarg3);
  public final static native long OBChiralData_GetSize(long jarg1, OBChiralData jarg1_, int jarg2);
  public final static native long new_OBSerialNums__SWIG_0();
  public final static native long new_OBSerialNums__SWIG_1(long jarg1, OBSerialNums jarg1_);
  public final static native long OBSerialNums_GetData(long jarg1, OBSerialNums jarg1_);
  public final static native void OBSerialNums_SetData(long jarg1, OBSerialNums jarg1_, long jarg2);
  public final static native void delete_OBSerialNums(long jarg1);
  public final static native long new_OBVibrationData();
  public final static native void delete_OBVibrationData(long jarg1);
  public final static native void OBVibrationData_SetData(long jarg1, OBVibrationData jarg1_, long jarg2, long jarg3, vectorDouble jarg3_, long jarg4, vectorDouble jarg4_);
  public final static native long OBVibrationData_GetLx(long jarg1, OBVibrationData jarg1_);
  public final static native long OBVibrationData_GetFrequencies(long jarg1, OBVibrationData jarg1_);
  public final static native long OBVibrationData_GetIntensities(long jarg1, OBVibrationData jarg1_);
  public final static native long OBVibrationData_GetNumberOfFrequencies(long jarg1, OBVibrationData jarg1_);
  public final static native long new_OBRotationData();
  public final static native void delete_OBRotationData(long jarg1);
  public final static native void OBRotationData_SetData(long jarg1, OBRotationData jarg1_, int jarg2, long jarg3, vectorDouble jarg3_, int jarg4);
  public final static native long OBRotationData_GetRotConsts(long jarg1, OBRotationData jarg1_);
  public final static native int OBRotationData_GetSymmetryNumber(long jarg1, OBRotationData jarg1_);
  public final static native int OBRotationData_GetRotorType(long jarg1, OBRotationData jarg1_);
  public final static native long new_OBVectorData();
  public final static native void delete_OBVectorData(long jarg1);
  public final static native void OBVectorData_SetData__SWIG_0(long jarg1, OBVectorData jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBVectorData_SetData__SWIG_1(long jarg1, OBVectorData jarg1_, long jarg2, vector3 jarg2_);
  public final static native long OBVectorData_GetData(long jarg1, OBVectorData jarg1_);
  public final static native long new_OBMatrixData();
  public final static native void delete_OBMatrixData(long jarg1);
  public final static native void OBMatrixData_SetData(long jarg1, OBMatrixData jarg1_, long jarg2, matrix3x3 jarg2_);
  public final static native long OBMatrixData_GetData(long jarg1, OBMatrixData jarg1_);
  public final static native long new_OBGridData();
  public final static native void delete_OBGridData(long jarg1);
  public final static native void OBGridData_GetAxes__SWIG_0(long jarg1, OBGridData jarg1_, long jarg2, long jarg3, long jarg4);
  public final static native long OBGridData_GetXAxis(long jarg1, OBGridData jarg1_);
  public final static native long OBGridData_GetYAxis(long jarg1, OBGridData jarg1_);
  public final static native long OBGridData_GetZAxis(long jarg1, OBGridData jarg1_);
  public final static native void OBGridData_GetAxes__SWIG_1(long jarg1, OBGridData jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native void OBGridData_GetNumberOfPoints__SWIG_0(long jarg1, OBGridData jarg1_, long jarg2, long jarg3, long jarg4);
  public final static native int OBGridData_GetNumberOfPoints__SWIG_1(long jarg1, OBGridData jarg1_);
  public final static native void OBGridData_GetNumberOfSteps(long jarg1, OBGridData jarg1_, long jarg2);
  public final static native long OBGridData_GetValues(long jarg1, OBGridData jarg1_);
  public final static native double OBGridData_GetValue__SWIG_0(long jarg1, OBGridData jarg1_, int jarg2, int jarg3, int jarg4);
  public final static native double OBGridData_GetValue__SWIG_1(long jarg1, OBGridData jarg1_, long jarg2, vector3 jarg2_);
  public final static native int OBGridData_GetUnit(long jarg1, OBGridData jarg1_);
  public final static native double OBGridData_GetMinValue(long jarg1, OBGridData jarg1_);
  public final static native double OBGridData_GetMaxValue(long jarg1, OBGridData jarg1_);
  public final static native long OBGridData_GetOriginVector__SWIG_0(long jarg1, OBGridData jarg1_);
  public final static native void OBGridData_GetOriginVector__SWIG_1(long jarg1, OBGridData jarg1_, long jarg2);
  public final static native long OBGridData_GetMaxVector(long jarg1, OBGridData jarg1_);
  public final static native boolean OBGridData_GetUnrestricted(long jarg1, OBGridData jarg1_);
  public final static native int OBGridData_GetNumSymmetries(long jarg1, OBGridData jarg1_);
  public final static native void OBGridData_SetNumberOfPoints(long jarg1, OBGridData jarg1_, int jarg2, int jarg3, int jarg4);
  public final static native void OBGridData_SetLimits__SWIG_0(long jarg1, OBGridData jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_, long jarg5, vector3 jarg5_);
  public final static native void OBGridData_SetLimits__SWIG_1(long jarg1, OBGridData jarg1_, long jarg2, long jarg3, long jarg4, long jarg5);
  public final static native boolean OBGridData_SetValue(long jarg1, OBGridData jarg1_, int jarg2, int jarg3, int jarg4, double jarg5);
  public final static native void OBGridData_SetValues(long jarg1, OBGridData jarg1_, long jarg2, vectorDouble jarg2_);
  public final static native void OBGridData_SetUnit(long jarg1, OBGridData jarg1_, int jarg2);
  public final static native void OBGridData_SetUnrestricted(long jarg1, OBGridData jarg1_, boolean jarg2);
  public final static native void OBGridData_SetNumSymmetries(long jarg1, OBGridData jarg1_, int jarg2);
  public final static native int MaxMonoAtom_get();
  public final static native int MaxMonoBond_get();
  public final static native long new_OBChainsParser();
  public final static native void delete_OBChainsParser(long jarg1);
  public final static native boolean OBChainsParser_PerceiveChains__SWIG_0(long jarg1, OBChainsParser jarg1_, long jarg2, OBMol jarg2_, boolean jarg3);
  public final static native boolean OBChainsParser_PerceiveChains__SWIG_1(long jarg1, OBChainsParser jarg1_, long jarg2, OBMol jarg2_);
  public final static native int SETWORD_get();
  public final static native int WORDROLL_get();
  public final static native int WORDMASK_get();
  public final static native int STARTWORDS_get();
  public final static native long new_OBBitVec__SWIG_0();
  public final static native long new_OBBitVec__SWIG_1(long jarg1);
  public final static native long new_OBBitVec__SWIG_2(long jarg1, OBBitVec jarg1_);
  public final static native void OBBitVec_SetBitOn(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native void OBBitVec_SetBitOff(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native void OBBitVec_SetRangeOn(long jarg1, OBBitVec jarg1_, long jarg2, long jarg3);
  public final static native void OBBitVec_SetRangeOff(long jarg1, OBBitVec jarg1_, long jarg2, long jarg3);
  public final static native void OBBitVec_Fold(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native int OBBitVec_FirstBit__SWIG_0(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native int OBBitVec_FirstBit__SWIG_1(long jarg1, OBBitVec jarg1_);
  public final static native int OBBitVec_NextBit(long jarg1, OBBitVec jarg1_, int jarg2);
  public final static native int OBBitVec_EndBit(long jarg1, OBBitVec jarg1_);
  public final static native long OBBitVec_GetSize(long jarg1, OBBitVec jarg1_);
  public final static native long OBBitVec_CountBits(long jarg1, OBBitVec jarg1_);
  public final static native boolean OBBitVec_Empty(long jarg1, OBBitVec jarg1_);
  public final static native boolean OBBitVec_IsEmpty(long jarg1, OBBitVec jarg1_);
  public final static native boolean OBBitVec_Resize(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native boolean OBBitVec_ResizeWords(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native boolean OBBitVec_BitIsSet(long jarg1, OBBitVec jarg1_, long jarg2);
  public final static native boolean OBBitVec_BitIsOn(long jarg1, OBBitVec jarg1_, int jarg2);
  public final static native void OBBitVec_FromVecInt(long jarg1, OBBitVec jarg1_, long jarg2, vectorInt jarg2_);
  public final static native void OBBitVec_FromString(long jarg1, OBBitVec jarg1_, String jarg2, int jarg3);
  public final static native void OBBitVec_ToVecInt(long jarg1, OBBitVec jarg1_, long jarg2, vectorInt jarg2_);
  public final static native void OBBitVec_Clear(long jarg1, OBBitVec jarg1_);
  public final static native void OBBitVec_Negate(long jarg1, OBBitVec jarg1_);
  public final static native void OBBitVec_GetWords(long jarg1, OBBitVec jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native void delete_OBBitVec(long jarg1);
  public final static native double Tanimoto(long jarg1, OBBitVec jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native long new_OBAtomTyper();
  public final static native void delete_OBAtomTyper(long jarg1);
  public final static native void OBAtomTyper_AssignHyb(long jarg1, OBAtomTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtomTyper_AssignTypes(long jarg1, OBAtomTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtomTyper_AssignImplicitValence(long jarg1, OBAtomTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtomTyper_CorrectAromaticNitrogens(long jarg1, OBAtomTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native long new_OBAromaticTyper();
  public final static native void delete_OBAromaticTyper(long jarg1);
  public final static native void OBAromaticTyper_AssignAromaticFlags(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAromaticTyper_PropagatePotentialAromatic(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBAromaticTyper_SelectRootAtoms__SWIG_0(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBMol jarg2_, boolean jarg3);
  public final static native void OBAromaticTyper_SelectRootAtoms__SWIG_1(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAromaticTyper_ExcludeSmallRing(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAromaticTyper_CheckAromaticity(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBAtom jarg2_, int jarg3);
  public final static native boolean OBAromaticTyper_TraverseCycle(long jarg1, OBAromaticTyper jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBBond jarg4_, long jarg5, int jarg6);
  public final static native long new_OBRingTyper();
  public final static native void delete_OBRingTyper(long jarg1);
  public final static native void OBRingTyper_AssignTypes(long jarg1, OBRingTyper jarg1_, long jarg2, OBMol jarg2_);
  public final static native long new_CharPtrLess();
  public final static native void delete_CharPtrLess(long jarg1);
  public final static native void delete_OBPlugin(long jarg1);
  public final static native String OBPlugin_Description(long jarg1, OBPlugin jarg1_);
  public final static native boolean OBPlugin_Display__SWIG_0(long jarg1, OBPlugin jarg1_, long jarg2, String jarg3, String jarg4);
  public final static native boolean OBPlugin_Display__SWIG_1(long jarg1, OBPlugin jarg1_, long jarg2, String jarg3);
  public final static native long OBPlugin_MakeInstance(long jarg1, OBPlugin jarg1_, long jarg2, vectorString jarg2_);
  public final static native long OBPlugin_GetPlugin(String jarg1, String jarg2);
  public final static native String OBPlugin_GetID(long jarg1, OBPlugin jarg1_);
  public final static native boolean OBPlugin_ListAsVector(String jarg1, String jarg2, long jarg3, vectorString jarg3_);
  public final static native void OBPlugin_List__SWIG_0(String jarg1, String jarg2, long jarg3);
  public final static native void OBPlugin_List__SWIG_1(String jarg1, String jarg2);
  public final static native void OBPlugin_List__SWIG_2(String jarg1);
  public final static native String OBPlugin_ListAsString__SWIG_0(String jarg1, String jarg2);
  public final static native String OBPlugin_ListAsString__SWIG_1(String jarg1);
  public final static native String OBPlugin_FirstLine(String jarg1);
  public final static native long OBPlugin_Begin(String jarg1);
  public final static native long OBPlugin_End(String jarg1);
  public final static native long OBPlugin_GetMap(long jarg1, OBPlugin jarg1_);
  public final static native long new_OBError__SWIG_0(String jarg1, String jarg2, String jarg3, String jarg4, String jarg5, int jarg6);
  public final static native long new_OBError__SWIG_1(String jarg1, String jarg2, String jarg3, String jarg4, String jarg5);
  public final static native long new_OBError__SWIG_2(String jarg1, String jarg2, String jarg3, String jarg4);
  public final static native long new_OBError__SWIG_3(String jarg1, String jarg2, String jarg3);
  public final static native long new_OBError__SWIG_4(String jarg1, String jarg2);
  public final static native long new_OBError__SWIG_5(String jarg1);
  public final static native long new_OBError__SWIG_6();
  public final static native String OBError_message(long jarg1, OBError jarg1_);
  public final static native String OBError_GetMethod(long jarg1, OBError jarg1_);
  public final static native String OBError_GetError(long jarg1, OBError jarg1_);
  public final static native String OBError_GetExplanation(long jarg1, OBError jarg1_);
  public final static native String OBError_GetPossibleCause(long jarg1, OBError jarg1_);
  public final static native String OBError_GetSuggestedRemedy(long jarg1, OBError jarg1_);
  public final static native int OBError_GetLevel(long jarg1, OBError jarg1_);
  public final static native void delete_OBError(long jarg1);
  public final static native long new_OBMessageHandler();
  public final static native void delete_OBMessageHandler(long jarg1);
  public final static native void OBMessageHandler_ThrowError__SWIG_0(long jarg1, OBMessageHandler jarg1_, long jarg2, OBError jarg2_, int jarg3);
  public final static native void OBMessageHandler_ThrowError__SWIG_1(long jarg1, OBMessageHandler jarg1_, long jarg2, OBError jarg2_);
  public final static native void OBMessageHandler_ThrowError__SWIG_2(long jarg1, OBMessageHandler jarg1_, String jarg2, String jarg3, int jarg4, int jarg5);
  public final static native void OBMessageHandler_ThrowError__SWIG_3(long jarg1, OBMessageHandler jarg1_, String jarg2, String jarg3, int jarg4);
  public final static native void OBMessageHandler_ThrowError__SWIG_4(long jarg1, OBMessageHandler jarg1_, String jarg2, String jarg3);
  public final static native long OBMessageHandler_GetMessagesOfLevel(long jarg1, OBMessageHandler jarg1_, int jarg2);
  public final static native void OBMessageHandler_StartLogging(long jarg1, OBMessageHandler jarg1_);
  public final static native void OBMessageHandler_StopLogging(long jarg1, OBMessageHandler jarg1_);
  public final static native void OBMessageHandler_SetMaxLogEntries(long jarg1, OBMessageHandler jarg1_, long jarg2);
  public final static native long OBMessageHandler_GetMaxLogEntries(long jarg1, OBMessageHandler jarg1_);
  public final static native void OBMessageHandler_ClearLog(long jarg1, OBMessageHandler jarg1_);
  public final static native void OBMessageHandler_SetOutputLevel(long jarg1, OBMessageHandler jarg1_, int jarg2);
  public final static native int OBMessageHandler_GetOutputLevel(long jarg1, OBMessageHandler jarg1_);
  public final static native void OBMessageHandler_SetOutputStream(long jarg1, OBMessageHandler jarg1_, long jarg2);
  public final static native long OBMessageHandler_GetOutputStream(long jarg1, OBMessageHandler jarg1_);
  public final static native boolean OBMessageHandler_StartErrorWrap(long jarg1, OBMessageHandler jarg1_);
  public final static native boolean OBMessageHandler_StopErrorWrap(long jarg1, OBMessageHandler jarg1_);
  public final static native long OBMessageHandler_GetErrorMessageCount(long jarg1, OBMessageHandler jarg1_);
  public final static native long OBMessageHandler_GetWarningMessageCount(long jarg1, OBMessageHandler jarg1_);
  public final static native long OBMessageHandler_GetInfoMessageCount(long jarg1, OBMessageHandler jarg1_);
  public final static native long OBMessageHandler_GetAuditMessageCount(long jarg1, OBMessageHandler jarg1_);
  public final static native long OBMessageHandler_GetDebugMessageCount(long jarg1, OBMessageHandler jarg1_);
  public final static native String OBMessageHandler_GetMessageSummary(long jarg1, OBMessageHandler jarg1_);
  public final static native void obErrorLog_set(long jarg1, OBMessageHandler jarg1_);
  public final static native long obErrorLog_get();
  public final static native void delete_obLogBuf(long jarg1);
  public final static native long new_obLogBuf();
  public final static native int NOTREADABLE_get();
  public final static native int READONEONLY_get();
  public final static native int READBINARY_get();
  public final static native int ZEROATOMSOK_get();
  public final static native int NOTWRITABLE_get();
  public final static native int WRITEONEONLY_get();
  public final static native int WRITEBINARY_get();
  public final static native int READXML_get();
  public final static native int DEFAULTFORMAT_get();
  public final static native long OBFormat_Default();
  public final static native long OBFormat_FindType(String jarg1);
  public final static native String OBFormat_TypeID(long jarg1, OBFormat jarg1_);
  public final static native boolean OBFormat_ReadMolecule(long jarg1, OBFormat jarg1_, long jarg2, OBBase jarg2_, long jarg3, OBConversion jarg3_);
  public final static native boolean OBFormat_ReadChemObject(long jarg1, OBFormat jarg1_, long jarg2, OBConversion jarg2_);
  public final static native boolean OBFormat_WriteMolecule(long jarg1, OBFormat jarg1_, long jarg2, OBBase jarg2_, long jarg3, OBConversion jarg3_);
  public final static native boolean OBFormat_WriteChemObject(long jarg1, OBFormat jarg1_, long jarg2, OBConversion jarg2_);
  public final static native String OBFormat_TargetClassDescription(long jarg1, OBFormat jarg1_);
  public final static native long OBFormat_GetType(long jarg1, OBFormat jarg1_);
  public final static native String OBFormat_SpecificationURL(long jarg1, OBFormat jarg1_);
  public final static native String OBFormat_GetMIMEType(long jarg1, OBFormat jarg1_);
  public final static native long OBFormat_Flags(long jarg1, OBFormat jarg1_);
  public final static native int OBFormat_SkipObjects(long jarg1, OBFormat jarg1_, int jarg2, long jarg3, OBConversion jarg3_);
  public final static native long OBFormat_MakeNewInstance(long jarg1, OBFormat jarg1_);
  public final static native int OBFormat_RegisterFormat__SWIG_0(long jarg1, OBFormat jarg1_, String jarg2, String jarg3);
  public final static native int OBFormat_RegisterFormat__SWIG_1(long jarg1, OBFormat jarg1_, String jarg2);
  public final static native boolean OBFormat_Display__SWIG_0(long jarg1, OBFormat jarg1_, long jarg2, String jarg3, String jarg4);
  public final static native boolean OBFormat_Display__SWIG_1(long jarg1, OBFormat jarg1_, long jarg2, String jarg3);
  public final static native long OBFormat_FormatFromMIME(String jarg1);
  public final static native void delete_OBFormat(long jarg1);
  public final static native long new_OBConversion__SWIG_0(long jarg1, long jarg2);
  public final static native long new_OBConversion__SWIG_1(long jarg1);
  public final static native long new_OBConversion__SWIG_2();
  public final static native long new_OBConversion__SWIG_3(long jarg1, OBConversion jarg1_);
  public final static native void delete_OBConversion(long jarg1);
  public final static native int OBConversion_RegisterFormat__SWIG_0(String jarg1, long jarg2, OBFormat jarg2_, String jarg3);
  public final static native int OBConversion_RegisterFormat__SWIG_1(String jarg1, long jarg2, OBFormat jarg2_);
  public final static native long OBConversion_FindFormat(String jarg1);
  public final static native long OBConversion_FormatFromExt(String jarg1);
  public final static native long OBConversion_FormatFromMIME(String jarg1);
  public final static native boolean OBConversion_GetNextFormat(long jarg1, String jarg2, long jarg3, OBFormat jarg3_);
  public final static native String OBConversion_Description();
  public final static native long OBConversion_GetInStream(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetOutStream(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetInStream(long jarg1, OBConversion jarg1_, long jarg2);
  public final static native void OBConversion_SetOutStream(long jarg1, OBConversion jarg1_, long jarg2);
  public final static native boolean OBConversion_SetInAndOutFormats__SWIG_0(long jarg1, OBConversion jarg1_, String jarg2, String jarg3);
  public final static native boolean OBConversion_SetInAndOutFormats__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBFormat jarg2_, long jarg3, OBFormat jarg3_);
  public final static native boolean OBConversion_SetInFormat__SWIG_0(long jarg1, OBConversion jarg1_, String jarg2);
  public final static native boolean OBConversion_SetInFormat__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBFormat jarg2_);
  public final static native boolean OBConversion_SetOutFormat__SWIG_0(long jarg1, OBConversion jarg1_, String jarg2);
  public final static native boolean OBConversion_SetOutFormat__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBFormat jarg2_);
  public final static native long OBConversion_GetInFormat(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetOutFormat(long jarg1, OBConversion jarg1_);
  public final static native String OBConversion_GetInFilename(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetInPos(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetInLen(long jarg1, OBConversion jarg1_);
  public final static native String OBConversion_GetTitle(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetAuxConv(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetAuxConv(long jarg1, OBConversion jarg1_, long jarg2, OBConversion jarg2_);
  public final static native String OBConversion_IsOption__SWIG_0(long jarg1, OBConversion jarg1_, String jarg2, int jarg3);
  public final static native String OBConversion_IsOption__SWIG_1(long jarg1, OBConversion jarg1_, String jarg2);
  public final static native long OBConversion_GetOptions(long jarg1, OBConversion jarg1_, int jarg2);
  public final static native void OBConversion_AddOption__SWIG_0(long jarg1, OBConversion jarg1_, String jarg2, int jarg3, String jarg4);
  public final static native void OBConversion_AddOption__SWIG_1(long jarg1, OBConversion jarg1_, String jarg2, int jarg3);
  public final static native void OBConversion_AddOption__SWIG_2(long jarg1, OBConversion jarg1_, String jarg2);
  public final static native boolean OBConversion_RemoveOption(long jarg1, OBConversion jarg1_, String jarg2, int jarg3);
  public final static native void OBConversion_SetOptions(long jarg1, OBConversion jarg1_, String jarg2, int jarg3);
  public final static native void OBConversion_RegisterOptionParam__SWIG_0(String jarg1, long jarg2, OBFormat jarg2_, int jarg3, int jarg4);
  public final static native void OBConversion_RegisterOptionParam__SWIG_1(String jarg1, long jarg2, OBFormat jarg2_, int jarg3);
  public final static native void OBConversion_RegisterOptionParam__SWIG_2(String jarg1, long jarg2, OBFormat jarg2_);
  public final static native int OBConversion_GetOptionParams(String jarg1, int jarg2);
  public final static native void OBConversion_CopyOptions__SWIG_0(long jarg1, OBConversion jarg1_, long jarg2, OBConversion jarg2_, int jarg3);
  public final static native void OBConversion_CopyOptions__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBConversion jarg2_);
  public final static native long OBConversion_GetSupportedInputFormat(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetSupportedOutputFormat(long jarg1, OBConversion jarg1_);
  public final static native int OBConversion_Convert__SWIG_0(long jarg1, OBConversion jarg1_, long jarg2, long jarg3);
  public final static native int OBConversion_Convert__SWIG_1(long jarg1, OBConversion jarg1_);
  public final static native int OBConversion_FullConvert(long jarg1, OBConversion jarg1_, long jarg2, vectorString jarg2_, long jarg3, long jarg4, vectorString jarg4_);
  public final static native int OBConversion_AddChemObject(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_);
  public final static native long OBConversion_GetChemObject(long jarg1, OBConversion jarg1_);
  public final static native boolean OBConversion_IsLast(long jarg1, OBConversion jarg1_);
  public final static native boolean OBConversion_IsFirstInput(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetFirstInput__SWIG_0(long jarg1, OBConversion jarg1_, boolean jarg2);
  public final static native void OBConversion_SetFirstInput__SWIG_1(long jarg1, OBConversion jarg1_);
  public final static native int OBConversion_GetOutputIndex(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetOutputIndex(long jarg1, OBConversion jarg1_, int jarg2);
  public final static native void OBConversion_SetMoreFilesToCome(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetOneObjectOnly__SWIG_0(long jarg1, OBConversion jarg1_, boolean jarg2);
  public final static native void OBConversion_SetOneObjectOnly__SWIG_1(long jarg1, OBConversion jarg1_);
  public final static native void OBConversion_SetLast(long jarg1, OBConversion jarg1_, boolean jarg2);
  public final static native boolean OBConversion_IsLastFile(long jarg1, OBConversion jarg1_);
  public final static native long OBConversion_GetDefaultFormat();
  public final static native boolean OBConversion_Write__SWIG_0(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native boolean OBConversion_Write__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_);
  public final static native String OBConversion_WriteString__SWIG_0(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, boolean jarg3);
  public final static native String OBConversion_WriteString__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_);
  public final static native boolean OBConversion_WriteFile(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, String jarg3);
  public final static native void OBConversion_CloseOutFile(long jarg1, OBConversion jarg1_);
  public final static native boolean OBConversion_Read__SWIG_0(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native boolean OBConversion_Read__SWIG_1(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_);
  public final static native boolean OBConversion_ReadString(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, String jarg3);
  public final static native boolean OBConversion_ReadFile(long jarg1, OBConversion jarg1_, long jarg2, OBBase jarg2_, String jarg3);
  public final static native boolean OBConversion_OpenInAndOutFiles(long jarg1, OBConversion jarg1_, String jarg2, String jarg3);
  public final static native void OBConversion_ReportNumberConverted__SWIG_0(long jarg1, OBConversion jarg1_, int jarg2, long jarg3, OBFormat jarg3_);
  public final static native void OBConversion_ReportNumberConverted__SWIG_1(long jarg1, OBConversion jarg1_, int jarg2);
  public final static native long new_OBResidue__SWIG_0();
  public final static native long new_OBResidue__SWIG_1(long jarg1, OBResidue jarg1_);
  public final static native void delete_OBResidue(long jarg1);
  public final static native void OBResidue_AddAtom(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidue_InsertAtom(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidue_RemoveAtom(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidue_SetName(long jarg1, OBResidue jarg1_, String jarg2);
  public final static native void OBResidue_SetNum__SWIG_0(long jarg1, OBResidue jarg1_, long jarg2);
  public final static native void OBResidue_SetNum__SWIG_1(long jarg1, OBResidue jarg1_, String jarg2);
  public final static native void OBResidue_SetChain(long jarg1, OBResidue jarg1_, char jarg2);
  public final static native void OBResidue_SetChainNum(long jarg1, OBResidue jarg1_, long jarg2);
  public final static native void OBResidue_SetIdx(long jarg1, OBResidue jarg1_, long jarg2);
  public final static native void OBResidue_SetAtomID(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_, String jarg3);
  public final static native void OBResidue_SetHetAtom(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_, boolean jarg3);
  public final static native void OBResidue_SetSerialNum(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_, long jarg3);
  public final static native String OBResidue_GetName(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetNum(long jarg1, OBResidue jarg1_);
  public final static native String OBResidue_GetNumString(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetNumAtoms(long jarg1, OBResidue jarg1_);
  public final static native char OBResidue_GetChain(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetChainNum(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetIdx(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetResKey(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetAtoms(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_GetBonds__SWIG_0(long jarg1, OBResidue jarg1_, boolean jarg2);
  public final static native long OBResidue_GetBonds__SWIG_1(long jarg1, OBResidue jarg1_);
  public final static native String OBResidue_GetAtomID(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBResidue_GetSerialNum(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidue_GetAminoAcidProperty(long jarg1, OBResidue jarg1_, int jarg2);
  public final static native boolean OBResidue_GetAtomProperty(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_, int jarg3);
  public final static native boolean OBResidue_GetResidueProperty(long jarg1, OBResidue jarg1_, int jarg2);
  public final static native boolean OBResidue_IsHetAtom(long jarg1, OBResidue jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidue_IsResidueType(long jarg1, OBResidue jarg1_, int jarg2);
  public final static native long OBResidue_BeginAtoms(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_EndAtoms(long jarg1, OBResidue jarg1_);
  public final static native long OBResidue_BeginAtom(long jarg1, OBResidue jarg1_, long jarg2);
  public final static native long OBResidue_NextAtom(long jarg1, OBResidue jarg1_, long jarg2);
  public final static native int MAXSETNO_get();
  public final static native int MAXELEM_get();
  public final static native int MINELEM_get();
  public final static native int MAXRES_get();
  public final static native int MINRES_get();
  public final static native int AA_ALA_get();
  public final static native int AA_GLY_get();
  public final static native int AA_LEU_get();
  public final static native int AA_SER_get();
  public final static native int AA_VAL_get();
  public final static native int AA_THR_get();
  public final static native int AA_LYS_get();
  public final static native int AA_ASP_get();
  public final static native int AA_ILE_get();
  public final static native int AA_ASN_get();
  public final static native int AA_GLU_get();
  public final static native int AA_PRO_get();
  public final static native int AA_ARG_get();
  public final static native int AA_PHE_get();
  public final static native int AA_GLN_get();
  public final static native int AA_TYR_get();
  public final static native int AA_HIS_get();
  public final static native int AA_CYS_get();
  public final static native int AA_MET_get();
  public final static native int AA_TRP_get();
  public final static native int ACIDIC_get();
  public final static native int ACYCLIC_get();
  public final static native int ALIPHATIC_get();
  public final static native int AROMATIC_get();
  public final static native int BASIC_get();
  public final static native int BURIED_get();
  public final static native int CHARGED_get();
  public final static native int CYCLIC_get();
  public final static native int HYDROPHOBIC_get();
  public final static native int LARGE_get();
  public final static native int MEDIUM_get();
  public final static native int NEGATIVE_get();
  public final static native int NEUTRAL_get();
  public final static native int POLAR_get();
  public final static native int POSITIVE_get();
  public final static native int SMALL_get();
  public final static native int SURFACE_get();
  public final static native int ALPHA_CARBON_get();
  public final static native int AMINO_BACKBONE_get();
  public final static native int BACKBONE_get();
  public final static native int CYSTEINE_SULPHUR_get();
  public final static native int LIGAND_get();
  public final static native int NUCLEIC_BACKBONE_get();
  public final static native int SHAPELY_BACKBONE_get();
  public final static native int SHAPELY_SPECIAL_get();
  public final static native int SIDECHAIN_get();
  public final static native int SUGAR_PHOSPHATE_get();
  public final static native int ALA_get();
  public final static native int GLY_get();
  public final static native int LEU_get();
  public final static native int SER_get();
  public final static native int VAL_get();
  public final static native int THR_get();
  public final static native int LYS_get();
  public final static native int ASP_get();
  public final static native int ILE_get();
  public final static native int ASN_get();
  public final static native int GLU_get();
  public final static native int PRO_get();
  public final static native int ARG_get();
  public final static native int PHE_get();
  public final static native int GLN_get();
  public final static native int TYR_get();
  public final static native int HIS_get();
  public final static native int CYS_get();
  public final static native int MET_get();
  public final static native int TRP_get();
  public final static native int ASX_get();
  public final static native int GLX_get();
  public final static native int PCA_get();
  public final static native int HYP_get();
  public final static native int A_get();
  public final static native int C_get();
  public final static native int G_get();
  public final static native int T_get();
  public final static native int U_get();
  public final static native int UPLUS_get();
  public final static native int I_get();
  public final static native int _1MA_get();
  public final static native int _5MC_get();
  public final static native int OMC_get();
  public final static native int _1MG_get();
  public final static native int _2MG_get();
  public final static native int M2G_get();
  public final static native int _7MG_get();
  public final static native int OMG_get();
  public final static native int YG_get();
  public final static native int H2U_get();
  public final static native int _5MU_get();
  public final static native int PSU_get();
  public final static native int UNK_get();
  public final static native int ACE_get();
  public final static native int FOR_get();
  public final static native int HOH_get();
  public final static native int DOD_get();
  public final static native int SO4_get();
  public final static native int PO4_get();
  public final static native int NAD_get();
  public final static native int COA_get();
  public final static native int NAP_get();
  public final static native int NDP_get();
  public final static native int AMINO_get();
  public final static native int AMINO_NUCLEO_get();
  public final static native int COENZYME_get();
  public final static native int ION_get();
  public final static native int NUCLEO_get();
  public final static native int PROTEIN_get();
  public final static native int PURINE_get();
  public final static native int PYRIMIDINE_get();
  public final static native int SOLVENT_get();
  public final static native int WATER_get();
  public final static native void Residue_set(long jarg1);
  public final static native long Residue_get();
  public final static native void ElemDesc_set(long jarg1);
  public final static native long ElemDesc_get();
  public final static native void ResNo_set(long jarg1);
  public final static native long ResNo_get();
  public final static native void ElemNo_set(long jarg1);
  public final static native long ElemNo_get();
  public final static native void OBInternalCoord__a_set(long jarg1, OBInternalCoord jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBInternalCoord__a_get(long jarg1, OBInternalCoord jarg1_);
  public final static native void OBInternalCoord__b_set(long jarg1, OBInternalCoord jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBInternalCoord__b_get(long jarg1, OBInternalCoord jarg1_);
  public final static native void OBInternalCoord__c_set(long jarg1, OBInternalCoord jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBInternalCoord__c_get(long jarg1, OBInternalCoord jarg1_);
  public final static native void OBInternalCoord__dst_set(long jarg1, OBInternalCoord jarg1_, double jarg2);
  public final static native double OBInternalCoord__dst_get(long jarg1, OBInternalCoord jarg1_);
  public final static native void OBInternalCoord__ang_set(long jarg1, OBInternalCoord jarg1_, double jarg2);
  public final static native double OBInternalCoord__ang_get(long jarg1, OBInternalCoord jarg1_);
  public final static native void OBInternalCoord__tor_set(long jarg1, OBInternalCoord jarg1_, double jarg2);
  public final static native double OBInternalCoord__tor_get(long jarg1, OBInternalCoord jarg1_);
  public final static native long new_OBInternalCoord__SWIG_0(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, double jarg4, double jarg5, double jarg6);
  public final static native long new_OBInternalCoord__SWIG_1(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, double jarg4, double jarg5);
  public final static native long new_OBInternalCoord__SWIG_2(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, double jarg4);
  public final static native long new_OBInternalCoord__SWIG_3(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native long new_OBInternalCoord__SWIG_4(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long new_OBInternalCoord__SWIG_5(long jarg1, OBAtom jarg1_);
  public final static native long new_OBInternalCoord__SWIG_6();
  public final static native void delete_OBInternalCoord(long jarg1);
  public final static native int OB_4RING_ATOM_get();
  public final static native int OB_3RING_ATOM_get();
  public final static native int OB_AROMATIC_ATOM_get();
  public final static native int OB_RING_ATOM_get();
  public final static native int OB_CSTEREO_ATOM_get();
  public final static native int OB_ACSTEREO_ATOM_get();
  public final static native int OB_DONOR_ATOM_get();
  public final static native int OB_ACCEPTOR_ATOM_get();
  public final static native int OB_CHIRAL_ATOM_get();
  public final static native int OB_POS_CHIRAL_ATOM_get();
  public final static native int OB_NEG_CHIRAL_ATOM_get();
  public final static native int OB_ATOM_HAS_NO_H_get();
  public final static native int OB_ATOM_NOT_H_DEFICIENT_get();
  public final static native void OBAtom_Visit_set(long jarg1, OBAtom jarg1_, boolean jarg2);
  public final static native boolean OBAtom_Visit_get(long jarg1, OBAtom jarg1_);
  public final static native long new_OBAtom();
  public final static native void delete_OBAtom(long jarg1);
  public final static native void OBAtom_Duplicate(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBAtom_SetIdx(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_SetHyb(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_SetAtomicNum(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_SetIsotope(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native void OBAtom_SetImplicitValence(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_IncrementImplicitValence(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_DecrementImplicitValence(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetFormalCharge(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_SetSpinMultiplicity(long jarg1, OBAtom jarg1_, short jarg2);
  public final static native void OBAtom_SetType__SWIG_0(long jarg1, OBAtom jarg1_, String jarg2);
  public final static native void OBAtom_SetPartialCharge(long jarg1, OBAtom jarg1_, double jarg2);
  public final static native void OBAtom_SetVector__SWIG_0(long jarg1, OBAtom jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBAtom_SetVector__SWIG_1(long jarg1, OBAtom jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBAtom_SetCoordPtr(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native void OBAtom_SetVector__SWIG_2(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetResidue(long jarg1, OBAtom jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBAtom_SetParent(long jarg1, OBAtom jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtom_SetAromatic(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_UnsetAromatic(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetClockwiseStereo(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetAntiClockwiseStereo(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetPositiveStereo(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetNegativeStereo(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_UnsetStereo(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetInRing(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_SetChiral(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_ClearCoordPtr(long jarg1, OBAtom jarg1_);
  public final static native int OBAtom_GetFormalCharge(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetAtomicNum(long jarg1, OBAtom jarg1_);
  public final static native int OBAtom_GetIsotope(long jarg1, OBAtom jarg1_);
  public final static native int OBAtom_GetSpinMultiplicity(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetAtomicMass(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetExactMass(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetIdx(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetCoordinateIdx(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetCIdx(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetValence(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetHyb(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetImplicitValence(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetHvyValence(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetHeteroValence(long jarg1, OBAtom jarg1_);
  public final static native String OBAtom_GetType(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetX(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetY(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetZ(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_x(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_y(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_z(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetCoordinate(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetVector__SWIG_0(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_GetPartialCharge(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetResidue__SWIG_0(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_GetResidue__SWIG_1(long jarg1, OBAtom jarg1_, boolean jarg2);
  public final static native long OBAtom_GetParent(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_GetNewBondVector(long jarg1, OBAtom jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBAtom_GetBond(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBAtom_GetNextAtom(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_BeginBonds(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_EndBonds(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_BeginBond(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native long OBAtom_NextBond(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native long OBAtom_BeginNbrAtom(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native long OBAtom_NextNbrAtom(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native double OBAtom_GetDistance__SWIG_0(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native double OBAtom_GetDistance__SWIG_1(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBAtom_GetAngle__SWIG_0(long jarg1, OBAtom jarg1_, int jarg2, int jarg3);
  public final static native double OBAtom_GetAngle__SWIG_1(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBAtom_NewResidue(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_AddResidue(long jarg1, OBAtom jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBAtom_DeleteResidue(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_AddBond(long jarg1, OBAtom jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBAtom_InsertBond(long jarg1, OBAtom jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBAtom_DeleteBond(long jarg1, OBAtom jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBAtom_ClearBond(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HtoMethyl(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_SetHybAndGeom(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native void OBAtom_ForceNoH(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasNoHForced(long jarg1, OBAtom jarg1_);
  public final static native void OBAtom_ForceImplH(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasImplHForced(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_CountFreeOxygens(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_ImplicitHydrogenCount(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_ExplicitHydrogenCount__SWIG_0(long jarg1, OBAtom jarg1_, boolean jarg2);
  public final static native long OBAtom_ExplicitHydrogenCount__SWIG_1(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_MemberOfRingCount(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_MemberOfRingSize(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_CountRingBonds(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_SmallestBondAngle(long jarg1, OBAtom jarg1_);
  public final static native double OBAtom_AverageBondAngle(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_BOSum(long jarg1, OBAtom jarg1_);
  public final static native long OBAtom_KBOSum(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasResidue(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsHydrogen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsCarbon(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsNitrogen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsOxygen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsSulfur(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsPhosphorus(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsAromatic(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsInRing(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsInRingSize(long jarg1, OBAtom jarg1_, int jarg2);
  public final static native boolean OBAtom_IsHeteroatom(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsNotCorH(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsConnected(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtom_IsOneThree(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtom_IsOneFour(long jarg1, OBAtom jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtom_IsCarboxylOxygen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsPhosphateOxygen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsSulfateOxygen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsNitroOxygen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsAmideNitrogen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsPolarHydrogen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsNonPolarHydrogen(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsAromaticNOxide(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsChiral(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsAxial(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsClockwise(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsAntiClockwise(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsPositiveStereo(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsNegativeStereo(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasChiralitySpecified(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasChiralVolume(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsHbondAcceptor(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsHbondDonor(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_IsHbondDonorH(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBAtom jarg1_, boolean jarg2);
  public final static native boolean OBAtom_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasBondOfOrder(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native int OBAtom_CountBondsOfOrder(long jarg1, OBAtom jarg1_, long jarg2);
  public final static native boolean OBAtom_HasNonSingleBond(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasSingleBond(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasDoubleBond(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_HasAromaticBond(long jarg1, OBAtom jarg1_);
  public final static native boolean OBAtom_MatchesSMARTS(long jarg1, OBAtom jarg1_, String jarg2);
  public final static native int OB_AROMATIC_BOND_get();
  public final static native int OB_WEDGE_BOND_get();
  public final static native int OB_HASH_BOND_get();
  public final static native int OB_RING_BOND_get();
  public final static native int OB_TORUP_BOND_get();
  public final static native int OB_TORDOWN_BOND_get();
  public final static native int OB_KSINGLE_BOND_get();
  public final static native int OB_KDOUBLE_BOND_get();
  public final static native int OB_KTRIPLE_BOND_get();
  public final static native int OB_CLOSURE_BOND_get();
  public final static native void OBBond_Visit_set(long jarg1, OBBond jarg1_, boolean jarg2);
  public final static native boolean OBBond_Visit_get(long jarg1, OBBond jarg1_);
  public final static native long new_OBBond();
  public final static native void delete_OBBond(long jarg1);
  public final static native void OBBond_SetIdx(long jarg1, OBBond jarg1_, int jarg2);
  public final static native void OBBond_SetBO(long jarg1, OBBond jarg1_, int jarg2);
  public final static native void OBBond_SetBondOrder(long jarg1, OBBond jarg1_, int jarg2);
  public final static native void OBBond_SetBegin(long jarg1, OBBond jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBBond_SetEnd(long jarg1, OBBond jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBBond_SetParent(long jarg1, OBBond jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBBond_SetLength__SWIG_0(long jarg1, OBBond jarg1_, long jarg2, OBAtom jarg2_, double jarg3);
  public final static native void OBBond_SetLength__SWIG_1(long jarg1, OBBond jarg1_, double jarg2);
  public final static native void OBBond_Set(long jarg1, OBBond jarg1_, int jarg2, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, int jarg5, int jarg6);
  public final static native void OBBond_SetKSingle(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetKDouble(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetKTriple(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetAromatic(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetHash(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetWedge(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetUp(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetDown(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetInRing(long jarg1, OBBond jarg1_);
  public final static native void OBBond_SetClosure(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetHash(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetWedge(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetUp(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetDown(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetAromatic(long jarg1, OBBond jarg1_);
  public final static native void OBBond_UnsetKekule(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetIdx(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetBO(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetBondOrder(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetFlags(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetBeginAtomIdx(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetEndAtomIdx(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetBeginAtom__SWIG_0(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetEndAtom__SWIG_0(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetNbrAtom(long jarg1, OBBond jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBBond_GetParent(long jarg1, OBBond jarg1_);
  public final static native double OBBond_GetEquibLength(long jarg1, OBBond jarg1_);
  public final static native double OBBond_GetLength(long jarg1, OBBond jarg1_);
  public final static native long OBBond_GetNbrAtomIdx(long jarg1, OBBond jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBBond_IsAromatic(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsInRing(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsRotor(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsAmide(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsPrimaryAmide(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsSecondaryAmide(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsEster(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsCarbonyl(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsSingle(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsDouble(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsTriple(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsKSingle(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsKDouble(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsKTriple(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsClosure(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsUp(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsDown(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsWedge(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsHash(long jarg1, OBBond jarg1_);
  public final static native boolean OBBond_IsDoubleBondGeometry(long jarg1, OBBond jarg1_);
  public final static native int OB_SSSR_MOL_get();
  public final static native int OB_RINGFLAGS_MOL_get();
  public final static native int OB_AROMATIC_MOL_get();
  public final static native int OB_ATOMTYPES_MOL_get();
  public final static native int OB_CHIRALITY_MOL_get();
  public final static native int OB_PCHARGE_MOL_get();
  public final static native int OB_HYBRID_MOL_get();
  public final static native int OB_IMPVAL_MOL_get();
  public final static native int OB_KEKULE_MOL_get();
  public final static native int OB_CLOSURE_MOL_get();
  public final static native int OB_H_ADDED_MOL_get();
  public final static native int OB_PH_CORRECTED_MOL_get();
  public final static native int OB_AROM_CORRECTED_MOL_get();
  public final static native int OB_CHAINS_MOL_get();
  public final static native int OB_TCHARGE_MOL_get();
  public final static native int OB_TSPIN_MOL_get();
  public final static native int OB_RINGTYPES_MOL_get();
  public final static native int OB_CURRENT_CONFORMER_get();
  public final static native long new_OBMol__SWIG_0();
  public final static native long new_OBMol__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native void delete_OBMol(long jarg1);
  public final static native void OBMol_ReserveAtoms(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_CreateAtom(long jarg1, OBMol jarg1_);
  public final static native long OBMol_CreateBond(long jarg1, OBMol jarg1_);
  public final static native long OBMol_CreateResidue(long jarg1, OBMol jarg1_);
  public final static native void OBMol_DestroyAtom(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMol_DestroyBond(long jarg1, OBMol jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMol_DestroyResidue(long jarg1, OBMol jarg1_, long jarg2, OBResidue jarg2_);
  public final static native boolean OBMol_AddAtom(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_InsertAtom(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_AddBond__SWIG_0(long jarg1, OBMol jarg1_, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6);
  public final static native boolean OBMol_AddBond__SWIG_1(long jarg1, OBMol jarg1_, int jarg2, int jarg3, int jarg4, int jarg5);
  public final static native boolean OBMol_AddBond__SWIG_2(long jarg1, OBMol jarg1_, int jarg2, int jarg3, int jarg4);
  public final static native boolean OBMol_AddBond__SWIG_3(long jarg1, OBMol jarg1_, long jarg2, OBBond jarg2_);
  public final static native boolean OBMol_AddResidue(long jarg1, OBMol jarg1_, long jarg2, OBResidue jarg2_);
  public final static native long OBMol_NewAtom(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NewBond(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NewResidue(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_DeleteAtom__SWIG_0(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, boolean jarg3);
  public final static native boolean OBMol_DeleteAtom__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_DeleteBond__SWIG_0(long jarg1, OBMol jarg1_, long jarg2, OBBond jarg2_, boolean jarg3);
  public final static native boolean OBMol_DeleteBond__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, OBBond jarg2_);
  public final static native boolean OBMol_DeleteResidue__SWIG_0(long jarg1, OBMol jarg1_, long jarg2, OBResidue jarg2_, boolean jarg3);
  public final static native boolean OBMol_DeleteResidue__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMol_BeginModify(long jarg1, OBMol jarg1_);
  public final static native void OBMol_EndModify__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native void OBMol_EndModify__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native int OBMol_GetMod(long jarg1, OBMol jarg1_);
  public final static native void OBMol_IncrementMod(long jarg1, OBMol jarg1_);
  public final static native void OBMol_DecrementMod(long jarg1, OBMol jarg1_);
  public final static native int OBMol_GetFlags(long jarg1, OBMol jarg1_);
  public final static native String OBMol_GetTitle__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native String OBMol_GetTitle__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NumAtoms(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NumBonds(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NumHvyAtoms(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NumResidues(long jarg1, OBMol jarg1_);
  public final static native long OBMol_NumRotors(long jarg1, OBMol jarg1_);
  public final static native long OBMol_GetAtom(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_GetFirstAtom(long jarg1, OBMol jarg1_);
  public final static native long OBMol_GetBond__SWIG_0(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_GetBond__SWIG_1(long jarg1, OBMol jarg1_, int jarg2, int jarg3);
  public final static native long OBMol_GetBond__SWIG_2(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native long OBMol_GetResidue(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_GetInternalCoord(long jarg1, OBMol jarg1_);
  public final static native double OBMol_GetTorsion__SWIG_0(long jarg1, OBMol jarg1_, int jarg2, int jarg3, int jarg4, int jarg5);
  public final static native double OBMol_GetTorsion__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, long jarg5, OBAtom jarg5_);
  public final static native double OBMol_GetAngle(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_);
  public final static native String OBMol_GetFormula(long jarg1, OBMol jarg1_);
  public final static native String OBMol_GetSpacedFormula__SWIG_0(long jarg1, OBMol jarg1_, int jarg2, String jarg3, boolean jarg4);
  public final static native String OBMol_GetSpacedFormula__SWIG_1(long jarg1, OBMol jarg1_, int jarg2, String jarg3);
  public final static native String OBMol_GetSpacedFormula__SWIG_2(long jarg1, OBMol jarg1_, int jarg2);
  public final static native String OBMol_GetSpacedFormula__SWIG_3(long jarg1, OBMol jarg1_);
  public final static native double OBMol_GetEnergy__SWIG_0(long jarg1, OBMol jarg1_);
  public final static native double OBMol_GetMolWt__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native double OBMol_GetMolWt__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native double OBMol_GetExactMass__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native double OBMol_GetExactMass__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native int OBMol_GetTotalCharge(long jarg1, OBMol jarg1_);
  public final static native long OBMol_GetTotalSpinMultiplicity(long jarg1, OBMol jarg1_);
  public final static native int OBMol_GetDimension(long jarg1, OBMol jarg1_);
  public final static native long OBMol_GetCoordinates(long jarg1, OBMol jarg1_);
  public final static native long OBMol_GetSSSR(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_AutomaticFormalCharge(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_AutomaticPartialCharge(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetTitle__SWIG_0(long jarg1, OBMol jarg1_, String jarg2);
  public final static native void OBMol_SetTitle__SWIG_1(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_SetFormula(long jarg1, OBMol jarg1_, String jarg2);
  public final static native void OBMol_SetEnergy(long jarg1, OBMol jarg1_, double jarg2);
  public final static native void OBMol_SetDimension(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_SetTotalCharge(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_SetTotalSpinMultiplicity(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_SetInternalCoord(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_SetAutomaticFormalCharge(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native void OBMol_SetAutomaticPartialCharge(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native void OBMol_SetAromaticPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetSSSRPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetRingAtomsAndBondsPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetAtomTypesPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetRingTypesPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetChainsPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetChiralityPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetPartialChargesPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetHybridizationPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetImplicitValencePerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetKekulePerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetClosureBondsPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetHydrogensAdded(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetCorrectedForPH(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetAromaticCorrected(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetSpinMultiplicityAssigned(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetFlags(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_UnsetAromaticPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetSSSRPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetRingTypesPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetPartialChargesPerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetImplicitValencePerceived(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetHydrogensAdded(long jarg1, OBMol jarg1_);
  public final static native void OBMol_UnsetFlag(long jarg1, OBMol jarg1_, int jarg2);
  public final static native String OBMol_ClassDescription();
  public final static native void OBMol_RenumberAtoms(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_SetCoordinates(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_ToInertialFrame__SWIG_0(long jarg1, OBMol jarg1_, int jarg2, long jarg3);
  public final static native void OBMol_ToInertialFrame__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native void OBMol_Translate__SWIG_0(long jarg1, OBMol jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBMol_Translate__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, vector3 jarg2_, int jarg3);
  public final static native void OBMol_Rotate__SWIG_0(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_Rotate__SWIG_1(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_Rotate__SWIG_2(long jarg1, OBMol jarg1_, long jarg2, int jarg3);
  public final static native void OBMol_Center__SWIG_0(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_Kekulize(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_PerceiveKekuleBonds(long jarg1, OBMol jarg1_);
  public final static native void OBMol_NewPerceiveKekuleBonds(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_DeleteHydrogens__SWIG_0(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_DeleteHydrogens__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_DeleteNonPolarHydrogens(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_DeleteHydrogen(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_AddHydrogens__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2, boolean jarg3, double jarg4);
  public final static native boolean OBMol_AddHydrogens__SWIG_1(long jarg1, OBMol jarg1_, boolean jarg2, boolean jarg3);
  public final static native boolean OBMol_AddHydrogens__SWIG_2(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native boolean OBMol_AddHydrogens__SWIG_3(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_AddHydrogens__SWIG_4(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMol_AddPolarHydrogens(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_StripSalts(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_Separate__SWIG_0(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_Separate__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_GetNextFragment(long jarg1, OBMol jarg1_, long jarg2, OBMolAtomDFSIter jarg2_, long jarg3, OBMol jarg3_);
  public final static native boolean OBMol_ConvertDativeBonds(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_CorrectForPH__SWIG_0(long jarg1, OBMol jarg1_, double jarg2);
  public final static native boolean OBMol_CorrectForPH__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_AssignSpinMultiplicity__SWIG_0(long jarg1, OBMol jarg1_, boolean jarg2);
  public final static native boolean OBMol_AssignSpinMultiplicity__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long OBMol_Center__SWIG_1(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_SetTorsion(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, long jarg5, OBAtom jarg5_, double jarg6);
  public final static native void OBMol_FindSSSR(long jarg1, OBMol jarg1_);
  public final static native void OBMol_FindRingAtomsAndBonds(long jarg1, OBMol jarg1_);
  public final static native void OBMol_FindChiralCenters(long jarg1, OBMol jarg1_);
  public final static native void OBMol_FindChildren__SWIG_0(long jarg1, OBMol jarg1_, long jarg2, vectorInt jarg2_, int jarg3, int jarg4);
  public final static native void OBMol_FindChildren__SWIG_1(long jarg1, OBMol jarg1_, long jarg2, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_);
  public final static native void OBMol_FindLargestFragment(long jarg1, OBMol jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native void OBMol_ContigFragList(long jarg1, OBMol jarg1_, long jarg2, vvInt jarg2_);
  public final static native void OBMol_Align(long jarg1, OBMol jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_, long jarg4, vector3 jarg4_, long jarg5, vector3 jarg5_);
  public final static native void OBMol_ConnectTheDots(long jarg1, OBMol jarg1_);
  public final static native void OBMol_PerceiveBondOrders(long jarg1, OBMol jarg1_);
  public final static native void OBMol_FindAngles(long jarg1, OBMol jarg1_);
  public final static native void OBMol_FindTorsions(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_GetGTDVector(long jarg1, OBMol jarg1_, long jarg2, vectorInt jarg2_);
  public final static native void OBMol_GetGIVector(long jarg1, OBMol jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native void OBMol_GetGIDVector(long jarg1, OBMol jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native boolean OBMol_Has2D(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_Has3D(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasNonZeroCoords(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasAromaticPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasSSSRPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasRingAtomsAndBondsPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasAtomTypesPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasRingTypesPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasChiralityPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasPartialChargesPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasHybridizationPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasImplicitValencePerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasKekulePerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasClosureBondsPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasChainsPerceived(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasHydrogensAdded(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasAromaticCorrected(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_IsCorrectedForPH(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_HasSpinMultiplicityAssigned(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_IsChiral(long jarg1, OBMol jarg1_);
  public final static native boolean OBMol_Empty(long jarg1, OBMol jarg1_);
  public final static native int OBMol_NumConformers(long jarg1, OBMol jarg1_);
  public final static native void OBMol_SetConformers(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_AddConformer(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void OBMol_SetConformer(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_CopyConformer(long jarg1, OBMol jarg1_, long jarg2, int jarg3);
  public final static native void OBMol_DeleteConformer(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_GetConformer(long jarg1, OBMol jarg1_, int jarg2);
  public final static native void OBMol_SetEnergies(long jarg1, OBMol jarg1_, long jarg2, vectorDouble jarg2_);
  public final static native long OBMol_GetEnergies(long jarg1, OBMol jarg1_);
  public final static native double OBMol_GetEnergy__SWIG_1(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long OBMol_BeginConformer(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_NextConformer(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_GetConformers(long jarg1, OBMol jarg1_);
  public final static native long OBMol_BeginAtoms(long jarg1, OBMol jarg1_);
  public final static native long OBMol_EndAtoms(long jarg1, OBMol jarg1_);
  public final static native long OBMol_BeginBonds(long jarg1, OBMol jarg1_);
  public final static native long OBMol_EndBonds(long jarg1, OBMol jarg1_);
  public final static native long OBMol_BeginResidues(long jarg1, OBMol jarg1_);
  public final static native long OBMol_EndResidues(long jarg1, OBMol jarg1_);
  public final static native long OBMol_BeginAtom(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_NextAtom(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_BeginBond(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_NextBond(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_BeginResidue(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_NextResidue(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_BeginInternalCoord(long jarg1, OBMol jarg1_, long jarg2);
  public final static native long OBMol_NextInternalCoord(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void ThrowError__SWIG_0(String jarg1);
  public final static native void ThrowError__SWIG_1(long jarg1);
  public final static native void CartesianToInternal(long jarg1, long jarg2, OBMol jarg2_);
  public final static native void InternalToCartesian(long jarg1, long jarg2, OBMol jarg2_);
  public final static native String NewExtension(long jarg1, String jarg2);
  public final static native void etab_set(long jarg1, OBElementTable jarg1_);
  public final static native long etab_get();
  public final static native void ttab_set(long jarg1, OBTypeTable jarg1_);
  public final static native long ttab_get();
  public final static native void isotab_set(long jarg1, OBIsotopeTable jarg1_);
  public final static native long isotab_get();
  public final static native void aromtyper_set(long jarg1, OBAromaticTyper jarg1_);
  public final static native long aromtyper_get();
  public final static native void atomtyper_set(long jarg1, OBAtomTyper jarg1_);
  public final static native long atomtyper_get();
  public final static native void chainsparser_set(long jarg1, OBChainsParser jarg1_);
  public final static native long chainsparser_get();
  public final static native void resdat_set(long jarg1, OBResidueData jarg1_);
  public final static native long resdat_get();
  public final static native int BUFF_SIZE_get();
  public final static native void get_rmat(long jarg1, long jarg2, long jarg3, int jarg4);
  public final static native void ob_make_rmat(long jarg1, long jarg2);
  public final static native void qtrfit(long jarg1, long jarg2, int jarg3, long jarg4);
  public final static native double superimpose(long jarg1, long jarg2, int jarg3);
  public final static native void OBRing__path_set(long jarg1, OBRing jarg1_, long jarg2, vectorInt jarg2_);
  public final static native long OBRing__path_get(long jarg1, OBRing jarg1_);
  public final static native void OBRing__pathset_set(long jarg1, OBRing jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native long OBRing__pathset_get(long jarg1, OBRing jarg1_);
  public final static native long new_OBRing__SWIG_0();
  public final static native long new_OBRing__SWIG_1(long jarg1, vectorInt jarg1_, int jarg2);
  public final static native long new_OBRing__SWIG_2(long jarg1, vectorInt jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native long new_OBRing__SWIG_3(long jarg1, OBRing jarg1_);
  public final static native int OBRing_Size(long jarg1, OBRing jarg1_);
  public final static native int OBRing_PathSize(long jarg1, OBRing jarg1_);
  public final static native boolean OBRing_IsAromatic(long jarg1, OBRing jarg1_);
  public final static native void OBRing_SetType__SWIG_0(long jarg1, OBRing jarg1_, String jarg2);
  public final static native void OBRing_SetType__SWIG_1(long jarg1, OBRing jarg1_, long jarg2);
  public final static native String OBRing_GetType(long jarg1, OBRing jarg1_);
  public final static native long OBRing_GetRootAtom(long jarg1, OBRing jarg1_);
  public final static native boolean OBRing_IsMember__SWIG_0(long jarg1, OBRing jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBRing_IsMember__SWIG_1(long jarg1, OBRing jarg1_, long jarg2, OBBond jarg2_);
  public final static native boolean OBRing_IsInRing(long jarg1, OBRing jarg1_, int jarg2);
  public final static native void OBRing_SetParent(long jarg1, OBRing jarg1_, long jarg2, OBMol jarg2_);
  public final static native long OBRing_GetParent(long jarg1, OBRing jarg1_);
  public final static native boolean OBRing_findCenterAndNormal(long jarg1, OBRing jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native void delete_OBRing(long jarg1);
  public final static native boolean CompareRingSize(long jarg1, OBRing jarg1_, long jarg2, OBRing jarg2_);
  public final static native long new_OBRingSearch();
  public final static native void delete_OBRingSearch(long jarg1);
  public final static native void OBRingSearch_SortRings(long jarg1, OBRingSearch jarg1_);
  public final static native void OBRingSearch_RemoveRedundant(long jarg1, OBRingSearch jarg1_, int jarg2);
  public final static native void OBRingSearch_AddRingFromClosure(long jarg1, OBRingSearch jarg1_, long jarg2, OBMol jarg2_, long jarg3, OBBond jarg3_);
  public final static native boolean OBRingSearch_SaveUniqueRing(long jarg1, OBRingSearch jarg1_, long jarg2, long jarg3);
  public final static native void OBRingSearch_WriteRings(long jarg1, OBRingSearch jarg1_);
  public final static native long OBRingSearch_BeginRings(long jarg1, OBRingSearch jarg1_);
  public final static native long OBRingSearch_EndRings(long jarg1, OBRingSearch jarg1_);
  public final static native long new_OBRTree(long jarg1, OBAtom jarg1_, long jarg2, OBRTree jarg2_);
  public final static native void delete_OBRTree(long jarg1);
  public final static native int OBRTree_GetAtomIdx(long jarg1, OBRTree jarg1_);
  public final static native void OBRTree_PathToRoot(long jarg1, OBRTree jarg1_, long jarg2);
  public final static native long new_OBSmartsPattern__SWIG_0();
  public final static native void delete_OBSmartsPattern(long jarg1);
  public final static native long new_OBSmartsPattern__SWIG_1(long jarg1, OBSmartsPattern jarg1_);
  public final static native boolean OBSmartsPattern_Init__SWIG_0(long jarg1, OBSmartsPattern jarg1_, String jarg2);
  public final static native String OBSmartsPattern_GetSMARTS__SWIG_0(long jarg1, OBSmartsPattern jarg1_);
  public final static native boolean OBSmartsPattern_Empty(long jarg1, OBSmartsPattern jarg1_);
  public final static native boolean OBSmartsPattern_IsValid(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_NumAtoms(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_NumBonds(long jarg1, OBSmartsPattern jarg1_);
  public final static native void OBSmartsPattern_GetBond(long jarg1, OBSmartsPattern jarg1_, long jarg2, long jarg3, long jarg4, int jarg5);
  public final static native int OBSmartsPattern_GetAtomicNum(long jarg1, OBSmartsPattern jarg1_, int jarg2);
  public final static native int OBSmartsPattern_GetCharge(long jarg1, OBSmartsPattern jarg1_, int jarg2);
  public final static native int OBSmartsPattern_GetVectorBinding(long jarg1, OBSmartsPattern jarg1_, int jarg2);
  public final static native boolean OBSmartsPattern_Match__SWIG_0(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_, boolean jarg3);
  public final static native boolean OBSmartsPattern_Match__SWIG_1(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBSmartsPattern_RestrictedMatch__SWIG_0(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_, long jarg3, boolean jarg4);
  public final static native boolean OBSmartsPattern_RestrictedMatch__SWIG_1(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_, long jarg3);
  public final static native boolean OBSmartsPattern_RestrictedMatch__SWIG_2(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_, long jarg3, OBBitVec jarg3_, boolean jarg4);
  public final static native boolean OBSmartsPattern_RestrictedMatch__SWIG_3(long jarg1, OBSmartsPattern jarg1_, long jarg2, OBMol jarg2_, long jarg3, OBBitVec jarg3_);
  public final static native long OBSmartsPattern_NumMatches(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_GetMapList(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_BeginMList(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_EndMList(long jarg1, OBSmartsPattern jarg1_);
  public final static native long OBSmartsPattern_GetUMapList(long jarg1, OBSmartsPattern jarg1_);
  public final static native void OBSmartsPattern_WriteMapList(long jarg1, OBSmartsPattern jarg1_, long jarg2);
  public final static native long new_OBSSMatch(long jarg1, OBMol jarg1_, long jarg2);
  public final static native void delete_OBSSMatch(long jarg1);
  public final static native void OBSSMatch_Match__SWIG_0(long jarg1, OBSSMatch jarg1_, long jarg2, vvInt jarg2_, int jarg3);
  public final static native void OBSSMatch_Match__SWIG_1(long jarg1, OBSSMatch jarg1_, long jarg2, vvInt jarg2_);
  public final static native void SmartsLexReplace(long jarg1, long jarg2);
  public final static native long OBFingerprint_Default();
  public final static native long OBFingerprint_FindType(String jarg1);
  public final static native String OBFingerprint_TypeID(long jarg1, OBFingerprint jarg1_);
  public final static native void delete_OBFingerprint(long jarg1);
  public final static native void OBFingerprint_SetBit(long jarg1, OBFingerprint jarg1_, long jarg2, vectorUnsignedInt jarg2_, long jarg3);
  public final static native boolean OBFingerprint_GetBit(long jarg1, OBFingerprint jarg1_, long jarg2, vectorUnsignedInt jarg2_, long jarg3);
  public final static native void OBFingerprint_Fold(long jarg1, OBFingerprint jarg1_, long jarg2, vectorUnsignedInt jarg2_, long jarg3);
  public final static native boolean OBFingerprint_GetFingerprint__SWIG_0(long jarg1, OBFingerprint jarg1_, long jarg2, OBBase jarg2_, long jarg3, vectorUnsignedInt jarg3_, int jarg4);
  public final static native boolean OBFingerprint_GetFingerprint__SWIG_1(long jarg1, OBFingerprint jarg1_, long jarg2, OBBase jarg2_, long jarg3, vectorUnsignedInt jarg3_);
  public final static native int OBFingerprint_FPT_UNIQUEBITS_get();
  public final static native long OBFingerprint_Flags(long jarg1, OBFingerprint jarg1_);
  public final static native String OBFingerprint_DescribeBits__SWIG_0(long jarg1, OBFingerprint jarg1_, long jarg2, vectorUnsignedInt jarg2_, boolean jarg3);
  public final static native String OBFingerprint_DescribeBits__SWIG_1(long jarg1, OBFingerprint jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native double OBFingerprint_Tanimoto__SWIG_0(long jarg1, vectorUnsignedInt jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native double OBFingerprint_Tanimoto__SWIG_1(long jarg1, vectorUnsignedInt jarg1_, long jarg2);
  public final static native long OBFingerprint_Getbitsperint();
  public final static native long OBFingerprint_FindFingerprint(String jarg1);
  public final static native void FptIndexHeader_headerlength_set(long jarg1, FptIndexHeader jarg1_, long jarg2);
  public final static native long FptIndexHeader_headerlength_get(long jarg1, FptIndexHeader jarg1_);
  public final static native void FptIndexHeader_nEntries_set(long jarg1, FptIndexHeader jarg1_, long jarg2);
  public final static native long FptIndexHeader_nEntries_get(long jarg1, FptIndexHeader jarg1_);
  public final static native void FptIndexHeader_words_set(long jarg1, FptIndexHeader jarg1_, long jarg2);
  public final static native long FptIndexHeader_words_get(long jarg1, FptIndexHeader jarg1_);
  public final static native void FptIndexHeader_fpid_set(long jarg1, FptIndexHeader jarg1_, String jarg2);
  public final static native String FptIndexHeader_fpid_get(long jarg1, FptIndexHeader jarg1_);
  public final static native void FptIndexHeader_datafilename_set(long jarg1, FptIndexHeader jarg1_, String jarg2);
  public final static native String FptIndexHeader_datafilename_get(long jarg1, FptIndexHeader jarg1_);
  public final static native long new_FptIndexHeader();
  public final static native void delete_FptIndexHeader(long jarg1);
  public final static native void FptIndex_header_set(long jarg1, FptIndex jarg1_, long jarg2, FptIndexHeader jarg2_);
  public final static native long FptIndex_header_get(long jarg1, FptIndex jarg1_);
  public final static native void FptIndex_fptdata_set(long jarg1, FptIndex jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native long FptIndex_fptdata_get(long jarg1, FptIndex jarg1_);
  public final static native void FptIndex_seekdata_set(long jarg1, FptIndex jarg1_, long jarg2, vectorUnsignedInt jarg2_);
  public final static native long FptIndex_seekdata_get(long jarg1, FptIndex jarg1_);
  public final static native boolean FptIndex_Read(long jarg1, FptIndex jarg1_, long jarg2);
  public final static native long FptIndex_CheckFP(long jarg1, FptIndex jarg1_);
  public final static native long new_FptIndex();
  public final static native void delete_FptIndex(long jarg1);
  public final static native String FastSearch_ReadIndexFile(long jarg1, FastSearch jarg1_, String jarg2);
  public final static native String FastSearch_ReadIndex(long jarg1, FastSearch jarg1_, long jarg2);
  public final static native void delete_FastSearch(long jarg1);
  public final static native boolean FastSearch_Find(long jarg1, FastSearch jarg1_, long jarg2, OBBase jarg2_, long jarg3, vectorUnsignedInt jarg3_, long jarg4);
  public final static native boolean FastSearch_FindMatch(long jarg1, FastSearch jarg1_, long jarg2, OBBase jarg2_, long jarg3, vectorUnsignedInt jarg3_, long jarg4);
  public final static native boolean FastSearch_FindSimilar__SWIG_0(long jarg1, FastSearch jarg1_, long jarg2, OBBase jarg2_, long jarg3, double jarg4);
  public final static native boolean FastSearch_FindSimilar__SWIG_1(long jarg1, FastSearch jarg1_, long jarg2, OBBase jarg2_, long jarg3, int jarg4);
  public final static native boolean FastSearch_FindSimilar__SWIG_2(long jarg1, FastSearch jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native long FastSearch_GetFingerprint(long jarg1, FastSearch jarg1_);
  public final static native long FastSearch_GetIndexHeader(long jarg1, FastSearch jarg1_);
  public final static native long new_FastSearch();
  public final static native long new_FastSearchIndexer__SWIG_0(long jarg1, long jarg2, long jarg3, int jarg4);
  public final static native long new_FastSearchIndexer__SWIG_1(long jarg1, long jarg2, long jarg3);
  public final static native long new_FastSearchIndexer__SWIG_2(long jarg1, FptIndex jarg1_, long jarg2);
  public final static native void delete_FastSearchIndexer(long jarg1);
  public final static native boolean FastSearchIndexer_Add(long jarg1, FastSearchIndexer jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native long OBDescriptor_Default();
  public final static native long new_OBDescriptor__SWIG_0(String jarg1, boolean jarg2);
  public final static native long new_OBDescriptor__SWIG_1(String jarg1);
  public final static native long OBDescriptor_FindType(String jarg1);
  public final static native String OBDescriptor_TypeID(long jarg1, OBDescriptor jarg1_);
  public final static native double OBDescriptor_Predict(long jarg1, OBDescriptor jarg1_, long jarg2, OBBase jarg2_);
  public final static native double OBDescriptor_PredictAndSave(long jarg1, OBDescriptor jarg1_, long jarg2, OBBase jarg2_);
  public final static native double OBDescriptor_GetStringValue(long jarg1, OBDescriptor jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native boolean OBDescriptor_Compare(long jarg1, OBDescriptor jarg1_, long jarg2, OBBase jarg2_, long jarg3, boolean jarg4);
  public final static native boolean OBDescriptor_Display__SWIG_0(long jarg1, OBDescriptor jarg1_, long jarg2, String jarg3, String jarg4);
  public final static native boolean OBDescriptor_Display__SWIG_1(long jarg1, OBDescriptor jarg1_, long jarg2, String jarg3);
  public final static native boolean OBDescriptor_FilterCompare(long jarg1, OBBase jarg1_, long jarg2, boolean jarg3);
  public final static native void OBDescriptor_AddProperties(long jarg1, OBBase jarg1_, String jarg2);
  public final static native void OBDescriptor_DeleteProperties(long jarg1, OBBase jarg1_, String jarg2);
  public final static native String OBDescriptor_GetValues(long jarg1, OBBase jarg1_, String jarg2);
  public final static native void delete_OBDescriptor(long jarg1);
  public final static native int OBFF_LOGLVL_NONE_get();
  public final static native int OBFF_LOGLVL_LOW_get();
  public final static native int OBFF_LOGLVL_MEDIUM_get();
  public final static native int OBFF_LOGLVL_HIGH_get();
  public final static native int OBFF_ENERGY_get();
  public final static native int OBFF_EBOND_get();
  public final static native int OBFF_EANGLE_get();
  public final static native int OBFF_ESTRBND_get();
  public final static native int OBFF_ETORSION_get();
  public final static native int OBFF_EOOP_get();
  public final static native int OBFF_EVDW_get();
  public final static native int OBFF_EELECTROSTATIC_get();
  public final static native int OBFF_CONST_IGNORE_get();
  public final static native int OBFF_CONST_ATOM_get();
  public final static native int OBFF_CONST_ATOM_X_get();
  public final static native int OBFF_CONST_ATOM_Y_get();
  public final static native int OBFF_CONST_ATOM_Z_get();
  public final static native int OBFF_CONST_DISTANCE_get();
  public final static native int OBFF_CONST_ANGLE_get();
  public final static native int OBFF_CONST_TORSION_get();
  public final static native int OBFF_CONST_CHIRAL_get();
  public final static native int OBFF_NUMERICAL_GRADIENT_get();
  public final static native int OBFF_ANALYTICAL_GRADIENT_get();
  public final static native double KCAL_TO_KJ_get();
  public final static native int LineSearchType_Simple_get();
  public final static native int LineSearchType_Newton2Num_get();
  public final static native long new_LineSearchType();
  public final static native void delete_LineSearchType(long jarg1);
  public final static native void OBFFParameter_a_set(long jarg1, OBFFParameter jarg1_, int jarg2);
  public final static native int OBFFParameter_a_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter_b_set(long jarg1, OBFFParameter jarg1_, int jarg2);
  public final static native int OBFFParameter_b_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter_c_set(long jarg1, OBFFParameter jarg1_, int jarg2);
  public final static native int OBFFParameter_c_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter_d_set(long jarg1, OBFFParameter jarg1_, int jarg2);
  public final static native int OBFFParameter_d_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__a_set(long jarg1, OBFFParameter jarg1_, String jarg2);
  public final static native String OBFFParameter__a_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__b_set(long jarg1, OBFFParameter jarg1_, String jarg2);
  public final static native String OBFFParameter__b_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__c_set(long jarg1, OBFFParameter jarg1_, String jarg2);
  public final static native String OBFFParameter__c_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__d_set(long jarg1, OBFFParameter jarg1_, String jarg2);
  public final static native String OBFFParameter__d_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__ipar_set(long jarg1, OBFFParameter jarg1_, long jarg2, vectorInt jarg2_);
  public final static native long OBFFParameter__ipar_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter__dpar_set(long jarg1, OBFFParameter jarg1_, long jarg2, vectorDouble jarg2_);
  public final static native long OBFFParameter__dpar_get(long jarg1, OBFFParameter jarg1_);
  public final static native void OBFFParameter_clear(long jarg1, OBFFParameter jarg1_);
  public final static native long new_OBFFParameter();
  public final static native void delete_OBFFParameter(long jarg1);
  public final static native void OBFFCalculation2_energy_set(long jarg1, OBFFCalculation2 jarg1_, double jarg2);
  public final static native double OBFFCalculation2_energy_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_a_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFCalculation2_a_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_b_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFCalculation2_b_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_idx_a_set(long jarg1, OBFFCalculation2 jarg1_, int jarg2);
  public final static native int OBFFCalculation2_idx_a_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_idx_b_set(long jarg1, OBFFCalculation2 jarg1_, int jarg2);
  public final static native int OBFFCalculation2_idx_b_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_pos_a_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2);
  public final static native long OBFFCalculation2_pos_a_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_pos_b_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2);
  public final static native long OBFFCalculation2_pos_b_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_force_a_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2);
  public final static native long OBFFCalculation2_force_a_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void OBFFCalculation2_force_b_set(long jarg1, OBFFCalculation2 jarg1_, long jarg2);
  public final static native long OBFFCalculation2_force_b_get(long jarg1, OBFFCalculation2 jarg1_);
  public final static native void delete_OBFFCalculation2(long jarg1);
  public final static native void OBFFCalculation2_SetupPointers(long jarg1, OBFFCalculation2 jarg1_);
  public final static native long new_OBFFCalculation2();
  public final static native void OBFFCalculation3_c_set(long jarg1, OBFFCalculation3 jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFCalculation3_c_get(long jarg1, OBFFCalculation3 jarg1_);
  public final static native void OBFFCalculation3_idx_c_set(long jarg1, OBFFCalculation3 jarg1_, int jarg2);
  public final static native int OBFFCalculation3_idx_c_get(long jarg1, OBFFCalculation3 jarg1_);
  public final static native void OBFFCalculation3_pos_c_set(long jarg1, OBFFCalculation3 jarg1_, long jarg2);
  public final static native long OBFFCalculation3_pos_c_get(long jarg1, OBFFCalculation3 jarg1_);
  public final static native void OBFFCalculation3_force_c_set(long jarg1, OBFFCalculation3 jarg1_, long jarg2);
  public final static native long OBFFCalculation3_force_c_get(long jarg1, OBFFCalculation3 jarg1_);
  public final static native void delete_OBFFCalculation3(long jarg1);
  public final static native long new_OBFFCalculation3();
  public final static native void OBFFCalculation4_d_set(long jarg1, OBFFCalculation4 jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFCalculation4_d_get(long jarg1, OBFFCalculation4 jarg1_);
  public final static native void OBFFCalculation4_idx_d_set(long jarg1, OBFFCalculation4 jarg1_, int jarg2);
  public final static native int OBFFCalculation4_idx_d_get(long jarg1, OBFFCalculation4 jarg1_);
  public final static native void OBFFCalculation4_pos_d_set(long jarg1, OBFFCalculation4 jarg1_, long jarg2);
  public final static native long OBFFCalculation4_pos_d_get(long jarg1, OBFFCalculation4 jarg1_);
  public final static native void OBFFCalculation4_force_d_set(long jarg1, OBFFCalculation4 jarg1_, long jarg2);
  public final static native long OBFFCalculation4_force_d_get(long jarg1, OBFFCalculation4 jarg1_);
  public final static native void delete_OBFFCalculation4(long jarg1);
  public final static native long new_OBFFCalculation4();
  public final static native void OBFFConstraint_factor_set(long jarg1, OBFFConstraint jarg1_, double jarg2);
  public final static native double OBFFConstraint_factor_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_constraint_value_set(long jarg1, OBFFConstraint jarg1_, double jarg2);
  public final static native double OBFFConstraint_constraint_value_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_rab0_set(long jarg1, OBFFConstraint jarg1_, double jarg2);
  public final static native double OBFFConstraint_rab0_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_rbc0_set(long jarg1, OBFFConstraint jarg1_, double jarg2);
  public final static native double OBFFConstraint_rbc0_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_type_set(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native int OBFFConstraint_type_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_ia_set(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native int OBFFConstraint_ia_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_ib_set(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native int OBFFConstraint_ib_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_ic_set(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native int OBFFConstraint_ic_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_id_set(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native int OBFFConstraint_id_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_a_set(long jarg1, OBFFConstraint jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFConstraint_a_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_b_set(long jarg1, OBFFConstraint jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFConstraint_b_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_c_set(long jarg1, OBFFConstraint jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFConstraint_c_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_d_set(long jarg1, OBFFConstraint jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBFFConstraint_d_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_grada_set(long jarg1, OBFFConstraint jarg1_, long jarg2, vector3 jarg2_);
  public final static native long OBFFConstraint_grada_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_gradb_set(long jarg1, OBFFConstraint jarg1_, long jarg2, vector3 jarg2_);
  public final static native long OBFFConstraint_gradb_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_gradc_set(long jarg1, OBFFConstraint jarg1_, long jarg2, vector3 jarg2_);
  public final static native long OBFFConstraint_gradc_get(long jarg1, OBFFConstraint jarg1_);
  public final static native void OBFFConstraint_gradd_set(long jarg1, OBFFConstraint jarg1_, long jarg2, vector3 jarg2_);
  public final static native long OBFFConstraint_gradd_get(long jarg1, OBFFConstraint jarg1_);
  public final static native long new_OBFFConstraint();
  public final static native void delete_OBFFConstraint(long jarg1);
  public final static native long OBFFConstraint_GetGradient(long jarg1, OBFFConstraint jarg1_, int jarg2);
  public final static native long new_OBFFConstraints();
  public final static native void delete_OBFFConstraints(long jarg1);
  public final static native void OBFFConstraints_Clear(long jarg1, OBFFConstraints jarg1_);
  public final static native double OBFFConstraints_GetConstraintEnergy(long jarg1, OBFFConstraints jarg1_);
  public final static native long OBFFConstraints_GetGradient(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_Setup(long jarg1, OBFFConstraints jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBFFConstraints_SetFactor(long jarg1, OBFFConstraints jarg1_, double jarg2);
  public final static native void OBFFConstraints_AddIgnore(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_AddAtomConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_AddAtomXConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_AddAtomYConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_AddAtomZConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native void OBFFConstraints_AddDistanceConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2, int jarg3, double jarg4);
  public final static native void OBFFConstraints_AddAngleConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2, int jarg3, int jarg4, double jarg5);
  public final static native void OBFFConstraints_AddTorsionConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2, int jarg3, int jarg4, int jarg5, double jarg6);
  public final static native void OBFFConstraints_DeleteConstraint(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native double OBFFConstraints_GetFactor(long jarg1, OBFFConstraints jarg1_);
  public final static native int OBFFConstraints_Size(long jarg1, OBFFConstraints jarg1_);
  public final static native int OBFFConstraints_GetConstraintType(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native double OBFFConstraints_GetConstraintValue(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native int OBFFConstraints_GetConstraintAtomA(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native int OBFFConstraints_GetConstraintAtomB(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native int OBFFConstraints_GetConstraintAtomC(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native int OBFFConstraints_GetConstraintAtomD(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native boolean OBFFConstraints_IsIgnored(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native boolean OBFFConstraints_IsFixed(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native boolean OBFFConstraints_IsXFixed(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native boolean OBFFConstraints_IsYFixed(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native boolean OBFFConstraints_IsZFixed(long jarg1, OBFFConstraints jarg1_, int jarg2);
  public final static native long OBFFConstraints_GetIgnoredBitVec(long jarg1, OBFFConstraints jarg1_);
  public final static native long OBForceField_Default();
  public final static native long OBForceField_FindType(String jarg1);
  public final static native long OBForceField_MakeNewInstance(long jarg1, OBForceField jarg1_);
  public final static native void delete_OBForceField(long jarg1);
  public final static native String OBForceField_TypeID(long jarg1, OBForceField jarg1_);
  public final static native long OBForceField_FindForceField__SWIG_0(String jarg1);
  public final static native void OBForceField_SetParameterFile(long jarg1, OBForceField jarg1_, String jarg2);
  public final static native String OBForceField_GetUnit(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_HasAnalyticalGradients(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_Setup__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_Setup__SWIG_1(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_, long jarg3, OBFFConstraints jarg3_);
  public final static native boolean OBForceField_ParseParamFile(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetTypes(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetFormalCharges(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetPartialCharges(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetupCalculations(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetupPointers(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_IsSetupNeeded(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_GetAtomTypes(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_GetPartialCharges(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_GetCoordinates(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_UpdateCoordinates(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_GetConformers(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_UpdateConformers(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_SetCoordinates(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native boolean OBForceField_SetConformers(long jarg1, OBForceField jarg1_, long jarg2, OBMol jarg2_);
  public final static native long OBForceField_GetGrid(long jarg1, OBForceField jarg1_, double jarg2, double jarg3, String jarg4, double jarg5);
  public final static native void OBForceField_AddIntraGroup(long jarg1, OBForceField jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native void OBForceField_AddInterGroup(long jarg1, OBForceField jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native void OBForceField_AddInterGroups(long jarg1, OBForceField jarg1_, long jarg2, OBBitVec jarg2_, long jarg3, OBBitVec jarg3_);
  public final static native void OBForceField_ClearGroups(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_HasGroups(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_EnableCutOff(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native boolean OBForceField_IsCutOffEnabled(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SetVDWCutOff(long jarg1, OBForceField jarg1_, double jarg2);
  public final static native double OBForceField_GetVDWCutOff(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SetElectrostaticCutOff(long jarg1, OBForceField jarg1_, double jarg2);
  public final static native double OBForceField_GetElectrostaticCutOff(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SetUpdateFrequency(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native int OBForceField_GetUpdateFrequency(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_UpdatePairsSimple(long jarg1, OBForceField jarg1_);
  public final static native long OBForceField_GetNumPairs(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_EnableAllPairs(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_Energy__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_Energy__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_Bond__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_Bond__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_Angle__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_Angle__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_StrBnd__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_StrBnd__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_Torsion__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_Torsion__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_OOP__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_OOP__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_VDW__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_VDW__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native double OBForceField_E_Electrostatic__SWIG_0(long jarg1, OBForceField jarg1_, boolean jarg2);
  public final static native double OBForceField_E_Electrostatic__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_PrintTypes(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_PrintFormalCharges(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_PrintPartialCharges(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_PrintVelocities(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SetLogFile(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native boolean OBForceField_SetLogLevel(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native int OBForceField_GetLogLevel(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_OBFFLog__SWIG_0(long jarg1, OBForceField jarg1_, String jarg2);
  public final static native void OBForceField_DistanceGeometry(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SystematicRotorSearch__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native void OBForceField_SystematicRotorSearch__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native int OBForceField_SystematicRotorSearchInitialize__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native int OBForceField_SystematicRotorSearchInitialize__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SystematicRotorSearchNextConformer__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native boolean OBForceField_SystematicRotorSearchNextConformer__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_RandomRotorSearch__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2, long jarg3);
  public final static native void OBForceField_RandomRotorSearch__SWIG_1(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native void OBForceField_RandomRotorSearchInitialize__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2, long jarg3);
  public final static native void OBForceField_RandomRotorSearchInitialize__SWIG_1(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native boolean OBForceField_RandomRotorSearchNextConformer__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native boolean OBForceField_RandomRotorSearchNextConformer__SWIG_1(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_WeightedRotorSearch(long jarg1, OBForceField jarg1_, long jarg2, long jarg3);
  public final static native void OBForceField_SetLineSearchType(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native int OBForceField_GetLineSearchType(long jarg1, OBForceField jarg1_);
  public final static native long OBForceField_LineSearch__SWIG_0(long jarg1, OBForceField jarg1_, long jarg2, OBAtom jarg2_, long jarg3, vector3 jarg3_);
  public final static native double OBForceField_LineSearch__SWIG_1(long jarg1, OBForceField jarg1_, long jarg2, long jarg3);
  public final static native double OBForceField_Newton2NumLineSearch(long jarg1, OBForceField jarg1_, long jarg2);
  public final static native void OBForceField_LineSearchTakeStep(long jarg1, OBForceField jarg1_, long jarg2, long jarg3, double jarg4);
  public final static native void OBForceField_SteepestDescent__SWIG_0(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, int jarg4);
  public final static native void OBForceField_SteepestDescent__SWIG_1(long jarg1, OBForceField jarg1_, int jarg2, double jarg3);
  public final static native void OBForceField_SteepestDescent__SWIG_2(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_SteepestDescentInitialize__SWIG_0(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, int jarg4);
  public final static native void OBForceField_SteepestDescentInitialize__SWIG_1(long jarg1, OBForceField jarg1_, int jarg2, double jarg3);
  public final static native void OBForceField_SteepestDescentInitialize__SWIG_2(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_SteepestDescentInitialize__SWIG_3(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_SteepestDescentTakeNSteps(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_ConjugateGradients__SWIG_0(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, int jarg4);
  public final static native void OBForceField_ConjugateGradients__SWIG_1(long jarg1, OBForceField jarg1_, int jarg2, double jarg3);
  public final static native void OBForceField_ConjugateGradients__SWIG_2(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_ConjugateGradientsInitialize__SWIG_0(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, int jarg4);
  public final static native void OBForceField_ConjugateGradientsInitialize__SWIG_1(long jarg1, OBForceField jarg1_, int jarg2, double jarg3);
  public final static native void OBForceField_ConjugateGradientsInitialize__SWIG_2(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_ConjugateGradientsInitialize__SWIG_3(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_ConjugateGradientsTakeNSteps(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_GenerateVelocities(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_CorrectVelocities(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_MolecularDynamicsTakeNSteps__SWIG_0(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, double jarg4, int jarg5);
  public final static native void OBForceField_MolecularDynamicsTakeNSteps__SWIG_1(long jarg1, OBForceField jarg1_, int jarg2, double jarg3, double jarg4);
  public final static native void OBForceField_MolecularDynamicsTakeNSteps__SWIG_2(long jarg1, OBForceField jarg1_, int jarg2, double jarg3);
  public final static native long OBForceField_GetConstraints(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SetConstraints(long jarg1, OBForceField jarg1_, long jarg2, OBFFConstraints jarg2_);
  public final static native void OBForceField_SetFixAtom(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_UnsetFixAtom(long jarg1, OBForceField jarg1_);
  public final static native void OBForceField_SetIgnoreAtom(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_UnsetIgnoreAtom(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_IgnoreCalculation__SWIG_0(int jarg1, int jarg2);
  public final static native boolean OBForceField_IgnoreCalculation__SWIG_1(int jarg1, int jarg2, int jarg3);
  public final static native boolean OBForceField_IgnoreCalculation__SWIG_2(int jarg1, int jarg2, int jarg3, int jarg4);
  public final static native boolean OBForceField_DetectExplosion(long jarg1, OBForceField jarg1_);
  public final static native long OBForceField_ValidateLineSearch(long jarg1, OBForceField jarg1_, long jarg2, OBAtom jarg2_, long jarg3, vector3 jarg3_);
  public final static native void OBForceField_ValidateSteepestDescent(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native void OBForceField_ValidateConjugateGradients(long jarg1, OBForceField jarg1_, int jarg2);
  public final static native boolean OBForceField_Validate(long jarg1, OBForceField jarg1_);
  public final static native boolean OBForceField_ValidateGradients(long jarg1, OBForceField jarg1_);
  public final static native long OBForceField_ValidateGradientError(long jarg1, OBForceField jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_);
  public final static native double OBForceField_VectorBondDerivative(long jarg1, long jarg2, long jarg3, long jarg4);
  public final static native double OBForceField_VectorDistanceDerivative(long jarg1, long jarg2, long jarg3, long jarg4);
  public final static native double OBForceField_VectorLengthDerivative(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_);
  public final static native double OBForceField_VectorAngleDerivative__SWIG_0(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6);
  public final static native double OBForceField_VectorAngleDerivative__SWIG_1(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_);
  public final static native double OBForceField_VectorOOPDerivative__SWIG_0(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, long jarg8);
  public final static native double OBForceField_VectorOOPDerivative__SWIG_1(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native double OBForceField_VectorTorsionDerivative__SWIG_0(long jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, long jarg8);
  public final static native double OBForceField_VectorTorsionDerivative__SWIG_1(long jarg1, vector3 jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native void OBForceField_VectorSubtract__SWIG_0(long jarg1, long jarg2, long jarg3);
  public final static native void OBForceField_VectorAdd(long jarg1, long jarg2, long jarg3);
  public final static native void OBForceField_VectorDivide(long jarg1, double jarg2, long jarg3);
  public final static native void OBForceField_VectorMultiply__SWIG_0(long jarg1, double jarg2, long jarg3);
  public final static native void OBForceField_VectorSelfMultiply(long jarg1, double jarg2);
  public final static native void OBForceField_VectorNormalize(long jarg1);
  public final static native void OBForceField_VectorCopy(long jarg1, long jarg2);
  public final static native double OBForceField_VectorLength(long jarg1);
  public final static native double OBForceField_VectorDistance(long jarg1, long jarg2);
  public final static native double OBForceField_VectorAngle(long jarg1, long jarg2, long jarg3);
  public final static native double OBForceField_VectorTorsion(long jarg1, long jarg2, long jarg3, long jarg4);
  public final static native double OBForceField_VectorOOP(long jarg1, long jarg2, long jarg3, long jarg4);
  public final static native void OBForceField_VectorClear(long jarg1);
  public final static native double OBForceField_VectorDot(long jarg1, long jarg2);
  public final static native void OBForceField_VectorCross(long jarg1, long jarg2, long jarg3);
  public final static native void OBForceField_PrintVector(long jarg1);
  public final static native long OBOp_Default();
  public final static native long OBOp_FindType(String jarg1);
  public final static native String OBOp_TypeID(long jarg1, OBOp jarg1_);
  public final static native boolean OBOp_Do__SWIG_0(long jarg1, OBOp jarg1_, long jarg2, OBBase jarg2_, long jarg3, String jarg4);
  public final static native boolean OBOp_Do__SWIG_1(long jarg1, OBOp jarg1_, long jarg2, OBBase jarg2_, long jarg3);
  public final static native boolean OBOp_Do__SWIG_2(long jarg1, OBOp jarg1_, long jarg2, OBBase jarg2_);
  public final static native boolean OBOp_WorksWith(long jarg1, OBOp jarg1_, long jarg2, OBBase jarg2_);
  public final static native String OBOp_OpOptions(long jarg1, OBBase jarg1_);
  public final static native boolean OBOp_DoOps(long jarg1, OBBase jarg1_, long jarg2);
  public final static native void delete_OBOp(long jarg1);
  public final static native long new_OBMolAtomIter__SWIG_0();
  public final static native long new_OBMolAtomIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolAtomIter__SWIG_2(long jarg1, OBMolAtomIter jarg1_);
  public final static native void delete_OBMolAtomIter(long jarg1);
  public final static native long OBMolAtomIter___deref__(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter___ref__(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_Visit_set(long jarg1, OBMolAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomIter_Visit_get(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_Duplicate(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMolAtomIter_SetIdx(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_SetHyb(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_SetAtomicNum(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_SetIsotope(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native void OBMolAtomIter_SetImplicitValence(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_IncrementImplicitValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_DecrementImplicitValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetFormalCharge(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_SetSpinMultiplicity(long jarg1, OBMolAtomIter jarg1_, short jarg2);
  public final static native void OBMolAtomIter_SetType__SWIG_0(long jarg1, OBMolAtomIter jarg1_, String jarg2);
  public final static native void OBMolAtomIter_SetPartialCharge(long jarg1, OBMolAtomIter jarg1_, double jarg2);
  public final static native void OBMolAtomIter_SetVector__SWIG_0(long jarg1, OBMolAtomIter jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBMolAtomIter_SetVector__SWIG_1(long jarg1, OBMolAtomIter jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBMolAtomIter_SetVector__SWIG_2(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetCoordPtr(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native void OBMolAtomIter_SetResidue(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomIter_SetParent(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBMolAtomIter_SetAromatic(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_UnsetAromatic(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetClockwiseStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetAntiClockwiseStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetPositiveStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetNegativeStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_UnsetStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetInRing(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_SetChiral(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_ClearCoordPtr(long jarg1, OBMolAtomIter jarg1_);
  public final static native int OBMolAtomIter_GetFormalCharge(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetAtomicNum(long jarg1, OBMolAtomIter jarg1_);
  public final static native int OBMolAtomIter_GetIsotope(long jarg1, OBMolAtomIter jarg1_);
  public final static native int OBMolAtomIter_GetSpinMultiplicity(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetAtomicMass(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetExactMass(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetIdx(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetCoordinateIdx(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetCIdx(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetHyb(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetImplicitValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetHvyValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetHeteroValence(long jarg1, OBMolAtomIter jarg1_);
  public final static native String OBMolAtomIter_GetType(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetX(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetY(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetZ(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_x(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_y(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_z(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetCoordinate(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetVector__SWIG_0(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_GetPartialCharge(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetResidue__SWIG_0(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetResidue__SWIG_1(long jarg1, OBMolAtomIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomIter_GetParent(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_GetNewBondVector(long jarg1, OBMolAtomIter jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBMolAtomIter_GetBond(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBMolAtomIter_GetNextAtom(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_BeginBonds(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_EndBonds(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_BeginBond(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native long OBMolAtomIter_NextBond(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native long OBMolAtomIter_BeginNbrAtom(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native long OBMolAtomIter_NextNbrAtom(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native double OBMolAtomIter_GetDistance__SWIG_0(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native double OBMolAtomIter_GetDistance__SWIG_1(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBMolAtomIter_GetAngle__SWIG_0(long jarg1, OBMolAtomIter jarg1_, int jarg2, int jarg3);
  public final static native double OBMolAtomIter_GetAngle__SWIG_1(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBMolAtomIter_NewResidue(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_AddResidue(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomIter_DeleteResidue(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_AddBond(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomIter_InsertBond(long jarg1, OBMolAtomIter jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBMolAtomIter_DeleteBond(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomIter_ClearBond(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HtoMethyl(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_SetHybAndGeom(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native void OBMolAtomIter_ForceNoH(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasNoHForced(long jarg1, OBMolAtomIter jarg1_);
  public final static native void OBMolAtomIter_ForceImplH(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasImplHForced(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_CountFreeOxygens(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_ImplicitHydrogenCount(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_ExplicitHydrogenCount__SWIG_0(long jarg1, OBMolAtomIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomIter_ExplicitHydrogenCount__SWIG_1(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_MemberOfRingCount(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_MemberOfRingSize(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_CountRingBonds(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_SmallestBondAngle(long jarg1, OBMolAtomIter jarg1_);
  public final static native double OBMolAtomIter_AverageBondAngle(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_BOSum(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_KBOSum(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasResidue(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsHydrogen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsCarbon(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsNitrogen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsOxygen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsSulfur(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsPhosphorus(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsAromatic(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsInRing(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsInRingSize(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native boolean OBMolAtomIter_IsHeteroatom(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsNotCorH(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsConnected(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomIter_IsOneThree(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomIter_IsOneFour(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomIter_IsCarboxylOxygen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsPhosphateOxygen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsSulfateOxygen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsNitroOxygen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsAmideNitrogen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsPolarHydrogen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsNonPolarHydrogen(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsAromaticNOxide(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsChiral(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsAxial(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsClockwise(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsAntiClockwise(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsPositiveStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsNegativeStereo(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasChiralitySpecified(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasChiralVolume(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsHbondAcceptor(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsHbondDonor(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_IsHbondDonorH(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBMolAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomIter_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasBondOfOrder(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native int OBMolAtomIter_CountBondsOfOrder(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native boolean OBMolAtomIter_HasNonSingleBond(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasSingleBond(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasDoubleBond(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasAromaticBond(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_MatchesSMARTS(long jarg1, OBMolAtomIter jarg1_, String jarg2);
  public final static native boolean OBMolAtomIter_Clear(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_DoTransformations(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native String OBMolAtomIter_ClassDescription(long jarg1, OBMolAtomIter jarg1_);
  public final static native boolean OBMolAtomIter_HasData__SWIG_2(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native void OBMolAtomIter_DeleteData__SWIG_0(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native void OBMolAtomIter_DeleteData__SWIG_1(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomIter_DeleteData__SWIG_2(long jarg1, OBMolAtomIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBMolAtomIter_DeleteData__SWIG_3(long jarg1, OBMolAtomIter jarg1_, String jarg2);
  public final static native void OBMolAtomIter_SetData(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomIter_CloneData(long jarg1, OBMolAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBMolAtomIter_DataSize(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetData__SWIG_0(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native long OBMolAtomIter_GetData__SWIG_3(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_GetData__SWIG_4(long jarg1, OBMolAtomIter jarg1_, int jarg2);
  public final static native long OBMolAtomIter_GetAllData(long jarg1, OBMolAtomIter jarg1_, long jarg2);
  public final static native long OBMolAtomIter_BeginData(long jarg1, OBMolAtomIter jarg1_);
  public final static native long OBMolAtomIter_EndData(long jarg1, OBMolAtomIter jarg1_);
  public final static native long new_OBMolAtomDFSIter__SWIG_0();
  public final static native long new_OBMolAtomDFSIter__SWIG_1(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long new_OBMolAtomDFSIter__SWIG_2(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolAtomDFSIter__SWIG_4(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void delete_OBMolAtomDFSIter(long jarg1);
  public final static native long OBMolAtomDFSIter___deref__(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter___ref__(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_next(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_Visit_set(long jarg1, OBMolAtomDFSIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomDFSIter_Visit_get(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_Duplicate(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMolAtomDFSIter_SetIdx(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_SetHyb(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_SetAtomicNum(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_SetIsotope(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomDFSIter_SetImplicitValence(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_IncrementImplicitValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_DecrementImplicitValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetFormalCharge(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_SetSpinMultiplicity(long jarg1, OBMolAtomDFSIter jarg1_, short jarg2);
  public final static native void OBMolAtomDFSIter_SetType__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, String jarg2);
  public final static native void OBMolAtomDFSIter_SetPartialCharge(long jarg1, OBMolAtomDFSIter jarg1_, double jarg2);
  public final static native void OBMolAtomDFSIter_SetVector__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBMolAtomDFSIter_SetVector__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBMolAtomDFSIter_SetVector__SWIG_2(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetCoordPtr(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomDFSIter_SetResidue(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomDFSIter_SetParent(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBMolAtomDFSIter_SetAromatic(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_UnsetAromatic(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetClockwiseStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetAntiClockwiseStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetPositiveStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetNegativeStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_UnsetStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetInRing(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_SetChiral(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_ClearCoordPtr(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native int OBMolAtomDFSIter_GetFormalCharge(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetAtomicNum(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native int OBMolAtomDFSIter_GetIsotope(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native int OBMolAtomDFSIter_GetSpinMultiplicity(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetAtomicMass(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetExactMass(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetIdx(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetCoordinateIdx(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetCIdx(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetHyb(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetImplicitValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetHvyValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetHeteroValence(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native String OBMolAtomDFSIter_GetType(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetX(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetY(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetZ(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_x(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_y(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_z(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetCoordinate(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetVector__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_GetPartialCharge(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetResidue__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetResidue__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomDFSIter_GetParent(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_GetNewBondVector(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBMolAtomDFSIter_GetBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBMolAtomDFSIter_GetNextAtom(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_BeginBonds(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_EndBonds(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_BeginBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomDFSIter_NextBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomDFSIter_BeginNbrAtom(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomDFSIter_NextNbrAtom(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native double OBMolAtomDFSIter_GetDistance__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native double OBMolAtomDFSIter_GetDistance__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBMolAtomDFSIter_GetAngle__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2, int jarg3);
  public final static native double OBMolAtomDFSIter_GetAngle__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBMolAtomDFSIter_NewResidue(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_AddResidue(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomDFSIter_DeleteResidue(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_AddBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomDFSIter_InsertBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBMolAtomDFSIter_DeleteBond(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomDFSIter_ClearBond(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HtoMethyl(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_SetHybAndGeom(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomDFSIter_ForceNoH(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasNoHForced(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native void OBMolAtomDFSIter_ForceImplH(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasImplHForced(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_CountFreeOxygens(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_ImplicitHydrogenCount(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_ExplicitHydrogenCount__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomDFSIter_ExplicitHydrogenCount__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_MemberOfRingCount(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_MemberOfRingSize(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_CountRingBonds(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_SmallestBondAngle(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native double OBMolAtomDFSIter_AverageBondAngle(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_BOSum(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_KBOSum(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasResidue(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsHydrogen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsCarbon(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsNitrogen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsOxygen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsSulfur(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsPhosphorus(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsAromatic(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsInRing(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsInRingSize(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native boolean OBMolAtomDFSIter_IsHeteroatom(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsNotCorH(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsConnected(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomDFSIter_IsOneThree(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomDFSIter_IsOneFour(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomDFSIter_IsCarboxylOxygen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsPhosphateOxygen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsSulfateOxygen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsNitroOxygen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsAmideNitrogen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsPolarHydrogen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsNonPolarHydrogen(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsAromaticNOxide(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsChiral(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsAxial(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsClockwise(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsAntiClockwise(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsPositiveStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsNegativeStereo(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasChiralitySpecified(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasChiralVolume(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsHbondAcceptor(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsHbondDonor(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_IsHbondDonorH(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomDFSIter_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasBondOfOrder(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native int OBMolAtomDFSIter_CountBondsOfOrder(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native boolean OBMolAtomDFSIter_HasNonSingleBond(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasSingleBond(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasDoubleBond(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasAromaticBond(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_MatchesSMARTS(long jarg1, OBMolAtomDFSIter jarg1_, String jarg2);
  public final static native boolean OBMolAtomDFSIter_Clear(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_DoTransformations(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native String OBMolAtomDFSIter_ClassDescription(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native boolean OBMolAtomDFSIter_HasData__SWIG_2(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomDFSIter_DeleteData__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomDFSIter_DeleteData__SWIG_1(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomDFSIter_DeleteData__SWIG_2(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBMolAtomDFSIter_DeleteData__SWIG_3(long jarg1, OBMolAtomDFSIter jarg1_, String jarg2);
  public final static native void OBMolAtomDFSIter_SetData(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomDFSIter_CloneData(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBMolAtomDFSIter_DataSize(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetData__SWIG_0(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomDFSIter_GetData__SWIG_3(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_GetData__SWIG_4(long jarg1, OBMolAtomDFSIter jarg1_, int jarg2);
  public final static native long OBMolAtomDFSIter_GetAllData(long jarg1, OBMolAtomDFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomDFSIter_BeginData(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long OBMolAtomDFSIter_EndData(long jarg1, OBMolAtomDFSIter jarg1_);
  public final static native long new_OBMolAtomBFSIter__SWIG_0();
  public final static native long new_OBMolAtomBFSIter__SWIG_1(long jarg1, OBMol jarg1_, int jarg2);
  public final static native long new_OBMolAtomBFSIter__SWIG_2(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolAtomBFSIter__SWIG_4(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void delete_OBMolAtomBFSIter(long jarg1);
  public final static native long OBMolAtomBFSIter___deref__(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter___ref__(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native int OBMolAtomBFSIter_CurrentDepth(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_Visit_set(long jarg1, OBMolAtomBFSIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomBFSIter_Visit_get(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_Duplicate(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMolAtomBFSIter_SetIdx(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_SetHyb(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_SetAtomicNum(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_SetIsotope(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomBFSIter_SetImplicitValence(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_IncrementImplicitValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_DecrementImplicitValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetFormalCharge(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_SetSpinMultiplicity(long jarg1, OBMolAtomBFSIter jarg1_, short jarg2);
  public final static native void OBMolAtomBFSIter_SetType__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, String jarg2);
  public final static native void OBMolAtomBFSIter_SetPartialCharge(long jarg1, OBMolAtomBFSIter jarg1_, double jarg2);
  public final static native void OBMolAtomBFSIter_SetVector__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBMolAtomBFSIter_SetVector__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBMolAtomBFSIter_SetVector__SWIG_2(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetCoordPtr(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomBFSIter_SetResidue(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomBFSIter_SetParent(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBMolAtomBFSIter_SetAromatic(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_UnsetAromatic(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetClockwiseStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetAntiClockwiseStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetPositiveStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetNegativeStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_UnsetStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetInRing(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_SetChiral(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_ClearCoordPtr(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native int OBMolAtomBFSIter_GetFormalCharge(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetAtomicNum(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native int OBMolAtomBFSIter_GetIsotope(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native int OBMolAtomBFSIter_GetSpinMultiplicity(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetAtomicMass(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetExactMass(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetIdx(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetCoordinateIdx(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetCIdx(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetHyb(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetImplicitValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetHvyValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetHeteroValence(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native String OBMolAtomBFSIter_GetType(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetX(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetY(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetZ(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_x(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_y(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_z(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetCoordinate(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetVector__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_GetPartialCharge(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetResidue__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetResidue__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomBFSIter_GetParent(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_GetNewBondVector(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBMolAtomBFSIter_GetBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBMolAtomBFSIter_GetNextAtom(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_BeginBonds(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_EndBonds(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_BeginBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomBFSIter_NextBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomBFSIter_BeginNbrAtom(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomBFSIter_NextNbrAtom(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native double OBMolAtomBFSIter_GetDistance__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native double OBMolAtomBFSIter_GetDistance__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBMolAtomBFSIter_GetAngle__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2, int jarg3);
  public final static native double OBMolAtomBFSIter_GetAngle__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBMolAtomBFSIter_NewResidue(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_AddResidue(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBMolAtomBFSIter_DeleteResidue(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_AddBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomBFSIter_InsertBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBMolAtomBFSIter_DeleteBond(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBMolAtomBFSIter_ClearBond(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HtoMethyl(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_SetHybAndGeom(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native void OBMolAtomBFSIter_ForceNoH(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasNoHForced(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native void OBMolAtomBFSIter_ForceImplH(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasImplHForced(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_CountFreeOxygens(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_ImplicitHydrogenCount(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_ExplicitHydrogenCount__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, boolean jarg2);
  public final static native long OBMolAtomBFSIter_ExplicitHydrogenCount__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_MemberOfRingCount(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_MemberOfRingSize(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_CountRingBonds(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_SmallestBondAngle(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native double OBMolAtomBFSIter_AverageBondAngle(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_BOSum(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_KBOSum(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasResidue(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsHydrogen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsCarbon(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsNitrogen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsOxygen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsSulfur(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsPhosphorus(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsAromatic(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsInRing(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsInRingSize(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native boolean OBMolAtomBFSIter_IsHeteroatom(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsNotCorH(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsConnected(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomBFSIter_IsOneThree(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomBFSIter_IsOneFour(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolAtomBFSIter_IsCarboxylOxygen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsPhosphateOxygen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsSulfateOxygen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsNitroOxygen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsAmideNitrogen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsPolarHydrogen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsNonPolarHydrogen(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsAromaticNOxide(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsChiral(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsAxial(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsClockwise(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsAntiClockwise(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsPositiveStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsNegativeStereo(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasChiralitySpecified(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasChiralVolume(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsHbondAcceptor(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsHbondDonor(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_IsHbondDonorH(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, boolean jarg2);
  public final static native boolean OBMolAtomBFSIter_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasBondOfOrder(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native int OBMolAtomBFSIter_CountBondsOfOrder(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native boolean OBMolAtomBFSIter_HasNonSingleBond(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasSingleBond(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasDoubleBond(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasAromaticBond(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_MatchesSMARTS(long jarg1, OBMolAtomBFSIter jarg1_, String jarg2);
  public final static native boolean OBMolAtomBFSIter_Clear(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_DoTransformations(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native String OBMolAtomBFSIter_ClassDescription(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native boolean OBMolAtomBFSIter_HasData__SWIG_2(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomBFSIter_DeleteData__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native void OBMolAtomBFSIter_DeleteData__SWIG_1(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomBFSIter_DeleteData__SWIG_2(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBMolAtomBFSIter_DeleteData__SWIG_3(long jarg1, OBMolAtomBFSIter jarg1_, String jarg2);
  public final static native void OBMolAtomBFSIter_SetData(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolAtomBFSIter_CloneData(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBMolAtomBFSIter_DataSize(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetData__SWIG_0(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomBFSIter_GetData__SWIG_3(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_GetData__SWIG_4(long jarg1, OBMolAtomBFSIter jarg1_, int jarg2);
  public final static native long OBMolAtomBFSIter_GetAllData(long jarg1, OBMolAtomBFSIter jarg1_, long jarg2);
  public final static native long OBMolAtomBFSIter_BeginData(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long OBMolAtomBFSIter_EndData(long jarg1, OBMolAtomBFSIter jarg1_);
  public final static native long new_OBMolBondIter__SWIG_0();
  public final static native long new_OBMolBondIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolBondIter__SWIG_2(long jarg1, OBMolBondIter jarg1_);
  public final static native void delete_OBMolBondIter(long jarg1);
  public final static native long OBMolBondIter___deref__(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter___ref__(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_Visit_set(long jarg1, OBMolBondIter jarg1_, boolean jarg2);
  public final static native boolean OBMolBondIter_Visit_get(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetIdx(long jarg1, OBMolBondIter jarg1_, int jarg2);
  public final static native void OBMolBondIter_SetBO(long jarg1, OBMolBondIter jarg1_, int jarg2);
  public final static native void OBMolBondIter_SetBondOrder(long jarg1, OBMolBondIter jarg1_, int jarg2);
  public final static native void OBMolBondIter_SetBegin(long jarg1, OBMolBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMolBondIter_SetEnd(long jarg1, OBMolBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBMolBondIter_SetParent(long jarg1, OBMolBondIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBMolBondIter_SetLength__SWIG_0(long jarg1, OBMolBondIter jarg1_, long jarg2, OBAtom jarg2_, double jarg3);
  public final static native void OBMolBondIter_SetLength__SWIG_1(long jarg1, OBMolBondIter jarg1_, double jarg2);
  public final static native void OBMolBondIter_Set(long jarg1, OBMolBondIter jarg1_, int jarg2, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, int jarg5, int jarg6);
  public final static native void OBMolBondIter_SetKSingle(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetKDouble(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetKTriple(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetAromatic(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetHash(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetWedge(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetUp(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetDown(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetInRing(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_SetClosure(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetHash(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetWedge(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetUp(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetDown(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetAromatic(long jarg1, OBMolBondIter jarg1_);
  public final static native void OBMolBondIter_UnsetKekule(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetIdx(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetBO(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetBondOrder(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetFlags(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetBeginAtomIdx(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetEndAtomIdx(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetBeginAtom__SWIG_0(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetEndAtom__SWIG_0(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetNbrAtom(long jarg1, OBMolBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBMolBondIter_GetParent(long jarg1, OBMolBondIter jarg1_);
  public final static native double OBMolBondIter_GetEquibLength(long jarg1, OBMolBondIter jarg1_);
  public final static native double OBMolBondIter_GetLength(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetNbrAtomIdx(long jarg1, OBMolBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolBondIter_IsAromatic(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsInRing(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsRotor(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsAmide(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsPrimaryAmide(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsSecondaryAmide(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsEster(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsCarbonyl(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsSingle(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsDouble(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsTriple(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsKSingle(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsKDouble(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsKTriple(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsClosure(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsUp(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsDown(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsWedge(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsHash(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_IsDoubleBondGeometry(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_Clear(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_DoTransformations(long jarg1, OBMolBondIter jarg1_, long jarg2);
  public final static native String OBMolBondIter_ClassDescription(long jarg1, OBMolBondIter jarg1_);
  public final static native boolean OBMolBondIter_HasData__SWIG_2(long jarg1, OBMolBondIter jarg1_, long jarg2);
  public final static native void OBMolBondIter_DeleteData__SWIG_0(long jarg1, OBMolBondIter jarg1_, long jarg2);
  public final static native void OBMolBondIter_DeleteData__SWIG_1(long jarg1, OBMolBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolBondIter_DeleteData__SWIG_2(long jarg1, OBMolBondIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBMolBondIter_DeleteData__SWIG_3(long jarg1, OBMolBondIter jarg1_, String jarg2);
  public final static native void OBMolBondIter_SetData(long jarg1, OBMolBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBMolBondIter_CloneData(long jarg1, OBMolBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBMolBondIter_DataSize(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetData__SWIG_0(long jarg1, OBMolBondIter jarg1_, long jarg2);
  public final static native long OBMolBondIter_GetData__SWIG_3(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_GetData__SWIG_4(long jarg1, OBMolBondIter jarg1_, int jarg2);
  public final static native long OBMolBondIter_GetAllData(long jarg1, OBMolBondIter jarg1_, long jarg2);
  public final static native long OBMolBondIter_BeginData(long jarg1, OBMolBondIter jarg1_);
  public final static native long OBMolBondIter_EndData(long jarg1, OBMolBondIter jarg1_);
  public final static native long new_OBAtomAtomIter__SWIG_0();
  public final static native long new_OBAtomAtomIter__SWIG_1(long jarg1, OBAtom jarg1_);
  public final static native long new_OBAtomAtomIter__SWIG_2(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void delete_OBAtomAtomIter(long jarg1);
  public final static native long OBAtomAtomIter___deref__(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter___ref__(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_Visit_set(long jarg1, OBAtomAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBAtomAtomIter_Visit_get(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_Duplicate(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBAtomAtomIter_SetIdx(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_SetHyb(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_SetAtomicNum(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_SetIsotope(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native void OBAtomAtomIter_SetImplicitValence(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_IncrementImplicitValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_DecrementImplicitValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetFormalCharge(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_SetSpinMultiplicity(long jarg1, OBAtomAtomIter jarg1_, short jarg2);
  public final static native void OBAtomAtomIter_SetType__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, String jarg2);
  public final static native void OBAtomAtomIter_SetPartialCharge(long jarg1, OBAtomAtomIter jarg1_, double jarg2);
  public final static native void OBAtomAtomIter_SetVector__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBAtomAtomIter_SetVector__SWIG_1(long jarg1, OBAtomAtomIter jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBAtomAtomIter_SetVector__SWIG_2(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetCoordPtr(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native void OBAtomAtomIter_SetResidue(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBAtomAtomIter_SetParent(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtomAtomIter_SetAromatic(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_UnsetAromatic(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetClockwiseStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetAntiClockwiseStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetPositiveStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetNegativeStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_UnsetStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetInRing(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_SetChiral(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_ClearCoordPtr(long jarg1, OBAtomAtomIter jarg1_);
  public final static native int OBAtomAtomIter_GetFormalCharge(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetAtomicNum(long jarg1, OBAtomAtomIter jarg1_);
  public final static native int OBAtomAtomIter_GetIsotope(long jarg1, OBAtomAtomIter jarg1_);
  public final static native int OBAtomAtomIter_GetSpinMultiplicity(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetAtomicMass(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetExactMass(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetIdx(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetCoordinateIdx(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetCIdx(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetHyb(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetImplicitValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetHvyValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetHeteroValence(long jarg1, OBAtomAtomIter jarg1_);
  public final static native String OBAtomAtomIter_GetType(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetX(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetY(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetZ(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_x(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_y(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_z(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetCoordinate(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetVector__SWIG_0(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_GetPartialCharge(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetResidue__SWIG_0(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetResidue__SWIG_1(long jarg1, OBAtomAtomIter jarg1_, boolean jarg2);
  public final static native long OBAtomAtomIter_GetParent(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_GetNewBondVector(long jarg1, OBAtomAtomIter jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBAtomAtomIter_GetBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBAtomAtomIter_GetNextAtom(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_BeginBonds(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_EndBonds(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_BeginBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native long OBAtomAtomIter_NextBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native long OBAtomAtomIter_BeginNbrAtom(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native long OBAtomAtomIter_NextNbrAtom(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native double OBAtomAtomIter_GetDistance__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native double OBAtomAtomIter_GetDistance__SWIG_1(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBAtomAtomIter_GetAngle__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, int jarg2, int jarg3);
  public final static native double OBAtomAtomIter_GetAngle__SWIG_1(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBAtomAtomIter_NewResidue(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_AddResidue(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBAtomAtomIter_DeleteResidue(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_AddBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBAtomAtomIter_InsertBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBAtomAtomIter_DeleteBond(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBAtomAtomIter_ClearBond(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HtoMethyl(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_SetHybAndGeom(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native void OBAtomAtomIter_ForceNoH(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasNoHForced(long jarg1, OBAtomAtomIter jarg1_);
  public final static native void OBAtomAtomIter_ForceImplH(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasImplHForced(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_CountFreeOxygens(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_ImplicitHydrogenCount(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_ExplicitHydrogenCount__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, boolean jarg2);
  public final static native long OBAtomAtomIter_ExplicitHydrogenCount__SWIG_1(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_MemberOfRingCount(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_MemberOfRingSize(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_CountRingBonds(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_SmallestBondAngle(long jarg1, OBAtomAtomIter jarg1_);
  public final static native double OBAtomAtomIter_AverageBondAngle(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_BOSum(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_KBOSum(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasResidue(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsHydrogen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsCarbon(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsNitrogen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsOxygen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsSulfur(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsPhosphorus(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsAromatic(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsInRing(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsInRingSize(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native boolean OBAtomAtomIter_IsHeteroatom(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsNotCorH(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsConnected(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtomAtomIter_IsOneThree(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtomAtomIter_IsOneFour(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtomAtomIter_IsCarboxylOxygen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsPhosphateOxygen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsSulfateOxygen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsNitroOxygen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsAmideNitrogen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsPolarHydrogen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsNonPolarHydrogen(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsAromaticNOxide(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsChiral(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsAxial(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsClockwise(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsAntiClockwise(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsPositiveStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsNegativeStereo(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasChiralitySpecified(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasChiralVolume(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsHbondAcceptor(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsHbondDonor(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_IsHbondDonorH(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBAtomAtomIter_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasBondOfOrder(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native int OBAtomAtomIter_CountBondsOfOrder(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native boolean OBAtomAtomIter_HasNonSingleBond(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasSingleBond(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasDoubleBond(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasAromaticBond(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_MatchesSMARTS(long jarg1, OBAtomAtomIter jarg1_, String jarg2);
  public final static native boolean OBAtomAtomIter_Clear(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_DoTransformations(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native String OBAtomAtomIter_ClassDescription(long jarg1, OBAtomAtomIter jarg1_);
  public final static native boolean OBAtomAtomIter_HasData__SWIG_2(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native void OBAtomAtomIter_DeleteData__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native void OBAtomAtomIter_DeleteData__SWIG_1(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBAtomAtomIter_DeleteData__SWIG_2(long jarg1, OBAtomAtomIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBAtomAtomIter_DeleteData__SWIG_3(long jarg1, OBAtomAtomIter jarg1_, String jarg2);
  public final static native void OBAtomAtomIter_SetData(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBAtomAtomIter_CloneData(long jarg1, OBAtomAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBAtomAtomIter_DataSize(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetData__SWIG_0(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native long OBAtomAtomIter_GetData__SWIG_3(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_GetData__SWIG_4(long jarg1, OBAtomAtomIter jarg1_, int jarg2);
  public final static native long OBAtomAtomIter_GetAllData(long jarg1, OBAtomAtomIter jarg1_, long jarg2);
  public final static native long OBAtomAtomIter_BeginData(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long OBAtomAtomIter_EndData(long jarg1, OBAtomAtomIter jarg1_);
  public final static native long new_OBAtomBondIter__SWIG_0();
  public final static native long new_OBAtomBondIter__SWIG_1(long jarg1, OBAtom jarg1_);
  public final static native long new_OBAtomBondIter__SWIG_2(long jarg1, OBAtomBondIter jarg1_);
  public final static native void delete_OBAtomBondIter(long jarg1);
  public final static native long OBAtomBondIter___deref__(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter___ref__(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_Visit_set(long jarg1, OBAtomBondIter jarg1_, boolean jarg2);
  public final static native boolean OBAtomBondIter_Visit_get(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetIdx(long jarg1, OBAtomBondIter jarg1_, int jarg2);
  public final static native void OBAtomBondIter_SetBO(long jarg1, OBAtomBondIter jarg1_, int jarg2);
  public final static native void OBAtomBondIter_SetBondOrder(long jarg1, OBAtomBondIter jarg1_, int jarg2);
  public final static native void OBAtomBondIter_SetBegin(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBAtomBondIter_SetEnd(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBAtomBondIter_SetParent(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBAtomBondIter_SetLength__SWIG_0(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBAtom jarg2_, double jarg3);
  public final static native void OBAtomBondIter_SetLength__SWIG_1(long jarg1, OBAtomBondIter jarg1_, double jarg2);
  public final static native void OBAtomBondIter_Set(long jarg1, OBAtomBondIter jarg1_, int jarg2, long jarg3, OBAtom jarg3_, long jarg4, OBAtom jarg4_, int jarg5, int jarg6);
  public final static native void OBAtomBondIter_SetKSingle(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetKDouble(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetKTriple(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetAromatic(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetHash(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetWedge(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetUp(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetDown(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetInRing(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_SetClosure(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetHash(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetWedge(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetUp(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetDown(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetAromatic(long jarg1, OBAtomBondIter jarg1_);
  public final static native void OBAtomBondIter_UnsetKekule(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetIdx(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetBO(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetBondOrder(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetFlags(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetBeginAtomIdx(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetEndAtomIdx(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetBeginAtom__SWIG_0(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetEndAtom__SWIG_0(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetNbrAtom(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBAtomBondIter_GetParent(long jarg1, OBAtomBondIter jarg1_);
  public final static native double OBAtomBondIter_GetEquibLength(long jarg1, OBAtomBondIter jarg1_);
  public final static native double OBAtomBondIter_GetLength(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetNbrAtomIdx(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBAtomBondIter_IsAromatic(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsInRing(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsRotor(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsAmide(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsPrimaryAmide(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsSecondaryAmide(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsEster(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsCarbonyl(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsSingle(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsDouble(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsTriple(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsKSingle(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsKDouble(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsKTriple(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsClosure(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsUp(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsDown(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsWedge(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsHash(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_IsDoubleBondGeometry(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_Clear(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_DoTransformations(long jarg1, OBAtomBondIter jarg1_, long jarg2);
  public final static native String OBAtomBondIter_ClassDescription(long jarg1, OBAtomBondIter jarg1_);
  public final static native boolean OBAtomBondIter_HasData__SWIG_2(long jarg1, OBAtomBondIter jarg1_, long jarg2);
  public final static native void OBAtomBondIter_DeleteData__SWIG_0(long jarg1, OBAtomBondIter jarg1_, long jarg2);
  public final static native void OBAtomBondIter_DeleteData__SWIG_1(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBAtomBondIter_DeleteData__SWIG_2(long jarg1, OBAtomBondIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBAtomBondIter_DeleteData__SWIG_3(long jarg1, OBAtomBondIter jarg1_, String jarg2);
  public final static native void OBAtomBondIter_SetData(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBAtomBondIter_CloneData(long jarg1, OBAtomBondIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBAtomBondIter_DataSize(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetData__SWIG_0(long jarg1, OBAtomBondIter jarg1_, long jarg2);
  public final static native long OBAtomBondIter_GetData__SWIG_3(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_GetData__SWIG_4(long jarg1, OBAtomBondIter jarg1_, int jarg2);
  public final static native long OBAtomBondIter_GetAllData(long jarg1, OBAtomBondIter jarg1_, long jarg2);
  public final static native long OBAtomBondIter_BeginData(long jarg1, OBAtomBondIter jarg1_);
  public final static native long OBAtomBondIter_EndData(long jarg1, OBAtomBondIter jarg1_);
  public final static native long new_OBResidueIter__SWIG_0();
  public final static native long new_OBResidueIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBResidueIter__SWIG_2(long jarg1, OBResidueIter jarg1_);
  public final static native void delete_OBResidueIter(long jarg1);
  public final static native long OBResidueIter___deref__(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter___ref__(long jarg1, OBResidueIter jarg1_);
  public final static native void OBResidueIter_AddAtom(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidueIter_InsertAtom(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidueIter_RemoveAtom(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidueIter_SetName(long jarg1, OBResidueIter jarg1_, String jarg2);
  public final static native void OBResidueIter_SetNum__SWIG_0(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native void OBResidueIter_SetNum__SWIG_1(long jarg1, OBResidueIter jarg1_, String jarg2);
  public final static native void OBResidueIter_SetChain(long jarg1, OBResidueIter jarg1_, char jarg2);
  public final static native void OBResidueIter_SetChainNum(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native void OBResidueIter_SetIdx(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native void OBResidueIter_SetAtomID(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_, String jarg3);
  public final static native void OBResidueIter_SetHetAtom(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_, boolean jarg3);
  public final static native void OBResidueIter_SetSerialNum(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3);
  public final static native String OBResidueIter_GetName(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetNum(long jarg1, OBResidueIter jarg1_);
  public final static native String OBResidueIter_GetNumString(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetNumAtoms(long jarg1, OBResidueIter jarg1_);
  public final static native char OBResidueIter_GetChain(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetChainNum(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetIdx(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetResKey(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetAtoms(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetBonds__SWIG_0(long jarg1, OBResidueIter jarg1_, boolean jarg2);
  public final static native long OBResidueIter_GetBonds__SWIG_1(long jarg1, OBResidueIter jarg1_);
  public final static native String OBResidueIter_GetAtomID(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBResidueIter_GetSerialNum(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidueIter_GetAminoAcidProperty(long jarg1, OBResidueIter jarg1_, int jarg2);
  public final static native boolean OBResidueIter_GetAtomProperty(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_, int jarg3);
  public final static native boolean OBResidueIter_GetResidueProperty(long jarg1, OBResidueIter jarg1_, int jarg2);
  public final static native boolean OBResidueIter_IsHetAtom(long jarg1, OBResidueIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidueIter_IsResidueType(long jarg1, OBResidueIter jarg1_, int jarg2);
  public final static native long OBResidueIter_BeginAtoms(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_EndAtoms(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_BeginAtom(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native long OBResidueIter_NextAtom(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native boolean OBResidueIter_Clear(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_DoTransformations(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native String OBResidueIter_ClassDescription(long jarg1, OBResidueIter jarg1_);
  public final static native boolean OBResidueIter_HasData__SWIG_2(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native void OBResidueIter_DeleteData__SWIG_0(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native void OBResidueIter_DeleteData__SWIG_1(long jarg1, OBResidueIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBResidueIter_DeleteData__SWIG_2(long jarg1, OBResidueIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBResidueIter_DeleteData__SWIG_3(long jarg1, OBResidueIter jarg1_, String jarg2);
  public final static native void OBResidueIter_SetData(long jarg1, OBResidueIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBResidueIter_CloneData(long jarg1, OBResidueIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBResidueIter_DataSize(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetData__SWIG_0(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native long OBResidueIter_GetData__SWIG_3(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_GetData__SWIG_4(long jarg1, OBResidueIter jarg1_, int jarg2);
  public final static native long OBResidueIter_GetAllData(long jarg1, OBResidueIter jarg1_, long jarg2);
  public final static native long OBResidueIter_BeginData(long jarg1, OBResidueIter jarg1_);
  public final static native long OBResidueIter_EndData(long jarg1, OBResidueIter jarg1_);
  public final static native long new_OBResidueAtomIter__SWIG_0();
  public final static native long new_OBResidueAtomIter__SWIG_1(long jarg1, OBResidue jarg1_);
  public final static native long new_OBResidueAtomIter__SWIG_2(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void delete_OBResidueAtomIter(long jarg1);
  public final static native long OBResidueAtomIter___deref__(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter___ref__(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_Visit_set(long jarg1, OBResidueAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBResidueAtomIter_Visit_get(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_Duplicate(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native void OBResidueAtomIter_SetIdx(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_SetHyb(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_SetAtomicNum(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_SetIsotope(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native void OBResidueAtomIter_SetImplicitValence(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_IncrementImplicitValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_DecrementImplicitValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetFormalCharge(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_SetSpinMultiplicity(long jarg1, OBResidueAtomIter jarg1_, short jarg2);
  public final static native void OBResidueAtomIter_SetType__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, String jarg2);
  public final static native void OBResidueAtomIter_SetPartialCharge(long jarg1, OBResidueAtomIter jarg1_, double jarg2);
  public final static native void OBResidueAtomIter_SetVector__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, long jarg2, vector3 jarg2_);
  public final static native void OBResidueAtomIter_SetVector__SWIG_1(long jarg1, OBResidueAtomIter jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void OBResidueAtomIter_SetVector__SWIG_2(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetCoordPtr(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native void OBResidueAtomIter_SetResidue(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBResidueAtomIter_SetParent(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native void OBResidueAtomIter_SetAromatic(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_UnsetAromatic(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetClockwiseStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetAntiClockwiseStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetPositiveStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetNegativeStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_UnsetStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetInRing(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_SetChiral(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_ClearCoordPtr(long jarg1, OBResidueAtomIter jarg1_);
  public final static native int OBResidueAtomIter_GetFormalCharge(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetAtomicNum(long jarg1, OBResidueAtomIter jarg1_);
  public final static native int OBResidueAtomIter_GetIsotope(long jarg1, OBResidueAtomIter jarg1_);
  public final static native int OBResidueAtomIter_GetSpinMultiplicity(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetAtomicMass(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetExactMass(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetIdx(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetCoordinateIdx(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetCIdx(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetHyb(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetImplicitValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetHvyValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetHeteroValence(long jarg1, OBResidueAtomIter jarg1_);
  public final static native String OBResidueAtomIter_GetType(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetX(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetY(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetZ(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_x(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_y(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_z(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetCoordinate(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetVector__SWIG_0(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_GetPartialCharge(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetResidue__SWIG_0(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetResidue__SWIG_1(long jarg1, OBResidueAtomIter jarg1_, boolean jarg2);
  public final static native long OBResidueAtomIter_GetParent(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_GetNewBondVector(long jarg1, OBResidueAtomIter jarg1_, long jarg2, vector3 jarg2_, double jarg3);
  public final static native long OBResidueAtomIter_GetBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native long OBResidueAtomIter_GetNextAtom(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_BeginBonds(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_EndBonds(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_BeginBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native long OBResidueAtomIter_NextBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native long OBResidueAtomIter_BeginNbrAtom(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native long OBResidueAtomIter_NextNbrAtom(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native double OBResidueAtomIter_GetDistance__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native double OBResidueAtomIter_GetDistance__SWIG_1(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native double OBResidueAtomIter_GetAngle__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, int jarg2, int jarg3);
  public final static native double OBResidueAtomIter_GetAngle__SWIG_1(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_, long jarg3, OBAtom jarg3_);
  public final static native void OBResidueAtomIter_NewResidue(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_AddResidue(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBResidue jarg2_);
  public final static native void OBResidueAtomIter_DeleteResidue(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_AddBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBResidueAtomIter_InsertBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2, long jarg3, OBBond jarg3_);
  public final static native boolean OBResidueAtomIter_DeleteBond(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native void OBResidueAtomIter_ClearBond(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HtoMethyl(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_SetHybAndGeom(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native void OBResidueAtomIter_ForceNoH(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasNoHForced(long jarg1, OBResidueAtomIter jarg1_);
  public final static native void OBResidueAtomIter_ForceImplH(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasImplHForced(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_CountFreeOxygens(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_ImplicitHydrogenCount(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_ExplicitHydrogenCount__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, boolean jarg2);
  public final static native long OBResidueAtomIter_ExplicitHydrogenCount__SWIG_1(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_MemberOfRingCount(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_MemberOfRingSize(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_CountRingBonds(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_SmallestBondAngle(long jarg1, OBResidueAtomIter jarg1_);
  public final static native double OBResidueAtomIter_AverageBondAngle(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_BOSum(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_KBOSum(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasResidue(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsHydrogen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsCarbon(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsNitrogen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsOxygen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsSulfur(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsPhosphorus(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsAromatic(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsInRing(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsInRingSize(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native boolean OBResidueAtomIter_IsHeteroatom(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsNotCorH(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsConnected(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidueAtomIter_IsOneThree(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidueAtomIter_IsOneFour(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBResidueAtomIter_IsCarboxylOxygen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsPhosphateOxygen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsSulfateOxygen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsNitroOxygen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsAmideNitrogen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsPolarHydrogen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsNonPolarHydrogen(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsAromaticNOxide(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsChiral(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsAxial(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsClockwise(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsAntiClockwise(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsPositiveStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsNegativeStereo(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasChiralitySpecified(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasChiralVolume(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsHbondAcceptor(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsHbondDonor(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_IsHbondDonorH(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasAlphaBetaUnsat__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, boolean jarg2);
  public final static native boolean OBResidueAtomIter_HasAlphaBetaUnsat__SWIG_1(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasBondOfOrder(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native int OBResidueAtomIter_CountBondsOfOrder(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native boolean OBResidueAtomIter_HasNonSingleBond(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasSingleBond(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasDoubleBond(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasAromaticBond(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_MatchesSMARTS(long jarg1, OBResidueAtomIter jarg1_, String jarg2);
  public final static native boolean OBResidueAtomIter_Clear(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_DoTransformations(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native String OBResidueAtomIter_ClassDescription(long jarg1, OBResidueAtomIter jarg1_);
  public final static native boolean OBResidueAtomIter_HasData__SWIG_2(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native void OBResidueAtomIter_DeleteData__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native void OBResidueAtomIter_DeleteData__SWIG_1(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBResidueAtomIter_DeleteData__SWIG_2(long jarg1, OBResidueAtomIter jarg1_, long jarg2, vectorData jarg2_);
  public final static native boolean OBResidueAtomIter_DeleteData__SWIG_3(long jarg1, OBResidueAtomIter jarg1_, String jarg2);
  public final static native void OBResidueAtomIter_SetData(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native void OBResidueAtomIter_CloneData(long jarg1, OBResidueAtomIter jarg1_, long jarg2, OBGenericData jarg2_);
  public final static native long OBResidueAtomIter_DataSize(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetData__SWIG_0(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native long OBResidueAtomIter_GetData__SWIG_3(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_GetData__SWIG_4(long jarg1, OBResidueAtomIter jarg1_, int jarg2);
  public final static native long OBResidueAtomIter_GetAllData(long jarg1, OBResidueAtomIter jarg1_, long jarg2);
  public final static native long OBResidueAtomIter_BeginData(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long OBResidueAtomIter_EndData(long jarg1, OBResidueAtomIter jarg1_);
  public final static native long new_OBMolAngleIter__SWIG_0();
  public final static native long new_OBMolAngleIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolAngleIter__SWIG_2(long jarg1, OBMolAngleIter jarg1_);
  public final static native void delete_OBMolAngleIter(long jarg1);
  public final static native long OBMolAngleIter___ref__(long jarg1, OBMolAngleIter jarg1_);
  public final static native long new_OBMolTorsionIter__SWIG_0();
  public final static native long new_OBMolTorsionIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolTorsionIter__SWIG_2(long jarg1, OBMolTorsionIter jarg1_);
  public final static native void delete_OBMolTorsionIter(long jarg1);
  public final static native long OBMolTorsionIter___ref__(long jarg1, OBMolTorsionIter jarg1_);
  public final static native long new_OBMolPairIter__SWIG_0();
  public final static native long new_OBMolPairIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolPairIter__SWIG_2(long jarg1, OBMolPairIter jarg1_);
  public final static native void delete_OBMolPairIter(long jarg1);
  public final static native long OBMolPairIter___ref__(long jarg1, OBMolPairIter jarg1_);
  public final static native long new_OBMolRingIter__SWIG_0();
  public final static native long new_OBMolRingIter__SWIG_1(long jarg1, OBMol jarg1_);
  public final static native long new_OBMolRingIter__SWIG_2(long jarg1, OBMolRingIter jarg1_);
  public final static native void delete_OBMolRingIter(long jarg1);
  public final static native long OBMolRingIter___deref__(long jarg1, OBMolRingIter jarg1_);
  public final static native long OBMolRingIter___ref__(long jarg1, OBMolRingIter jarg1_);
  public final static native void OBMolRingIter__path_set(long jarg1, OBMolRingIter jarg1_, long jarg2, vectorInt jarg2_);
  public final static native long OBMolRingIter__path_get(long jarg1, OBMolRingIter jarg1_);
  public final static native void OBMolRingIter__pathset_set(long jarg1, OBMolRingIter jarg1_, long jarg2, OBBitVec jarg2_);
  public final static native long OBMolRingIter__pathset_get(long jarg1, OBMolRingIter jarg1_);
  public final static native int OBMolRingIter_Size(long jarg1, OBMolRingIter jarg1_);
  public final static native int OBMolRingIter_PathSize(long jarg1, OBMolRingIter jarg1_);
  public final static native boolean OBMolRingIter_IsAromatic(long jarg1, OBMolRingIter jarg1_);
  public final static native void OBMolRingIter_SetType__SWIG_0(long jarg1, OBMolRingIter jarg1_, String jarg2);
  public final static native void OBMolRingIter_SetType__SWIG_1(long jarg1, OBMolRingIter jarg1_, long jarg2);
  public final static native String OBMolRingIter_GetType(long jarg1, OBMolRingIter jarg1_);
  public final static native long OBMolRingIter_GetRootAtom(long jarg1, OBMolRingIter jarg1_);
  public final static native boolean OBMolRingIter_IsMember__SWIG_0(long jarg1, OBMolRingIter jarg1_, long jarg2, OBAtom jarg2_);
  public final static native boolean OBMolRingIter_IsMember__SWIG_1(long jarg1, OBMolRingIter jarg1_, long jarg2, OBBond jarg2_);
  public final static native boolean OBMolRingIter_IsInRing(long jarg1, OBMolRingIter jarg1_, int jarg2);
  public final static native void OBMolRingIter_SetParent(long jarg1, OBMolRingIter jarg1_, long jarg2, OBMol jarg2_);
  public final static native long OBMolRingIter_GetParent(long jarg1, OBMolRingIter jarg1_);
  public final static native boolean OBMolRingIter_findCenterAndNormal(long jarg1, OBMolRingIter jarg1_, long jarg2, vector3 jarg2_, long jarg3, vector3 jarg3_, long jarg4, vector3 jarg4_);
  public final static native long SWIGOBElementTableUpcast(long jarg1);
  public final static native long SWIGOBIsotopeTableUpcast(long jarg1);
  public final static native long SWIGOBTypeTableUpcast(long jarg1);
  public final static native long SWIGOBResidueDataUpcast(long jarg1);
  public final static native long SWIGOBCommentDataUpcast(long jarg1);
  public final static native long SWIGOBExternalBondDataUpcast(long jarg1);
  public final static native long SWIGOBPairDataUpcast(long jarg1);
  public final static native long SWIGOBSetDataUpcast(long jarg1);
  public final static native long SWIGOBVirtualBondUpcast(long jarg1);
  public final static native long SWIGOBRingDataUpcast(long jarg1);
  public final static native long SWIGOBUnitCellUpcast(long jarg1);
  public final static native long SWIGOBConformerDataUpcast(long jarg1);
  public final static native long SWIGOBSymmetryDataUpcast(long jarg1);
  public final static native long SWIGOBTorsionDataUpcast(long jarg1);
  public final static native long SWIGOBAngleDataUpcast(long jarg1);
  public final static native long SWIGOBChiralDataUpcast(long jarg1);
  public final static native long SWIGOBSerialNumsUpcast(long jarg1);
  public final static native long SWIGOBVibrationDataUpcast(long jarg1);
  public final static native long SWIGOBRotationDataUpcast(long jarg1);
  public final static native long SWIGOBVectorDataUpcast(long jarg1);
  public final static native long SWIGOBMatrixDataUpcast(long jarg1);
  public final static native long SWIGOBGridDataUpcast(long jarg1);
  public final static native long SWIGOBAtomTyperUpcast(long jarg1);
  public final static native long SWIGOBAromaticTyperUpcast(long jarg1);
  public final static native long SWIGOBRingTyperUpcast(long jarg1);
  public final static native long SWIGOBFormatUpcast(long jarg1);
  public final static native long SWIGOBResidueUpcast(long jarg1);
  public final static native long SWIGOBAtomUpcast(long jarg1);
  public final static native long SWIGOBBondUpcast(long jarg1);
  public final static native long SWIGOBMolUpcast(long jarg1);
  public final static native long SWIGOBFingerprintUpcast(long jarg1);
  public final static native long SWIGOBDescriptorUpcast(long jarg1);
  public final static native long SWIGOBFFCalculation3Upcast(long jarg1);
  public final static native long SWIGOBFFCalculation4Upcast(long jarg1);
  public final static native long SWIGOBForceFieldUpcast(long jarg1);
  public final static native long SWIGOBOpUpcast(long jarg1);
}
