module org.apache.hadoop.record {
    class RecRecord0 {
        ustring     stringVal;
    }

    class RecRecord1 {
        boolean         boolVal;
        byte            byteVal;
        int             intVal;
        long            longVal;
        float           floatVal; // testing inline comment
        double          doubleVal; /* testing comment */
        ustring         stringVal; /* testing multi-line
                                    * comment */
        buffer          bufferVal; // testing another // inline comment 
        vector<ustring> vectorVal;
        map<ustring, ustring>   mapVal;
        RecRecord0      recordVal;
    }
    
  class RecRecordOld {
  	ustring name;
  	vector<long> ivec;
  	vector<vector<RecRecord0>> svec;
  	RecRecord0 inner;
  	vector<vector<vector<ustring>>> strvec;
  	float i1;
  	map<byte, ustring> map1;
  	vector<map<int, long>> mvec1;
  	vector<map<int, long>> mvec2;
  }
  
  /* RecRecordNew is a lot like RecRecordOld. Helps test for versioning. */
  class RecRecordNew {
  	ustring name2;
  	RecRecord0 inner;
  	vector<int> ivec;
  	vector<vector<int>> svec;
  	vector<vector<vector<ustring>>> strvec;
		int i1;  	
		map<long, ustring> map1;
  	vector<map<int, long>> mvec2;	
  }
  
}

