private VM_DynamicLibrary() { libName = "JikesRVM"; libHandler = VM_SysCall.sysDlopen(null);
private VM_DynamicLibrary(String libraryName) {    byte[] asciiName = new byte[libraryName.length() + 1]; libraryName.getBytes(0, libraryName.length(), asciiName, 0);    VM_Thread myThread = VM_Thread.getCurrentThread(); Offset remaining = VM_Magic.getFramePointer().diff(myThread.stackLimit); int stackNeededInBytes = VM_StackframeLayoutConstants.STACK_SIZE_DLOPEN - remaining.toInt(); if (stackNeededInBytes > 0) { if (myThread.hasNativeStackFrame()) { throw new java.lang.StackOverflowError("dlopen"); } else { VM_Thread.resizeCurrentStack(myThread.stack.length + stackNeededInBytes, null); } }  libHandler = VM_SysCall.sysDlopen(asciiName);
  private VM_DynamicLibrary() {    libName = "JikesRVM";    libHandler = VM_SysCall.sysDlopen(null);    if (libHandler.isZero()) {      VM.sysWriteln("error loading library: JikesRVM");      throw new UnsatisfiedLinkError();    }  }