!7 lib 1400511 // VorbisJava lib 1400513 // opus-jni-1.0.0.jar import org.gagravarr.opus.*; import net.labymod.opus.*; cm > DynPrintLog { start-thread { fixContextClassLoader(); //OpusCodec.setupWithTemporaryFolder(); //OpusCodec.loadNativesFromJar(); //print(System.getProperty("os.name", "bare-metal?").toLowerCase()); //print(System.getProperty("java.library.path"); var cl = OpusCodec.class.getClassLoader(); print(+cl); File dir = javaxCaches("opus-native"); //addToNativeLibraryPath(dir); //javaLibraryPathHack(); //var moduleCL = dm_moduleClassLoader); temp tempSetFieldToIF1Proxy(cl, findLibrary := (IF1) name -> { print("Looking for: " + name); if (startsWith(name, "libopus")) ret f2s(newFile(dir, name + ".so")); ret (S) call(cl, "findLibrary_base", name); }); for (S name : ll("libopus", "libopus_jni")) { temp var stream = OpusCodec.class.getClassLoader().getResourceAsStream("native/64/linux/libopus.so"); print("Stream: " + stream); assertNotNull(stream); stream2file(stream, newFile(dir, name + ".so")); } System.loadLibrary("libopus"); System.loadLibrary("libopus_jni"); } }