Class CleanroomUtil

java.lang.Object
org.spongepowered.asm.mixin.CleanroomUtil

public final class CleanroomUtil extends Object
  • Field Details

    • COMPATIBILITY_RESOURCE

      public static final String COMPATIBILITY_RESOURCE
      Annotation-processor output containing compatibility by mixin and member.
      See Also:
    • KEY_MOD_ID

      public static final String KEY_MOD_ID
      Config decoration containing the owning mod id.
      See Also:
    • COMPATIBILITY_0_1_0

      public static final int COMPATIBILITY_0_1_0
      CleanMix compatibility version 0.1.0, the baseline.
      See Also:
    • COMPATIBILITY_0_6_0

      public static final int COMPATIBILITY_0_6_0
      CleanMix compatibility version 0.6.0.
      See Also:
    • COMPATIBILITY_OLD

      public static final int COMPATIBILITY_OLD
      Fallback for mixins built without CleanMix compatibility metadata.
      See Also:
    • COMPATIBILITY_LATEST

      public static final int COMPATIBILITY_LATEST
      Latest CleanMix compatibility version.
      See Also:
  • Method Details

    • parseCompatibility

      public static int parseCompatibility(String version)
      Convert a CleanMix semantic version to its integer compatibility value.
      Parameters:
      version - version in major.minor.patch form
      Returns:
      encoded compatibility version
    • getVersionString

      public static String getVersionString(int compatibility)
      Convert an encoded compatibility value to major.minor.patch form.
      Parameters:
      compatibility - encoded compatibility version
      Returns:
      semantic version string
    • getMethodCompatibilityKey

      public static String getMethodCompatibilityKey(String className, String name, String desc)
    • getFieldCompatibilityKey

      public static String getFieldCompatibilityKey(String className, String name, String desc)
    • decorate

      public static void decorate(IMixinConfig config, String modId)
      Decorate a config with its owning mod.
      Parameters:
      config - mixin config to decorate
      modId - owning mod id
    • getModId

      public static String getModId(IMixinConfig config)
    • getModId

      public static String getModId(IMixinConfig config, String defaultValue)
    • getModId

      public static String getModId(ISelectorContext context)
    • getCompatibility

      public static int getCompatibility(ISelectorContext context)
    • getCompatibility

      public static int getCompatibility(IMixinContext context)
    • getCompatibility

      public static int getCompatibility(IMixinContext context, org.objectweb.asm.tree.MethodNode method)
    • getCompatibility

      public static int getCompatibility(IMixinContext context, org.objectweb.asm.tree.FieldNode field)
    • getCompatibility

      public static int getCompatibility(IMixinInfo mixin)