SpigotMC/BungeeCord — pull request #959 by geNAZt (2014-04-05 22:08:56+00:00)
Title: Let the PluginLoader also load Annotation driven Plugins. 

A example for a annotation driven Plugin can be found here: http://newpaste.md-5.net/ptvvzel5s

This is how it works:
- It looks for bungee.yml
- If not found for plugin.yml
- If not found it scans the Plugins JAR for a Class which extends Plugin and scans for metadata Annotations

Annotations can be given multiple times and the last one found will be set into the Description to load. The name is resoved out of the Classname of the Plugin Class (the simplename).

To read the ByteCode from the .class file inside the JAR i added JavaSSIST, the smallest and most effective Bytecode manipulation Lib i could find.