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