commit a5a7eed8d3afcb3e02d1b33b6d418adf06603f5a
parent 671b35f7e061abc0267a404557311e5a9cadddfd
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Thu, 18 May 2023 13:21:28 +0200
fix(messagelogger): instance nonnull
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt
@@ -42,12 +42,12 @@ class MessageLogger : Feature("MessageLogger", loadParams = FeatureLoadParams.IN
}
//serialize all properties of messageJsonObject and put in the message object
- message.javaClass.declaredFields.forEach { field ->
+ message.instanceNonNull().javaClass.declaredFields.forEach { field ->
field.isAccessible = true
val fieldName = field.name
val fieldValue = messageJsonObject[fieldName]
if (fieldValue != null) {
- field.set(message, context.gson.fromJson(fieldValue, field.type))
+ field.set(message.instanceNonNull(), context.gson.fromJson(fieldValue, field.type))
}
}
@@ -56,7 +56,7 @@ class MessageLogger : Feature("MessageLogger", loadParams = FeatureLoadParams.IN
}
if (!messageCache.containsKey(messageId)) {
- val serializedMessage = context.gson.toJson(message)
+ val serializedMessage = context.gson.toJson(message.instanceNonNull())
messageCache[messageId] = serializedMessage
context.bridgeClient.addMessageLoggerMessage(messageId, serializedMessage.toByteArray(Charsets.UTF_8))
}