@Override public final long dynamicLookupFunction(final String funcName) { if(!isToolLibLoaded() || null==funcName) { if(DEBUG_LOOKUP && !isToolLibLoaded()) { System.err.println("Lookup: <" + funcName + "> ** FAILED ** Tool native library not loaded"); } return 0; } if(toolGetProcAddressFuncNameSet.contains(funcName)) { return toolGetProcAddressHandle; } long addr = 0; final boolean useToolGetProcAdressFirst = info.useToolGetProcAdressFirst(funcName); if(useToolGetProcAdressFirst) { addr = toolDynamicLookupFunction(funcName); } if(0==addr) { addr = dynamicLookupFunctionOnLibs(funcName); } if(0==addr && !useToolGetProcAdressFirst) { addr = toolDynamicLookupFunction(funcName); } return addr; }