Package org.spongepowered.asm.mixin
Class CleanroomUtil
java.lang.Object
org.spongepowered.asm.mixin.CleanroomUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intCleanMix compatibility version 0.1.0, the baseline.static final intCleanMix compatibility version 0.6.0.static final intLatest CleanMix compatibility version.static final intFallback for mixins built without CleanMix compatibility metadata.static final StringAnnotation-processor output containing compatibility by mixin and member.static final StringConfig decoration containing the owning mod id. -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddecorate(IMixinConfig config, String modId) Decorate a config with its owning mod.static intgetCompatibility(IMixinInfo mixin) static intgetCompatibility(ISelectorContext context) static intgetCompatibility(IMixinContext context) static intgetCompatibility(IMixinContext context, org.objectweb.asm.tree.FieldNode field) static intgetCompatibility(IMixinContext context, org.objectweb.asm.tree.MethodNode method) static StringgetFieldCompatibilityKey(String className, String name, String desc) static StringgetMethodCompatibilityKey(String className, String name, String desc) static StringgetModId(IMixinConfig config) static StringgetModId(IMixinConfig config, String defaultValue) static StringgetModId(ISelectorContext context) static StringgetVersionString(int compatibility) Convert an encoded compatibility value to major.minor.patch form.static intparseCompatibility(String version) Convert a CleanMix semantic version to its integer compatibility value.
-
Field Details
-
COMPATIBILITY_RESOURCE
Annotation-processor output containing compatibility by mixin and member.- See Also:
-
KEY_MOD_ID
Config decoration containing the owning mod id.- See Also:
-
COMPATIBILITY_0_1_0
public static final int COMPATIBILITY_0_1_0CleanMix compatibility version 0.1.0, the baseline.- See Also:
-
COMPATIBILITY_0_6_0
public static final int COMPATIBILITY_0_6_0CleanMix compatibility version 0.6.0.- See Also:
-
COMPATIBILITY_OLD
public static final int COMPATIBILITY_OLDFallback for mixins built without CleanMix compatibility metadata.- See Also:
-
COMPATIBILITY_LATEST
public static final int COMPATIBILITY_LATESTLatest CleanMix compatibility version.- See Also:
-
-
Method Details
-
parseCompatibility
Convert a CleanMix semantic version to its integer compatibility value.- Parameters:
version- version in major.minor.patch form- Returns:
- encoded compatibility version
-
getVersionString
Convert an encoded compatibility value to major.minor.patch form.- Parameters:
compatibility- encoded compatibility version- Returns:
- semantic version string
-
getMethodCompatibilityKey
-
getFieldCompatibilityKey
-
decorate
Decorate a config with its owning mod.- Parameters:
config- mixin config to decoratemodId- owning mod id
-
getModId
-
getModId
-
getModId
-
getCompatibility
-
getCompatibility
-
getCompatibility
-
getCompatibility
-
getCompatibility
-