package cpw.mods.fml.common;

import org.objectweb.asm.tree.ClassNode;

public interface IASMHook {
    /**
     * Inject the {@link Mod} class node into this instance. This allows retrieval from custom
     * attributes or other artifacts in your mod class
     *
     * @param modClassNode The mod class
     * @return optionally a code generated class that will be injected into the classloader
     */
    ClassNode inject(ClassNode modClassNode);
    /**
     * Allow mods to manipulate classes loaded from this {@link Mod}'s jar file. The {@link Mod}
     * class is always guaranteed to be called first
     *
     * @param node The class being loaded
     */
    void modifyClass(String className, ClassNode node);
}

@@ -325,17 +325,20 @@
 ionally 
-a
+some
  code ge
@@ -350,16 +350,18 @@
 ed class
+es
  that wi
@@ -417,16 +417,18 @@
 lassNode
+%5B%5D
  inject(
@@ -609,16 +609,67 @@
 ed first
+.%0A     * The node state should be changed in place.
 %0A     *%0A

Tweak IASM hook api. You can return multiple classes now.