Implement IC caches changes detection logic over frontend metadata

This commit is contained in:
Ilya Chernikov
2021-12-16 16:11:40 +01:00
committed by teamcity
parent 3ca4fe5f9e
commit 6b61488099
2 changed files with 75 additions and 11 deletions
@@ -56,10 +56,14 @@ object JvmProtoBufUtil {
*/
@JvmStatic
fun writeData(message: MessageLite, stringTable: JvmStringTable): Array<String> =
BitEncoding.encodeBytes(ByteArrayOutputStream().apply {
BitEncoding.encodeBytes(writeDataBytes(stringTable, message))
@JvmStatic
fun writeDataBytes(stringTable: JvmStringTable, message: MessageLite) =
ByteArrayOutputStream().apply {
stringTable.serializeTo(this)
message.writeTo(this)
}.toByteArray())
}.toByteArray()
// returns JVM signature in the format: "equals(Ljava/lang/Object;)Z"
fun getJvmMethodSignature(