From c55c62a57e65a8cc7f63d5e5400bc14dd69bcbac Mon Sep 17 00:00:00 2001
From: oSumAtrIX <johan.melkonyan1@web.de>
Date: Thu, 14 Apr 2022 09:44:32 +0200
Subject: [PATCH] add: throw on getting `result` of `MethodSignature` if null

Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de>
---
 .../app/revanced/patcher/signature/MethodSignature.kt       | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt b/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt
index 2d3810f..abbbba5 100644
--- a/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt
+++ b/src/main/kotlin/app/revanced/patcher/signature/MethodSignature.kt
@@ -1,5 +1,6 @@
 package app.revanced.patcher.signature
 
+import app.revanced.patcher.MethodNotFoundException
 import org.jf.dexlib2.Opcode
 
 /**
@@ -21,6 +22,11 @@ class MethodSignature(
      * The result of the signature
      */
     var result: SignatureResolverResult? = null // TODO: figure out how to get rid of nullable
+        get() {
+            return field ?: throw MethodNotFoundException(
+                "Could not resolve required signature ${methodSignatureMetadata.name}"
+            )
+        }
 }
 
 /**