Making source visual

2009-05-11
Igor
java fun

I love using things out of intended context, like making java source visual. So check the following text (warning: you must have some monospaced font installed to view this code):

public class Java {	String $ =

	"8M8NBOADW@BRBHBBBBW@BHAOB0B#BMBOADW@BRB"+
	"HBBBBW@BHAOB0B#BMBOADBOWNW$M0BRBBWWM8WD"+
	"BOW@MWMBOD8WBOBQBQWDBOAHBRBMB#BHA@WDB0B"+
	"OBQBQWDBOAHBRBMB               #BHA@WDB"+
	"0BOBQBQWDBOAHBRB               MB#BHA@W"+
	"DB0BOBQ8QOB8O068               R88BMBOA"+
	"BA@M6WWWDM8BHWOM               HW@WOW8B"+
	"AADB0MQBHWABBBOW8WBW@WOW8BOMOA#M@BHWOWN"+
	"A#WO0H8$B#BMBOADB0WBBHMWW#BNBHMHW@WOWAB"+
	"OM#B6BRMNW#WMW@M               HWWW6WNM"+
	"DWDM@BDWHM$8Q8@O               D8A0H8$8"+
	"M8NBOADW@W@M$WMW               ABDBHMWW"+
	"@WNBMBHADAQWAM$W               HBBA$WOM"+
	"DMAM6BMBHADARWOW               8WRWHW@W"+
	"0MDMAW68#860@OB8               08ABQBQW"+
	"DBOAHBRBMB#BHA@W               DB0BOBQB"+
	"QWDBOAHBRBMB#BHA               @WDB0BOB"+
	"QBQWDBOAHBRBMB#B               HA@WDB0B"+
	"OBQBQWDBO0H8$B#B               MBOADW@B"+
	"RBHBBBBW@BHAOB0B               #BMBOADW"+
	"@BRBHBBBBW@BHAO               B0B#BMBOA"+
	"DW@BRBHBBW0BMWN               M0WDB#WDM"+
	"N0@OBBRBHBBBBW               @BHAOB0B#B"+
	"MBOADW@BRBHBB               BBW@BHAOB0B"+
	"#BMBOADW@B                 RBHBBBBW@BHA"+
	"OB0B#BMBOADB0W$WWM88QOBBOAHBRBMB#BHA@WD"+
	"B0BOBQBQWDBOAHBRBMB#BHA@WDB0BOBQBQWDBOA"+
	"HBRBMB#BHA@WDB0BOBQBQWDBOAHBRBM8#860@OB";

String $$="WMODBA806QRN#$@H";
String $$$="labs.jodd.org";
byte[] o;int mm,www;public
void jodd() { if(o == null
){o= $ .getBytes (); } if(
mm>=$.length()) { return;}

http://jodd.org

while(o[mm]==0x20)mm++;int
c= $$.indexOf(o[mm++])*16;
while(o[mm] == 32)mm++;c+=
$$.indexOf(o[mm++]);c^=$$$
.charAt(www);if($$$.length
()==++www){www =0;}System.
out.print((char)c);jodd();
}public static  void main(
String[] args){new Java().
jodd();}}

Did you notice the big letter 'j' made of spaces, in the similar type as font used for Jodd logo? Did you notice the url in the middle? And that the code is more-less in the box shape?

Now, what would you say - is above text valid Java source? That uses recursion? And actually runs? And does something meaningful?

Try it;) Copy the text into the file named 'Java.java', compile it (javac Java.java) and run it (java Java).

Read about...

...loading...