ART: Fix 530-checker-peel-unroll after D8 update.

Extract methods which used to depend on the D8
code generation to a .smali file.

Additionally, ignores the failure on the reference
implementation caused by the code only available as
smali.

Change originally uploaded here:
https://android-review.googlesource.com/c/platform/art/+/779615

Taking over the change so that we can roll R8 with
bugfixes for the platform.

Test: art/test/testrunner/testrunner.py -t 530-checker-peel-unroll
Change-Id: Ia7d19053181ef72029c6fdc46278682a5cf4fc76
diff --git a/test/knownfailures.json b/test/knownfailures.json
index 6a2a040..61810f1 100644
--- a/test/knownfailures.json
+++ b/test/knownfailures.json
@@ -1017,7 +1017,8 @@
         "description": ["Failing on RI. Needs further investigating."]
     },
     {
-        "tests": ["616-cha-unloading",
+        "tests": ["530-checker-peel-unroll",
+                  "616-cha-unloading",
                   "674-hiddenapi",
                   "677-fsi2",
                   "678-quickening",