示例#1
0
文件: Magic.java 项目: alanweide/coff
  /**
   * Certain objects aren't replicated in the boot image to save space.
   *
   * @param object to intern
   * @return interned object
   */
  public static <T> T bootImageIntern(T object) {
    if (VM.runningVM && VM.VerifyAssertions) {
      VM._assert(VM.NOT_REACHED); // call site should have been hijacked by magic in compiler
    }

    if (objectAddressRemapper == null) {
      return object; // tool isn't interested in remapping
    }

    return objectAddressRemapper.intern(object);
  }