// "Convert to ThreadLocal" "true" class X { private final ThreadLocal<byte[]> bytes = new ThreadLocal<byte[]>() { @Override protected byte[] initialValue() { return new byte[10]; } }; byte foo(byte b) { bytes.get()[0] = 1; foo(bytes.get()[1]) return bytes.get()[2]; } }