diff --git a/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java b/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java index 883e366e..dde089ea 100644 --- a/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java +++ b/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java @@ -122,9 +122,9 @@ private void applyAttribute() throws IOException { private short invertAttributeColors(short attributes) { // Swap the the Foreground and Background bits. int fg = 0x000F & attributes; - fg <<= 8; - int bg = 0X00F0 * attributes; - bg >>= 8; + fg <<= 4; + int bg = 0X00F0 & attributes; + bg >>= 4; attributes = (short) ((attributes & 0xFF00) | fg | bg); return attributes; }