} catch (Exception e) {
previousFailure = extractRuleFailedException(e);
String error = "this is an error";
EClass _eClass = o2.eClass();
EObject source = _eClass;
<BUG>EClass _eClass_1 = o2.eClass();
EStructuralFeature _eContainingFeature = _eClass_1.eContainingFeature();
</BUG>
EStructuralFeature feature = _eContainingFeature;
throwForExplicitFail(error, new ErrorInformation(source, feature));

} catch (Exception e) {
previousFailure = extractRuleFailedException(e);
String error = "this is an error";
EClass _eClass = o2.eClass();
EObject source = _eClass;
EStructuralFeature _eContainingFeature = o2.eClass().eContainingFeature();
EStructuralFeature feature = _eContainingFeature;
throwForExplicitFail(error, new ErrorInformation(source, feature));
