{
        ref2.setEOpposite(ref1);
        setEReferenceIsContainment(ref1, role1, role2);
        roseUtil.refTable.put(ref1, ref2Quidu);
        TableObject obj = (TableObject)roseUtil.quidTable.get(ref1Quidu);
        if (obj != null)
        {
          roseUtil.typeTable.put(eGenericType1 == null ? ref1 : eGenericType1, obj.getName());
        }
        else
        {
          warning(RoseImporterPlugin.INSTANCE.getString("_UI_UnresolvedTypeNameFor_message", new Object []{
            role1.getRoseSupplier(),
            ref1.getName() }));
          roseUtil.typeTable.put(eGenericType1 == null ? ref1 : eGenericType1, "EObject");
        }
      }