BuilderSingularMap () { Map<String, String> myMap; switch (this.myMap$key == null ? 0 : this.myMap$key.size()) { case 0: myMap = java.util.Collections.emptyMap(); break; case 1: myMap = java.util.Collections.singletonMap(this.myMap$key.get(0), this.myMap$value.get(0)); break; default: myMap = new java.util.LinkedHashMap<String, String>(this.myMap$key.size() < 1073741824 ? 1 + this.myMap$key.size() + (this.myMap$key.size() - 3) / 3 : Integer.MAX_VALUE); for (int $i = 0; $i < this.myMap$key.size(); $i++) myMap.put(this.myMap$key.get($i), (String) this.myMap$value.get($i)); myMap = java.util.Collections.unmodifiableMap(myMap); } return new BuilderSingularMap(myMap); }