* @throws CodeGenerationException
*/
private JavaClassRep getStrictAppClass(MachineFunction mf) throws CodeGenerationException{
// Get the fully-qualified superclass and class names;
JavaTypeName superClassTypeName = JavaTypeNames.RTFULLAPP;
// Determine whether the sc is public or package protected.
// Construct the class access flags.
int classModifiers = Modifier.FINAL | Modifier.PUBLIC | Modifier.STATIC;
// No interfaces are implemented
JavaTypeName[] interfaces = JavaDefinitionBuilder.EMPTY_TYPE_NAME_ARRAY;
JavaTypeName strictAppTypeName = CALToJavaNames.createStrictInnerTypeNameFromSC(mf.getQualifiedName(), module);
// Now instantiate the java class representation.
JavaClassRep strictAppClassRep = new JavaClassRep(strictAppTypeName, superClassTypeName, classModifiers, interfaces);
//add the function field, which is a reference to the function singleton.