Correct skips and name typo

The word recursive was misspelled and several tests were missing from
knownfailures.json. This fixes these issues.

Test: ./test.py --host
Test: ./test/testrunner/testrunnner.py --jvm
Change-Id: I6609937f57ec5f7d2ca7f31683b383560b76b1cf
diff --git a/test/knownfailures.json b/test/knownfailures.json
index 6e26dce..e19ee3a 100644
--- a/test/knownfailures.json
+++ b/test/knownfailures.json
@@ -1135,7 +1135,11 @@
                   "1980-obsolete-object-cleared",
                   "1981-structural-redef-private-method-handles",
                   "1982-no-virtuals-structural-redefinition",
-                  "1983-structural-redefinition-failures"
+                  "1983-structural-redefinition-failures",
+                  "1984-structural-redefine-field-trace",
+                  "1985-structural-redefine-stack-scope",
+                  "1986-structural-redefine-multi-thread-stack-scope",
+                  "1987-structural-redefine-recursive-stack-scope"
                 ],
         "variant": "jvm",
         "description": ["Doesn't run on RI."]