| class0 ≠ class ∧ class ≠ `java.lang.Object' .class, initdone(class2, st), tdname∃(str, class2), mkfs(class0, ty, fieldvar) ' ∈ statfields(class2), tdname∃(str, class0), mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), initdone(class0, st), initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st) ⊦ class = `java.lang.Object' .class, initdone(class, st), mkfs(class, void_type, `initstate' .field) ' ∈ fis, validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis + (mkfs(class, void_type, `initstate' .field) ' × initval(error)) ', st)) |
initdone(class2, st), tdname∃(str, class2), mkfs(class0, ty, fieldvar) ' ∈ statfields(class2), tdname∃(str, class0), mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), initdone(class0, st), validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st) ⊦ class = `java.lang.Object' .class, class0 = class, initdone(class, st), mkfs(class, void_type, `initstate' .field) ' ∈ fis, validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis + (mkfs(class, void_type, `initstate' .field) ' × initval(error)) ', st))
[[CONCRETESIMPRULES : ()]]