SingularList<T> () { java.util.List<java.lang.Object> rawTypes; switch (this.rawTypes == null ? 0 : this.rawTypes.size()) { case 0: rawTypes = java.util.Collections.emptyList(); break; case 1: rawTypes = java.util.Collections.singletonList(this.rawTypes.get(0)); break; default: rawTypes = java.util.Collections.unmodifiableList(new java.util.ArrayList<java.lang.Object>(this.rawTypes)); } java.util.List<Integer> integers; switch (this.integers == null ? 0 : this.integers.size()) { case 0: integers = java.util.Collections.emptyList(); break; case 1: integers = java.util.Collections.singletonList(this.integers.get(0)); break; default: integers = java.util.Collections.unmodifiableList(new java.util.ArrayList<Integer>(this.integers)); } java.util.List<T> generics; switch (this.generics == null ? 0 : this.generics.size()) { case 0: generics = java.util.Collections.emptyList(); break; case 1: generics = java.util.Collections.singletonList(this.generics.get(0)); break; default: generics = java.util.Collections.unmodifiableList(new java.util.ArrayList<T>(this.generics)); } java.util.List<Number> extendsGenerics; switch (this.extendsGenerics == null ? 0 : this.extendsGenerics.size()) { case 0: extendsGenerics = java.util.Collections.emptyList(); break; case 1: extendsGenerics = java.util.Collections.singletonList(this.extendsGenerics.get(0)); break; default: extendsGenerics = java.util.Collections.unmodifiableList(new java.util.ArrayList<Number>(this.extendsGenerics)); } return new SingularList<T>(rawTypes, integers, generics, extendsGenerics); }