B2 (final java.util.Map<? extends A, ? extends B> generics) { if (generics == null) { throw new java.lang.NullPointerException("generics cannot be null"); } if (this.generics$key == null) { this.generics$key = new java.util.ArrayList<A>(); this.generics$value = new java.util.ArrayList<B>(); } for (final java.util.Map.Entry<? extends A, ? extends B> $lombokEntry : generics.entrySet()) { this.generics$key.add($lombokEntry.getKey()); this.generics$value.add($lombokEntry.getValue()); } return self(); }