@Override public int hashCode() { int result = complexInnerClassHashMap != null ? complexInnerClassHashMap.hashCode() : 0; result = 31 * result + (complexInnerClassTreeMap != null ? complexInnerClassTreeMap.hashCode() : 0); result = 31 * result + (complexInnerClassHashMultimap != null ? complexInnerClassHashMultimap.hashCode() : 0); result = 31 * result + (complexInnerClassTreeMultimap != null ? complexInnerClassTreeMultimap.hashCode() : 0); result = 31 * result + (complexInnerClasses != null ? complexInnerClasses.hashCode() : 0); result = 31 * result + (complexInnerClassList != null ? complexInnerClassList.hashCode() : 0); result = 31 * result + (complexInnerClassQueue != null ? complexInnerClassQueue.hashCode() : 0); result = 31 * result + (complexInnerClassStream != null ? complexInnerClassStream.hashCode() : 0); result = 31 * result + (complexInnerClassVector != null ? complexInnerClassVector.hashCode() : 0); result = 31 * result + (complexInnerClassHashSet != null ? complexInnerClassHashSet.hashCode() : 0); result = 31 * result + (complexInnerClassTreeSet != null ? complexInnerClassTreeSet.hashCode() : 0); result = 31 * result + (complexInnerClassTuple2 != null ? complexInnerClassTuple2.hashCode() : 0); result = 31 * result + (opt1 != null ? opt1.hashCode() : 0); result = 31 * result + (opt2 != null ? opt2.hashCode() : 0); return result; }