Changeset 347

Show
Ignore:
Timestamp:
05/06/07 12:49:31 (2 years ago)
Author:
keinfarbton
Message:

Chg: replaced assert(false, "impl missing" ) with implMissing function, that does always print a message and calls exit(1).
Add: String impl for startsWidt/endsWith

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dejavu/src/dejavu/Intern.d

    r329 r347  
    664664 
    665665        jint GetVersion(JNIEnv *env){ 
    666             assert( false, "implementation missing"); 
     666            implMissing( __FILE__, __LINE__ ); 
    667667            return 0; 
    668668        } 
    669669 
    670670        jclass DefineClass (JNIEnv *env, char *name, jobject loader, jbyte *buf, jsize len){ 
    671             assert( false, "implementation missing"); 
     671            implMissing( __FILE__, __LINE__ ); 
    672672            return null; 
    673673        } 
    674674        jclass FindClass (JNIEnv *env, char *name){ 
    675             assert( false, "implementation missing"); 
     675            implMissing( __FILE__, __LINE__ ); 
    676676            return null; 
    677677        } 
    678678 
    679679        jmethodID FromReflectedMethod (JNIEnv *env, jobject method){ 
    680             assert( false, "implementation missing"); 
     680            implMissing( __FILE__, __LINE__ ); 
    681681            return null; 
    682682        } 
    683683        jfieldID FromReflectedField (JNIEnv *env, jobject field){ 
    684             assert( false, "implementation missing"); 
     684            implMissing( __FILE__, __LINE__ ); 
    685685            return null; 
    686686        } 
    687687 
    688688        jobject ToReflectedMethod (JNIEnv *env, jclass cls, jmethodID methodID, jboolean isStatic){ 
    689             assert( false, "implementation missing"); 
     689            implMissing( __FILE__, __LINE__ ); 
    690690            return null; 
    691691        } 
    692692 
    693693        jclass GetSuperclass (JNIEnv *env, jclass sub){ 
    694             assert( false, "implementation missing"); 
     694            implMissing( __FILE__, __LINE__ ); 
    695695            return null; 
    696696        } 
    697697        jboolean IsAssignableFrom (JNIEnv *env, jclass sub, jclass sup){ 
    698             assert( false, "implementation missing"); 
     698            implMissing( __FILE__, __LINE__ ); 
    699699            return true; 
    700700        } 
    701701 
    702702        jobject ToReflectedField (JNIEnv *env, jclass cls, jfieldID fieldID, jboolean isStatic){ 
    703             assert( false, "implementation missing"); 
     703            implMissing( __FILE__, __LINE__ ); 
    704704            return null; 
    705705        } 
    706706 
    707707        jint Throw (JNIEnv *env, jthrowable obj){ 
    708             assert( false, "implementation missing"); 
     708            implMissing( __FILE__, __LINE__ ); 
    709709            return 0; 
    710710        } 
    711711        jint ThrowNew (JNIEnv *env, jclass clazz, char *msg){ 
    712             assert( false, "implementation missing"); 
     712            implMissing( __FILE__, __LINE__ ); 
    713713            return 0; 
    714714        } 
    715715        jthrowable ExceptionOccurred (JNIEnv *env){ 
    716             //assert( false, "implementation missing"); 
     716            //implMissing( __FILE__, __LINE__ ); 
    717717            return null; 
    718718        } 
    719719        void ExceptionDescribe (JNIEnv *env){ 
    720             assert( false, "implementation missing"); 
     720            implMissing( __FILE__, __LINE__ ); 
    721721        } 
    722722        void ExceptionClear (JNIEnv *env){ 
    723             assert( false, "implementation missing"); 
     723            implMissing( __FILE__, __LINE__ ); 
    724724        } 
    725725        void FatalError (JNIEnv *env, char *msg){ 
    726             assert( false, "implementation missing"); 
     726            implMissing( __FILE__, __LINE__ ); 
    727727        } 
    728728 
    729729        jint PushLocalFrame (JNIEnv *env, jint capacity){ 
    730             assert( false, "implementation missing"); 
     730            implMissing( __FILE__, __LINE__ ); 
    731731            return 0; 
    732732        } 
    733733        jobject PopLocalFrame (JNIEnv *env, jobject result){ 
    734             assert( false, "implementation missing"); 
     734            implMissing( __FILE__, __LINE__ ); 
    735735            return null; 
    736736        } 
     
    744744        } 
    745745        void DeleteLocalRef (JNIEnv *env, jobject obj){ 
    746             assert( false, "implementation missing"); 
     746            implMissing( __FILE__, __LINE__ ); 
    747747        } 
    748748        jboolean IsSameObject (JNIEnv *env, jobject obj1, jobject obj2){ 
     
    750750        } 
    751751        jobject NewLocalRef (JNIEnv *env, jobject reference){ 
    752             assert( false, "implementation missing"); 
     752            implMissing( __FILE__, __LINE__ ); 
    753753            return null; 
    754754        } 
    755755        jint EnsureLocalCapacity (JNIEnv *env, jint capacity){ 
    756             assert( false, "implementation missing"); 
     756            implMissing( __FILE__, __LINE__ ); 
    757757            return 0; 
    758758        } 
    759759 
    760760        jobject AllocObject (JNIEnv *env, jclass clazz){ 
    761             assert( false, "implementation missing"); 
     761            implMissing( __FILE__, __LINE__ ); 
    762762            return null; 
    763763        } 
    764764        jobject NewObject (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    765             assert( false, "implementation missing"); 
     765            implMissing( __FILE__, __LINE__ ); 
    766766            return null; 
    767767        } 
    768768 
    769769        jobject NewObjectV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    770             assert( false, "implementation missing"); 
     770            implMissing( __FILE__, __LINE__ ); 
    771771            return null; 
    772772        } 
    773773 
    774774        jobject NewObjectA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    775             assert( false, "implementation missing"); 
     775            implMissing( __FILE__, __LINE__ ); 
    776776            return null; 
    777777        } 
     
    788788 
    789789        jboolean IsInstanceOf (JNIEnv *env, jobject obj, jclass clazz){ 
    790             assert( false, "implementation missing"); 
     790            implMissing( __FILE__, __LINE__ ); 
    791791            return 0; 
    792792        } 
     
    797797 
    798798        jobject CallObjectMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    799             assert( false, "implementation missing"); 
     799            implMissing( __FILE__, __LINE__ ); 
    800800            return null; 
    801801        } 
    802802        jobject CallObjectMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    803             assert( false, "implementation missing"); 
     803            implMissing( __FILE__, __LINE__ ); 
    804804            return null; 
    805805        } 
    806806        jobject CallObjectMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args){ 
    807             assert( false, "implementation missing"); 
     807            implMissing( __FILE__, __LINE__ ); 
    808808            return null; 
    809809        } 
    810810 
    811811        jboolean CallBooleanMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    812             assert( false, "implementation missing"); 
     812            implMissing( __FILE__, __LINE__ ); 
    813813            return 0; 
    814814        } 
    815815        jboolean CallBooleanMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    816             assert( false, "implementation missing"); 
     816            implMissing( __FILE__, __LINE__ ); 
    817817            return 0; 
    818818        } 
    819819        jboolean CallBooleanMethodA( JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args ){ 
    820             assert( false, "implementation missing"); 
     820            implMissing( __FILE__, __LINE__ ); 
    821821            return 0; 
    822822        } 
    823823 
    824824        jbyte CallByteMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    825             assert( false, "implementation missing"); 
     825            implMissing( __FILE__, __LINE__ ); 
    826826            return 0; 
    827827        } 
    828828        jbyte CallByteMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    829             assert( false, "implementation missing"); 
     829            implMissing( __FILE__, __LINE__ ); 
    830830            return 0; 
    831831        } 
    832832        jbyte CallByteMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    833             assert( false, "implementation missing"); 
     833            implMissing( __FILE__, __LINE__ ); 
    834834            return 0; 
    835835        } 
    836836 
    837837        jchar CallCharMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    838             assert( false, "implementation missing"); 
     838            implMissing( __FILE__, __LINE__ ); 
    839839            return 0; 
    840840        } 
    841841        jchar CallCharMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    842             assert( false, "implementation missing"); 
     842            implMissing( __FILE__, __LINE__ ); 
    843843            return 0; 
    844844        } 
    845845        jchar CallCharMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    846             assert( false, "implementation missing"); 
     846            implMissing( __FILE__, __LINE__ ); 
    847847            return 0; 
    848848        } 
    849849 
    850850        jshort CallShortMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    851             assert( false, "implementation missing"); 
     851            implMissing( __FILE__, __LINE__ ); 
    852852            return 0; 
    853853        } 
    854854        jshort CallShortMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    855             assert( false, "implementation missing"); 
     855            implMissing( __FILE__, __LINE__ ); 
    856856            return 0; 
    857857        } 
    858858        jshort CallShortMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    859             assert( false, "implementation missing"); 
     859            implMissing( __FILE__, __LINE__ ); 
    860860            return 0; 
    861861        } 
    862862 
    863863        jint CallIntMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    864             assert( false, "implementation missing"); 
     864            implMissing( __FILE__, __LINE__ ); 
    865865            return 0; 
    866866        } 
     
    930930        } 
    931931        jint CallIntMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    932             assert( false, "implementation missing"); 
     932            implMissing( __FILE__, __LINE__ ); 
    933933            return 0; 
    934934        } 
    935935 
    936936        jlong CallLongMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    937             assert( false, "implementation missing"); 
     937            implMissing( __FILE__, __LINE__ ); 
    938938            return 0; 
    939939        } 
    940940        jlong CallLongMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    941             assert( false, "implementation missing"); 
     941            implMissing( __FILE__, __LINE__ ); 
    942942            return 0; 
    943943        } 
    944944        jlong CallLongMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    945             assert( false, "implementation missing"); 
     945            implMissing( __FILE__, __LINE__ ); 
    946946            return 0; 
    947947        } 
    948948 
    949949        jfloat CallFloatMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    950             assert( false, "implementation missing"); 
     950            implMissing( __FILE__, __LINE__ ); 
    951951            return 0; 
    952952        } 
    953953        jfloat CallFloatMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    954             assert( false, "implementation missing"); 
     954            implMissing( __FILE__, __LINE__ ); 
    955955            return 0; 
    956956        } 
    957957        jfloat CallFloatMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    958             assert( false, "implementation missing"); 
     958            implMissing( __FILE__, __LINE__ ); 
    959959            return 0; 
    960960        } 
    961961 
    962962        jdouble CallDoubleMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    963             assert( false, "implementation missing"); 
     963            implMissing( __FILE__, __LINE__ ); 
    964964            return 0; 
    965965        } 
    966966        jdouble CallDoubleMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    967             assert( false, "implementation missing"); 
     967            implMissing( __FILE__, __LINE__ ); 
    968968            return 0; 
    969969        } 
    970970        jdouble CallDoubleMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args){ 
    971             assert( false, "implementation missing"); 
     971            implMissing( __FILE__, __LINE__ ); 
    972972            return 0; 
    973973        } 
    974974 
    975975        void CallVoidMethod (JNIEnv *env, jobject obj, jmethodID methodID, ...){ 
    976             assert( false, "implementation missing"); 
     976            implMissing( __FILE__, __LINE__ ); 
    977977        } 
    978978        void CallVoidMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args){ 
    979             assert( false, "implementation missing"); 
     979            implMissing( __FILE__, __LINE__ ); 
    980980        } 
    981981        void CallVoidMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args){ 
    982             assert( false, "implementation missing"); 
     982            implMissing( __FILE__, __LINE__ ); 
    983983        } 
    984984 
    985985        jobject CallNonvirtualObjectMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    986             assert( false, "implementation missing"); 
     986            implMissing( __FILE__, __LINE__ ); 
    987987            return null; 
    988988        } 
    989989        jobject CallNonvirtualObjectMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    990             assert( false, "implementation missing"); 
     990            implMissing( __FILE__, __LINE__ ); 
    991991            return null; 
    992992        } 
    993993        jobject CallNonvirtualObjectMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue * args){ 
    994             assert( false, "implementation missing"); 
     994            implMissing( __FILE__, __LINE__ ); 
    995995            return null; 
    996996        } 
    997997 
    998998        jboolean CallNonvirtualBooleanMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    999             assert( false, "implementation missing"); 
     999            implMissing( __FILE__, __LINE__ ); 
    10001000            return 0; 
    10011001        } 
    10021002        jboolean CallNonvirtualBooleanMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1003             assert( false, "implementation missing"); 
     1003            implMissing( __FILE__, __LINE__ ); 
    10041004            return 0; 
    10051005        } 
    10061006        jboolean CallNonvirtualBooleanMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue * args){ 
    1007             assert( false, "implementation missing"); 
     1007            implMissing( __FILE__, __LINE__ ); 
    10081008            return 0; 
    10091009        } 
    10101010 
    10111011        jbyte CallNonvirtualByteMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1012             assert( false, "implementation missing"); 
     1012            implMissing( __FILE__, __LINE__ ); 
    10131013            return 0; 
    10141014        } 
    10151015        jbyte CallNonvirtualByteMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1016             assert( false, "implementation missing"); 
     1016            implMissing( __FILE__, __LINE__ ); 
    10171017            return 0; 
    10181018        } 
    10191019        jbyte CallNonvirtualByteMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1020             assert( false, "implementation missing"); 
     1020            implMissing( __FILE__, __LINE__ ); 
    10211021            return 0; 
    10221022        } 
    10231023 
    10241024        jchar CallNonvirtualCharMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1025             assert( false, "implementation missing"); 
     1025            implMissing( __FILE__, __LINE__ ); 
    10261026            return 0; 
    10271027        } 
    10281028        jchar CallNonvirtualCharMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1029             assert( false, "implementation missing"); 
     1029            implMissing( __FILE__, __LINE__ ); 
    10301030            return 0; 
    10311031        } 
    10321032        jchar CallNonvirtualCharMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1033             assert( false, "implementation missing"); 
     1033            implMissing( __FILE__, __LINE__ ); 
    10341034            return 0; 
    10351035        } 
    10361036 
    10371037        jshort CallNonvirtualShortMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1038             assert( false, "implementation missing"); 
     1038            implMissing( __FILE__, __LINE__ ); 
    10391039            return 0; 
    10401040        } 
    10411041        jshort CallNonvirtualShortMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1042             assert( false, "implementation missing"); 
     1042            implMissing( __FILE__, __LINE__ ); 
    10431043            return 0; 
    10441044        } 
    10451045        jshort CallNonvirtualShortMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1046             assert( false, "implementation missing"); 
     1046            implMissing( __FILE__, __LINE__ ); 
    10471047            return 0; 
    10481048        } 
    10491049 
    10501050        jint CallNonvirtualIntMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1051             assert( false, "implementation missing"); 
     1051            implMissing( __FILE__, __LINE__ ); 
    10521052            return 0; 
    10531053        } 
    10541054        jint CallNonvirtualIntMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1055             assert( false, "implementation missing"); 
     1055            implMissing( __FILE__, __LINE__ ); 
    10561056            return 0; 
    10571057        } 
    10581058        jint CallNonvirtualIntMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1059             assert( false, "implementation missing"); 
     1059            implMissing( __FILE__, __LINE__ ); 
    10601060            return 0; 
    10611061        } 
    10621062 
    10631063        jlong CallNonvirtualLongMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1064             assert( false, "implementation missing"); 
     1064            implMissing( __FILE__, __LINE__ ); 
    10651065            return 0; 
    10661066        } 
    10671067        jlong CallNonvirtualLongMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1068             assert( false, "implementation missing"); 
     1068            implMissing( __FILE__, __LINE__ ); 
    10691069            return 0; 
    10701070        } 
    10711071        jlong CallNonvirtualLongMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1072             assert( false, "implementation missing"); 
     1072            implMissing( __FILE__, __LINE__ ); 
    10731073            return 0; 
    10741074        } 
    10751075 
    10761076        jfloat CallNonvirtualFloatMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1077             assert( false, "implementation missing"); 
     1077            implMissing( __FILE__, __LINE__ ); 
    10781078            return 0; 
    10791079        } 
    10801080        jfloat CallNonvirtualFloatMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1081             assert( false, "implementation missing"); 
     1081            implMissing( __FILE__, __LINE__ ); 
    10821082            return 0; 
    10831083        } 
    10841084        jfloat CallNonvirtualFloatMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1085             assert( false, "implementation missing"); 
     1085            implMissing( __FILE__, __LINE__ ); 
    10861086            return 0; 
    10871087        } 
    10881088 
    10891089        jdouble CallNonvirtualDoubleMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1090             assert( false, "implementation missing"); 
     1090            implMissing( __FILE__, __LINE__ ); 
    10911091            return 0; 
    10921092        } 
    10931093        jdouble CallNonvirtualDoubleMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1094             assert( false, "implementation missing"); 
     1094            implMissing( __FILE__, __LINE__ ); 
    10951095            return 0; 
    10961096        } 
    10971097        jdouble CallNonvirtualDoubleMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args){ 
    1098             assert( false, "implementation missing"); 
     1098            implMissing( __FILE__, __LINE__ ); 
    10991099            return 0; 
    11001100        } 
    11011101 
    11021102        void CallNonvirtualVoidMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...){ 
    1103             assert( false, "implementation missing"); 
     1103            implMissing( __FILE__, __LINE__ ); 
    11041104        } 
    11051105        void CallNonvirtualVoidMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args){ 
    1106             assert( false, "implementation missing"); 
     1106            implMissing( __FILE__, __LINE__ ); 
    11071107        } 
    11081108        void CallNonvirtualVoidMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue * args){ 
    1109             assert( false, "implementation missing"); 
     1109            implMissing( __FILE__, __LINE__ ); 
    11101110        } 
    11111111 
     
    11431143 
    11441144        void SetObjectField (JNIEnv *env, jobject obj, jfieldID fieldID, jobject val){ 
    1145             assert( false, "implementation missing"); 
     1145            implMissing( __FILE__, __LINE__ ); 
    11461146        } 
    11471147        void SetBooleanField (JNIEnv *env, jobject obj, jfieldID fieldID, jboolean val){ 
     
    11751175 
    11761176        jobject CallStaticObjectMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1177             assert( false, "implementation missing"); 
     1177            implMissing( __FILE__, __LINE__ ); 
    11781178            return null; 
    11791179        } 
    11801180        jobject CallStaticObjectMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1181             assert( false, "implementation missing"); 
     1181            implMissing( __FILE__, __LINE__ ); 
    11821182            return null; 
    11831183        } 
    11841184        jobject CallStaticObjectMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1185             assert( false, "implementation missing"); 
     1185            implMissing( __FILE__, __LINE__ ); 
    11861186            return null; 
    11871187        } 
    11881188 
    11891189        jboolean CallStaticBooleanMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1190             assert( false, "implementation missing"); 
     1190            implMissing( __FILE__, __LINE__ ); 
    11911191            return 0; 
    11921192        } 
    11931193        jboolean CallStaticBooleanMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1194             assert( false, "implementation missing"); 
     1194            implMissing( __FILE__, __LINE__ ); 
    11951195            return 0; 
    11961196        } 
    11971197        jboolean CallStaticBooleanMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1198             assert( false, "implementation missing"); 
     1198            implMissing( __FILE__, __LINE__ ); 
    11991199            return 0; 
    12001200        } 
    12011201 
    12021202        jbyte CallStaticByteMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1203             assert( false, "implementation missing"); 
     1203            implMissing( __FILE__, __LINE__ ); 
    12041204            return 0; 
    12051205        } 
    12061206        jbyte CallStaticByteMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1207             assert( false, "implementation missing"); 
     1207            implMissing( __FILE__, __LINE__ ); 
    12081208            return 0; 
    12091209        } 
    12101210        jbyte CallStaticByteMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1211             assert( false, "implementation missing"); 
     1211            implMissing( __FILE__, __LINE__ ); 
    12121212            return 0; 
    12131213        } 
    12141214 
    12151215        jchar CallStaticCharMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1216             assert( false, "implementation missing"); 
     1216            implMissing( __FILE__, __LINE__ ); 
    12171217            return 0; 
    12181218        } 
    12191219        jchar CallStaticCharMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1220             assert( false, "implementation missing"); 
     1220            implMissing( __FILE__, __LINE__ ); 
    12211221            return 0; 
    12221222        } 
    12231223        jchar CallStaticCharMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1224             assert( false, "implementation missing"); 
     1224            implMissing( __FILE__, __LINE__ ); 
    12251225            return 0; 
    12261226        } 
    12271227 
    12281228        jshort CallStaticShortMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1229             assert( false, "implementation missing"); 
     1229            implMissing( __FILE__, __LINE__ ); 
    12301230            return 0; 
    12311231        } 
    12321232        jshort CallStaticShortMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1233             assert( false, "implementation missing"); 
     1233            implMissing( __FILE__, __LINE__ ); 
    12341234            return 0; 
    12351235        } 
    12361236        jshort CallStaticShortMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1237             assert( false, "implementation missing"); 
     1237            implMissing( __FILE__, __LINE__ ); 
    12381238            return 0; 
    12391239        } 
    12401240 
    12411241        jint CallStaticIntMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1242             assert( false, "implementation missing"); 
     1242            implMissing( __FILE__, __LINE__ ); 
    12431243            return 0; 
    12441244        } 
     
    13341334        } 
    13351335        jint CallStaticIntMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1336             assert( false, "implementation missing"); 
     1336            implMissing( __FILE__, __LINE__ ); 
    13371337            return 0; 
    13381338        } 
    13391339 
    13401340        jlong CallStaticLongMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1341             assert( false, "implementation missing"); 
     1341            implMissing( __FILE__, __LINE__ ); 
    13421342            return 0; 
    13431343        } 
    13441344        jlong CallStaticLongMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1345             assert( false, "implementation missing"); 
     1345            implMissing( __FILE__, __LINE__ ); 
    13461346            return 0; 
    13471347        } 
    13481348        jlong CallStaticLongMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1349             assert( false, "implementation missing"); 
     1349            implMissing( __FILE__, __LINE__ ); 
    13501350            return 0; 
    13511351        } 
    13521352 
    13531353        jfloat CallStaticFloatMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1354             assert( false, "implementation missing"); 
     1354            implMissing( __FILE__, __LINE__ ); 
    13551355            return 0; 
    13561356        } 
    13571357        jfloat CallStaticFloatMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1358             assert( false, "implementation missing"); 
     1358            implMissing( __FILE__, __LINE__ ); 
    13591359            return 0; 
    13601360        } 
    13611361        jfloat CallStaticFloatMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1362             assert( false, "implementation missing"); 
     1362            implMissing( __FILE__, __LINE__ ); 
    13631363            return 0; 
    13641364        } 
    13651365 
    13661366        jdouble CallStaticDoubleMethod (JNIEnv *env, jclass clazz, jmethodID methodID, ...){ 
    1367             assert( false, "implementation missing"); 
     1367            implMissing( __FILE__, __LINE__ ); 
    13681368            return 0; 
    13691369        } 
    13701370        jdouble CallStaticDoubleMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args){ 
    1371             assert( false, "implementation missing"); 
     1371            implMissing( __FILE__, __LINE__ ); 
    13721372            return 0; 
    13731373        } 
    13741374        jdouble CallStaticDoubleMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args){ 
    1375             assert( false, "implementation missing"); 
     1375            implMissing( __FILE__, __LINE__ ); 
    13761376            return 0; 
    13771377        } 
    13781378 
    13791379        void CallStaticVoidMethod (JNIEnv *env, jclass cls, jmethodID methodID, ...){ 
    1380             assert( false, "implementation missing"); 
     1380            implMissing( __FILE__, __LINE__ ); 
    13811381        } 
    13821382        void CallStaticVoidMethodV (JNIEnv *env, jclass cls, jmethodID methodID, va_list args){ 
    1383             assert( false, "implementation missing"); 
     1383            implMissing( __FILE__, __LINE__ ); 
    13841384        } 
    13851385        void CallStaticVoidMethodA (JNIEnv *env, jclass cls, jmethodID methodID, jvalue * args){ 
    1386             assert( false, "implementation missing"); 
     1386            implMissing( __FILE__, __LINE__ ); 
    13871387        } 
    13881388 
     
    13921392        } 
    13931393        jobject GetStaticObjectField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1394             assert( false, "implementation missing"); 
     1394            implMissing( __FILE__, __LINE__ ); 
    13951395            return null; 
    13961396        } 
    13971397        jboolean GetStaticBooleanField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1398             assert( false, "implementation missing"); 
     1398            implMissing( __FILE__, __LINE__ ); 
    13991399            return 0; 
    14001400        } 
    14011401        jbyte GetStaticByteField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1402             assert( false, "implementation missing"); 
     1402            implMissing( __FILE__, __LINE__ ); 
    14031403            return 0; 
    14041404        } 
    14051405        jchar GetStaticCharField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1406             assert( false, "implementation missing"); 
     1406            implMissing( __FILE__, __LINE__ ); 
    14071407            return 0; 
    14081408        } 
    14091409        jshort GetStaticShortField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1410             assert( false, "implementation missing"); 
     1410            implMissing( __FILE__, __LINE__ ); 
    14111411            return 0; 
    14121412        } 
    14131413        jint GetStaticIntField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1414             assert( false, "implementation missing"); 
     1414            implMissing( __FILE__, __LINE__ ); 
    14151415            return 0; 
    14161416        } 
    14171417        jlong GetStaticLongField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1418             assert( false, "implementation missing"); 
     1418            implMissing( __FILE__, __LINE__ ); 
    14191419            return 0; 
    14201420        } 
    14211421        jfloat GetStaticFloatField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1422             assert( false, "implementation missing"); 
     1422            implMissing( __FILE__, __LINE__ ); 
    14231423            return 0; 
    14241424        } 
    14251425        jdouble GetStaticDoubleField (JNIEnv *env, jclass clazz, jfieldID fieldID){ 
    1426             assert( false, "implementation missing"); 
     1426            implMissing( __FILE__, __LINE__ ); 
    14271427            return 0; 
    14281428        } 
    14291429 
    14301430        void SetStaticObjectField (JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value){ 
    1431             assert( false, "implementation missing"); 
     1431            implMissing( __FILE__, __LINE__ ); 
    14321432        } 
    14331433        void SetStaticBooleanField (JNIEnv *env, jclass clazz, jfieldID fieldID, jboolean value){ 
    1434             assert( false, "implementation missing"); 
     1434            implMissing( __FILE__, __LINE__ ); 
    14351435        } 
    14361436        void SetStaticByteField (JNIEnv *env, jclass clazz, jfieldID fieldID, jbyte value){ 
    1437             assert( false, "implementation missing"); 
     1437            implMissing( __FILE__, __LINE__ ); 
    14381438        } 
    14391439        void SetStaticCharField (JNIEnv *env, jclass clazz, jfieldID fieldID, jchar value){ 
    1440             assert( false, "implementation missing");