docs: public void writeClass(String strClassName, CodeType codeType)
      {
          if (!this.readThisClass(strClassName))  // Get the field this is based on
              return;
      	boolean bResourceListBundle = ResourceTypeField.LIST_RESOURCE_BUNDLE.equals(this.getRecord(ProgramControl.PROGRAM_CONTROL_FILE).getField(ProgramControl.CLASS_RESOURCE_TYPE).toString());
      	String strFileName = strClassName;
      	if (!bResourceListBundle)
      		strFileName += ".properties";
          this.writeHeading(strFileName, this.getPackage(codeType), bResourceListBundle ? CodeType.RESOURCE_CODE : CodeType.RESOURCE_PROPERTIES);        // Write the first few lines of the files
      	if (bResourceListBundle)
      	{
  	        this.writeIncludes(CodeType.THICK);
  	        m_StreamOut.writeit("import java.util.*;\n");
  	    
  	        if (m_MethodNameList.size() != 0)
  	            m_MethodNameList.removeAllElements();
  	    
  	        this.writeClassInterface();
  	    
  	        this.writeClassFields(CodeType.THICK);        // Write the C++ fields for this class
  	
  	        this.writeResources(strClassName);
  	        this.writeMethodInterface(null, "getContents", "Object[][]", "", "", "Get the resource table", null);                   
  	        m_StreamOut.writeit("\treturn contents;\n");
  	        m_StreamOut.writeit("}\n");
  	        this.writeClassMethods(CodeType.THICK);   // Write the remaining methods for this class
      	}
      	else
      	{
  	        this.writeResources(strClassName);
      	}
          this.writeEndCode(bResourceListBundle);
      }