public CollectionSymbol(string java_name, string managed_name, string marshaler, string type_params)
 {
     this.java_name    = java_name;
     this.managed_name = managed_name;
     this.marshaler    = marshaler;
     if (!String.IsNullOrEmpty(type_params))
     {
         parms = new GenericParameterList(type_params);
     }
 }
 public GenericSymbol(GenBase gen, string type_params)
 {
     this.gen    = gen;
     java_params = GenericParameterList.Parse(type_params);
 }