code: private void buildMetaZoneNames(MethodSpec.Builder method, TimeZoneData data) {
      CodeBlock.Builder code = CodeBlock.builder();
      code.beginControlFlow("\nthis.$L = new $T<$T, $T>() {", "metazoneNames", 
          HASHMAP, STRING, TIMEZONE_NAMES);
      
      for (MetaZoneInfo info : data.metaZoneInfo) {
        if (info.nameLong == null && info.nameShort == null) {
          continue;
        }
        code.add("\nput($S, new $T($S, ", info.zone, TIMEZONE_NAMES, info.zone);
        if (info.nameLong == null) {
          code.add("\n  null,");
        } else {
          code.add("\n  new $T.Name($S, $S, $S),", TIMEZONE_NAMES, 
              info.nameLong.generic, info.nameLong.standard, info.nameLong.daylight);
        }
        if (info.nameShort == null) {
          code.add("\n  null");
        } else {
          code.add("\n  new $T.Name($S, $S, $S)", TIMEZONE_NAMES, 
              info.nameShort.generic, info.nameShort.standard, info.nameShort.daylight);
        }
        code.add("));\n");
      }
      code.endControlFlow("}");
      method.addCode(code.build());
    }
docs: Builds localized metazone name mapping.