Class ModWriterForge

java.lang.Object
mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
mods.thecomputerizer.theimpossiblelibrary.forge.core.asm.ModWriterForge

public abstract class ModWriterForge extends mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.objectweb.asm.Type
     
    protected static final org.objectweb.asm.Type
     
    protected static final org.objectweb.asm.Type
     
    protected static final org.objectweb.asm.Type
     
    protected static final org.objectweb.asm.Type
     
    protected static final org.objectweb.asm.Type
     

    Fields inherited from class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter

    core, EMPTY_METHOD_DESC, entryPoint, entryPointDesc, entryPointInternal, entryPointMethods, entryPointMethodTypes, info, javaVersion, modType, modTypeDesc, modTypeInternal
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ModWriterForge(mods.thecomputerizer.theimpossiblelibrary.api.core.CoreAPI core, mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo info, int javaVersion)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addClassAnnotations(org.objectweb.asm.ClassVisitor visitor)
     
    protected void
    addEntryHooks(org.objectweb.asm.MethodVisitor visitor, String method)
     
    protected void
    addEventSubscriber(org.objectweb.asm.ClassVisitor visitor, String modid, boolean modBus, boolean client, boolean server)
     
    protected Map.Entry<org.objectweb.asm.ClassWriter, org.objectweb.asm.Type>
    addInnerEventSubscriber(org.objectweb.asm.ClassVisitor outerClass, String modid, boolean modBus, boolean client, boolean server, String innerName, String... entryMethods)
     
    protected org.objectweb.asm.Type
     
    protected void
    mappedEntryPointMethods(Map<String,String[]> redirects, Map<String, org.objectweb.asm.Type> types)
     

    Methods inherited from class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter

    addEntryHooks, addFields, addInnerClass, addInnerClass, buildModClass, classInit, constructor, finishWritingClass, generatedModType, getConstructor, getInfo, mapEntryPointMethod, modInterfaces, writeAnnotationArray, writeClassAnnotation, writeClassInit, writeConstructor, writeConstructor, writeInnerClass, writeInnerClass, writeMethod, writeMethodAnnotation, writeMod

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DIST

      protected static final org.objectweb.asm.Type DIST
    • EVENT_SUBSCRIBER

      protected static final org.objectweb.asm.Type EVENT_SUBSCRIBER
    • EVENT_SUBSCRIBER_BUS

      protected static final org.objectweb.asm.Type EVENT_SUBSCRIBER_BUS
    • JAVA_LOADING_CONTEXT

      protected static final org.objectweb.asm.Type JAVA_LOADING_CONTEXT
    • MOD_ANNOTATION

      protected static final org.objectweb.asm.Type MOD_ANNOTATION
    • SUBSCRIBE_EVENT

      protected static final org.objectweb.asm.Type SUBSCRIBE_EVENT
  • Constructor Details

    • ModWriterForge

      protected ModWriterForge(mods.thecomputerizer.theimpossiblelibrary.api.core.CoreAPI core, mods.thecomputerizer.theimpossiblelibrary.api.core.loader.MultiVersionModInfo info, int javaVersion)
  • Method Details

    • addClassAnnotations

      protected void addClassAnnotations(org.objectweb.asm.ClassVisitor visitor)
      Overrides:
      addClassAnnotations in class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
    • addEntryHooks

      protected void addEntryHooks(org.objectweb.asm.MethodVisitor visitor, String method)
    • addEventSubscriber

      protected void addEventSubscriber(org.objectweb.asm.ClassVisitor visitor, String modid, boolean modBus, boolean client, boolean server)
    • addInnerEventSubscriber

      protected Map.Entry<org.objectweb.asm.ClassWriter, org.objectweb.asm.Type> addInnerEventSubscriber(org.objectweb.asm.ClassVisitor outerClass, String modid, boolean modBus, boolean client, boolean server, String innerName, String... entryMethods)
    • getEventMethod

      protected org.objectweb.asm.Type getEventMethod(String className)
      Specified by:
      getEventMethod in class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter
    • mappedEntryPointMethods

      protected void mappedEntryPointMethods(Map<String,String[]> redirects, Map<String, org.objectweb.asm.Type> types)
      Specified by:
      mappedEntryPointMethods in class mods.thecomputerizer.theimpossiblelibrary.api.core.asm.ModWriter