/** For internal use only. */ public static void initMeta() { try { metaClass.setSuperMetaClass(DbSemanticalObject.metaClass); metaClass.setIcon("dbsmsumlstereotype.gif"); fStereotypedObjects.setJField(DbSMSStereotype.class.getDeclaredField("m_stereotypedObjects")); fSubStereotypes.setJField(DbSMSStereotype.class.getDeclaredField("m_subStereotypes")); fSuperStereotypes.setJField(DbSMSStereotype.class.getDeclaredField("m_superStereotypes")); fIcon.setJField(DbSMSStereotype.class.getDeclaredField("m_icon")); fIcon.setRendererPluginName("SrImage;StereotypeIcon"); fBuiltIn.setJField(DbSMSStereotype.class.getDeclaredField("m_builtIn")); fBuiltIn.setEditable(false); fMetaClassName.setJField(DbSMSStereotype.class.getDeclaredField("m_metaClassName")); fMetaClassName.setRendererPluginName("SMSSemanticalMetaClass"); fSubStereotypes.setOppositeRel(DbSMSStereotype.fSuperStereotypes); fSuperStereotypes.setOppositeRel(DbSMSStereotype.fSubStereotypes); } catch (Exception e) { throw new RuntimeException("Meta init"); } }