Skip to content

Commit

Permalink
ShadeAPI hashCode stacktrace fix
Browse files Browse the repository at this point in the history
  • Loading branch information
wagyourtail committed May 9, 2024
1 parent 2da2270 commit b3a9805
Showing 1 changed file with 14 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ package xyz.wagyourtail.jvmdg.gradle.task
import org.gradle.api.JavaVersion
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.tasks.*
import org.gradle.api.tasks.Optional
import org.gradle.jvm.tasks.Jar
import org.objectweb.asm.ClassReader
import org.objectweb.asm.Handle
Expand All @@ -19,6 +20,7 @@ import xyz.wagyourtail.jvmdg.util.LazyMutable
import xyz.wagyourtail.jvmdg.util.defaultedMapOf
import java.net.URLClassLoader
import java.nio.file.StandardOpenOption
import java.util.*
import javax.inject.Inject
import kotlin.io.path.createDirectories
import kotlin.io.path.outputStream
Expand Down Expand Up @@ -408,6 +410,18 @@ abstract class ShadeAPI @Inject constructor(@Internal val jvmdg: JVMDowngraderEx
return all
}

override fun hashCode(): Int {
return desc.hashCode()
}

override fun equals(other: Any?): Boolean {
return other is ApiPart && other.desc == desc
}

override fun toString(): String {
return "ApiPart(desc='$desc')"
}

}

data class ExtendedType(val type: Type, val fieldOrMethodName: String? = null)
Expand Down

0 comments on commit b3a9805

Please sign in to comment.