@Override
				protected void interpolate(double frac) {
					long now = System.currentTimeMillis();
					float diff = now % rainbowHueRotationDurationMillis;

					float halfMillis = (float) rainbowHueRotationDurationMillis / 2;
					float hue = Math.abs((4 * diff / rainbowHueRotationDurationMillis) - 2) - 1;
					ColorAdjust adjust = new ColorAdjust(hue, 0.0, 0.0, 0.0);
					adjust.setInput(effect);
					canvas.setEffect(adjust);
				}
Highlighter which shows read and write access of a {@link LabelData}.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/assembler/ControlFlowLines.java