A colleague of mine was recently faced with a large refactoring task that included changing the names of lots of program elements. When he was done, he swore that he would never name anything again.
When thinking about that statement, I wondered just how far you could get without using any identifiers in a Java program. As you might imagine, I didn't get that far. However, the result was still amusing (for me, at least). What follows is a fairly obscure implementation of "Hello, world". Be warned that this source code crashes the CheckStyle plug-in in Eclipse...
import static java.lang.Class.*;
import static java.util.Arrays.*;
public class _ {
public static void main(String[] __) throws Exception {
________ _ = new ________();
_._().__().__().__().__().__().__()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__().__()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._().___()._().__().__().__().__().__().__()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._().___()._().__().__().__().__().__().__()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__()._()._()._()._()
._()._()._()._()._()._()._()._()._()._().___()._().__().__()
.__().__().__().__()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._().___()._().__().__().__().__().__().__()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._().___()._().__().__().__().__().__().__()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
.__().__().__().__().__().__()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._().___()._().__().__().__().__().__()._()._()._()._()._()._()
._()._()._()._()._()._()._()._().___()._().__().__().__().__()
.__().__()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._().___()._().__().__().__().__().__()
.__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
.__().__().__().__().__().__()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
.__().__().__().__().__().__()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
._().__().__().__().__().__().__()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
.___()._().__().__().__().__().__().__()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._().___()._____()._().__()
.__().__().__().__().__()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._().___()._().__().__().__().__()
.__().__()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._().___()._().__().__()
.__().__().__().__()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._().___().______()
._().__().__().__().__().__().__()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__().__()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._().___()._().__().__().__().__().__().__()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
._().__().__().__().__().__().__()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._().___()._().__().__().__().__().__()
.__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__()._()._()._()._()
._()._()._()._()._()._()._()._().___()._().__().__().__().__()
.__().___()._().__().__().__().__().__().__()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._().___()._().__().__().__().__().__()
.__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__().__()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._().___()._().__().__().__().__().__().__()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._().___()._().__()
.__().__().__().__().__()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._().___().____()
._().__().__().__().__().__().__()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._().___()._().__()
.__().__().__().__().__()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._().___()._().__()
.__().__().__().__().__()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._().___()._().__().__().__().__().__().__()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
.__().__().__().__().__().__()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
._().__().__().__().__().__().__()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._().___()._().__().__().__().__().__()
.__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
._()._().___()._______()
;
}
}
class ________ {
Object _;
Object[] __ = {};
Object[] ___ = {};
char ____;
char[] _____ = {};
char[] ______ = {};
________ _______ = this;
int ________ = 1;
________ _() {
____ += ________;
return _______;
}
________ __() {
____ <<= ________;
return _______;
}
________ ___() {
_____ = copyOf(_____, _____.length+________);
_____[_____.length-________] = ____;
____ = 0;
return _______;
}
________ ____() {
__ = copyOf(__, __.length+1);
__[__.length-________] = _________();
return _______;
}
________ _____() throws Exception {
_ = forName(_________());
return _______;
}
________ ______() throws Exception {
_ = ((Class<?>)_).getField(_________()).get(null);
return _______;
}
________ _______() throws Exception {
_ = _.getClass().getMethod(_________(), String.class).invoke(_, __);
return _______;
}
String _________() {
String __________ = new String(_____);
_____ = ______;
return __________;
}
}