Color () { if (mixer <= 0) return couple.first; if (mixer >= 1) return couple.second; updateFirstARGB(); updateSecondARGB(); Color result = cached; if (result == null) { //noinspection UseJBColor cached = result = new Color(mix(16), mix(8), mix(0), mix(24)); } return result; }