perf: Check for extension without a class proxy

This commit is contained in:
oSumAtrIX
2024-11-11 02:25:17 +01:00
parent 309618b81b
commit a6a74e289d

View File

@ -20,7 +20,7 @@ fun sharedExtensionPatch(
extendWith("extensions/shared.rve") extendWith("extensions/shared.rve")
execute { execute {
if (classBy { EXTENSION_CLASS_DESCRIPTOR in it.type } == null) { if (classes.none { EXTENSION_CLASS_DESCRIPTOR == it.type }) {
throw PatchException( throw PatchException(
"Shared extension has not been merged yet. This patch can not succeed without merging it.", "Shared extension has not been merged yet. This patch can not succeed without merging it.",
) )
@ -35,7 +35,7 @@ fun sharedExtensionPatch(
*/ */
fun getCurrentJarFilePath(): String { fun getCurrentJarFilePath(): String {
val className = object {}::class.java.enclosingClass.name.replace('.', '/') + ".class" val className = object {}::class.java.enclosingClass.name.replace('.', '/') + ".class"
val classUrl = object {}::class.java.classLoader.getResource(className) val classUrl = object {}::class.java.classLoader?.getResource(className)
if (classUrl != null) { if (classUrl != null) {
val urlString = classUrl.toString() val urlString = classUrl.toString()