This file is indexed.

/usr/share/gluegen2/make/dynlink-unix-CustomJavaCode.java is in libgluegen2-build-java 2.0-rc3-6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
public long openLibrary(String pathname) {
  // Note we use RTLD_GLOBAL visibility to allow this functionality to
  // be used to pre-resolve dependent libraries of JNI code without
  // requiring that all references to symbols in those libraries be
  // looked up dynamically via the ProcAddressTable mechanism; in
  // other words, one can actually link against the library instead of
  // having to dlsym all entry points. System.loadLibrary() uses
  // RTLD_LOCAL visibility so can't be used for this purpose.
  return dlopen(pathname, RTLD_LAZY | RTLD_GLOBAL);
}

public long lookupSymbol(long libraryHandle, String symbolName) {
  return dlsym(libraryHandle, symbolName);
}

public void closeLibrary(long libraryHandle) {
  dlclose(libraryHandle);
}