コピペで動くコードを書いた。
誰かこれがなぜfalseになるのか説明できる?

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class TestJunk {
public static void main(String[] args){
byte[] b1 = new byte[]{-104, -106, 127};
byte[] b2 = null;
try {
b2 = new String(b1, "UTF-8").getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if(Arrays.equals(b1,b2)){
System.out.println("success");
}else{
System.out.println("false");
}
}
}