From 2e5f5b61927234da23668b3e2086b43c59d6da67 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sat, 5 Jun 2021 01:52:14 -0400 Subject: [PATCH] Check for field type before attempting to read --- .../src/main/java/be/mygod/vpnhotspot/util/ConstantLookup.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/util/ConstantLookup.kt b/mobile/src/main/java/be/mygod/vpnhotspot/util/ConstantLookup.kt index 0e18da97..135ebdfb 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/util/ConstantLookup.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/util/ConstantLookup.kt @@ -12,7 +12,7 @@ class ConstantLookup(private val prefix: String, private val lookup29: Array().apply { for (field in clazz().declaredFields) try { - if (field.name.startsWith(prefix)) put(field.getInt(null), field.name) + if (field.type == Int::class.java && field.name.startsWith(prefix)) put(field.getInt(null), field.name) } catch (e: Exception) { Timber.w(e) } @@ -40,7 +40,7 @@ inline fun ConstantLookup(prefix: String, vararg lookup29: String?) class LongConstantLookup(private val clazz: Class<*>, private val prefix: String) { private val lookup = LongSparseArray().apply { for (field in clazz.declaredFields) try { - if (field.name.startsWith(prefix)) put(field.getLong(null), field.name) + if (field.type == Long::class.java && field.name.startsWith(prefix)) put(field.getLong(null), field.name) } catch (e: Exception) { Timber.w(e) }