All .java source code files are provided in the attached .zip file. A copy of runescape.jar is needed to be put in the RuneGrail folder. You can grab a current copy of Runescape.jar by going to: ny6.runescape.com/runescape.jar, I couldn't attach the file because it's too big. This might be too complicated a subject for this particular community, but I'll give it a shot anyway...
In late 2007 I started working on a Runescape bot that uses the BCEL API to inject methods as well as fields into the Runescape Client at Runtime. What I have below is the Introspective version of the bot that uses Java's Reflection API to examine the client at runtime and paint information about it to the Runescape Canvas. This is useless for practical purposes unless you are interested in things like determining the number of players on the current visible field, etc. I might post something more valuable Botting-wise later on, but this should be good enough to peak anyone's interest. It's virtually undetectable as it doesn't actually alter the client itself, but rather examines it at runtime. With a "bytecode bot" your mouse is not taken over and you can use your computer freely. This freedom of movement is due to the way in which the bot is made: It generates Mouse Events and sends them to the client directly (Will be implemented when I have some time. The concept isn't new, but this is my own version of it. Enjoy.
Note: Double buffering isn't implemented in this version as well as synchronizing with the client's Canvas so extreme flickering of text may occur. That will be fixed later on using BCEL. Also, it doesn't have a generic way of obtaining links within the client i.e patterns, so it's liable to break the next major update. Summoning?
Screenshots:

Link to full screenshot:
http://img85.imageshack.us/my.php?im...negrailzl7.png