Buggy code:
public class Init { public static Critic crAssocNameConflict = new CrAssocNameConflict ( ) ; public static Critic crAttrNameConflict = new CrAttrNameConflict ( ) ; public static Critic crCircularAssocClass = new CrCircularAssocClass ( ) ; public static Critic crCircularInheritance = new CrCircularInheritance ( ) ; public static Critic crClassMustBeAbstract = new CrClassMustBeAbstract ( ) ; public static Critic crCrossNamespaceAssoc = new CrCrossNamespaceAssoc ( ) ; public static Critic crDupParamName = new CrDupParamName ( ) ; public static Critic crDupRoleNames = new CrDupRoleNames ( ) ; public static Critic crFinalSubclassed = new CrFinalSubclassed ( ) ; public static Critic crIlleagleGeneralization = new CrIlleagleGeneralization ( ) ; public static Critic crInterfaceAllPublic = new CrInterfaceAllPublic ( ) ; public static Critic crInterfaceOperOnly = new CrInterfaceOperOnly ( ) ; public static Critic crMultiComposite = new CrMultiComposite ( ) ; public static Critic crMultipleAgg = new CrMultipleAgg ( ) ; public static Critic crNWayAgg = new CrNWayAgg ( ) ; public static Critic crNameConflict = new CrNameConflict ( ) ; public static Critic crNameConflictAC = new CrNameConflictAC ( ) ; public static Critic crNoInstanceVariables = new CrNoInstanceVariables ( ) ; public static Critic crNonAggDataType = new CrNonAggDataType ( ) ; public static Critic crOppEndConflict = new CrOppEndConflict ( ) ; public static Critic crParamTypeNotImported = new CrParamTypeNotImported ( ) ; public static Critic crSignatureConflict = new CrSignatureConflict ( ) ; public static Critic crUselessAbstract = new CrUselessAbstract ( ) ; public static Critic crDisambigClassName = new CrDisambigClassName ( ) ; public static Critic crUnconventionalOperName = new CrUnconventionalOperName ( ) ; public static Critic crUnconventionalAttrName = new CrUnconventionalAttrName ( ) ; public static Critic crUnconventionalClassName = new CrUnconventionalClassName ( ) ; public static Critic crConsiderSingleton = new CrConsiderSingleton ( ) ; public static Critic crSingletonViolated = new CrSingletonViolated ( ) ; public static void init ( ) { Class modelCls = Model . class ; <START_BUG> Class classCls = uci . uml . Foundation . Core . Class . class ; <END_BUG> Class classifierCls = Classifier . class ; Class interfaceCls = Interface . class ; Class attrCls = Attribute . class ; Class operCls = Operation . class ; Class iassocCls = IAssociation . class ; Class assocCls = Association . class ; Class assocClassCls = AssociationClass . class ; Class namespaceClass = Namespace . class ; Class genElementCls = GeneralizableElement . class ; Class genCls = Generalization . class ; Class datatypeCls = DataType . class ; Agency . register ( Init . crAssocNameConflict , namespaceClass ) ; Agency . register ( Init . crAttrNameConflict , classifierCls ) ; Agency . register ( Init . crCircularAssocClass , assocClassCls ) ; Agency . register ( Init . crCircularInheritance , genElementCls ) ; Agency . register ( Init . crClassMustBeAbstract , classCls ) ; Agency . register ( Init . crCrossNamespaceAssoc , assocClassCls ) ; Agency . register ( Init . crDupParamName , operCls ) ; Agency . register ( Init . crDupRoleNames , iassocCls ) ; Agency . register ( Init . crFinalSubclassed , classCls ) ; Agency . register ( Init . crIlleagleGeneralization , genCls ) ; Agency . register ( Init . crInterfaceAllPublic , interfaceCls ) ; Agency . register ( Init . crInterfaceOperOnly , interfaceCls ) ; Agency . register ( Init . crMultiComposite , iassocCls ) ; Agency . register ( Init . crMultipleAgg , iassocCls ) ; Agency . register ( Init . crNWayAgg , iassocCls ) ; Agency . register ( Init . crNameConflict , classCls ) ; Agency . register ( Init . crNameConflictAC , assocClassCls ) ; Agency . register ( Init . crNoInstanceVariables , classCls ) ; Agency . register ( Init . crNonAggDataType , datatypeCls ) ; Agency . register ( Init . crOppEndConflict , classifierCls ) ; Agency . register ( Init . crParamTypeNotImported , operCls ) ; Agency . register ( Init . crSignatureConflict , classifierCls ) ; Agency . register ( Init . crUselessAbstract , classCls ) ; Agency . register ( Init . crDisambigClassName , classifierCls ) ; Agency . register ( Init . crUnconventionalOperName , operCls ) ; Agency . register ( Init . crUnconventionalAttrName , attrCls ) ; Agency . register ( Init . crUnconventionalClassName , classifierCls ) ; Agency . register ( Init . crConsiderSingleton , classCls ) ; Agency . register ( Init . crSingletonViolated , classCls ) ; } }

Fix:
Class classCls = MMClass . class ;