The output I get is "False False." The toString method of Byte is returning a
new runtime
String instance each time it's called, and == is a shallow comparision of references.
b1.toString() is one reference, and b1.toString() is another, so the == comparison returns false. (These are not literals in the pool.)
Of course, the deeper equals() comparison returns true.