nativeProcedureName = getMangledName();
nativeProcedureName = getMangledName(false); String nativeProcedureNameWithSigniture = getMangledName(true);
  private boolean resolveNativeMethod() {    nativeProcedureName = getMangledName();    // get the library in VM_ClassLoader    // resolve the native routine in the libraries    VM_DynamicLibrary libs[] = VM_ClassLoader.getDynamicLibraries();    VM_Address symbolAddress = VM_Address.zero();    if (libs!=null) {      for (int i=1; i<libs.length && symbolAddress.isZero(); i++) {        VM_DynamicLibrary lib = libs[i];        if (lib!=null)          symbolAddress = lib.getSymbol(nativeProcedureName);      }    }    if (symbolAddress.isZero()) {      // native procedure not found in library      return false;    } else {      //-#if RVM_FOR_IA32      nativeIP = symbolAddress.toInt();		// Intel use direct branch address      nativeTOC = 0;                          // not used      //-#else      nativeIP  = VM_Magic.getMemoryWord(symbolAddress);     // AIX use a triplet linkage      nativeTOC = VM_Magic.getMemoryWord(symbolAddress.add(4));      //-#endif      // VM.sysWrite("resolveNativeMethod: " + nativeProcedureName + ", IP = " + VM.intAsHexString(nativeIP) + ", TOC = " + VM.intAsHexString(nativeTOC) + "\n");      return true;    }  }