Class HloaderMixinService
java.lang.Object
org.spongepowered.asm.service.MixinServiceAbstract
com.hloader.mixin.HloaderMixinService
- All Implemented Interfaces:
org.spongepowered.asm.service.IMixinService
public final class HloaderMixinService
extends org.spongepowered.asm.service.MixinServiceAbstract
implements org.spongepowered.asm.service.IMixinService
hloader's Mixin host service. Unlike LaunchWrapper/ModLauncher this
environment doesn't own class loading (a JVM
java.lang.instrument
agent does the actual bytecode interception instead — see
com.hloader.agent.HloaderAgent), so this service just wires Mixin's
internals to the plain system classloader. Discovered via ServiceLoader.-
Field Summary
Fields inherited from class org.spongepowered.asm.service.MixinServiceAbstract
LAUNCH_PACKAGE, lock, MIXIN_PACKAGE, SERVICE_PACKAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCalled fromHloaderAgentonce every mod jar is scanned and its mixin configs are registered - seeHloaderPlatformAgent.advanceToDefaultPhase().protected org.spongepowered.asm.logging.ILoggercreateLogger(String name) org.spongepowered.asm.service.IMixinAuditTrailorg.spongepowered.asm.service.IClassBytecodeProviderorg.spongepowered.asm.service.IClassProviderorg.spongepowered.asm.service.IClassTrackerorg.spongepowered.asm.mixin.MixinEnvironment.PhasegetName()org.spongepowered.asm.launch.platform.container.IContainerHandlegetResourceAsStream(String name) org.spongepowered.asm.mixin.transformer.IMixinTransformerFactoryorg.spongepowered.asm.service.ITransformerProviderbooleanisValid()voidoffer(org.spongepowered.asm.service.IMixinInternal internal) static voidsetRuntimeClassMap(RuntimeClassMap classMap) Called fromHloaderAgentonce the runtime obf<->named class map is loaded.Methods inherited from class org.spongepowered.asm.service.MixinServiceAbstract
beginPhase, checkEnv, getContainersFromAgents, getInternal, getLogger, getMaxCompatibilityLevel, getMinCompatibilityLevel, getMixinContainers, getReEntranceLock, getSideName, init, prepare, unwire, wireMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.spongepowered.asm.service.IMixinService
beginPhase, checkEnv, getLogger, getMaxCompatibilityLevel, getMinCompatibilityLevel, getMixinContainers, getReEntranceLock, getSideName, init, prepare
-
Constructor Details
-
HloaderMixinService
public HloaderMixinService()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceorg.spongepowered.asm.service.IMixinService
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceorg.spongepowered.asm.service.IMixinService
-
getInitialPhase
public org.spongepowered.asm.mixin.MixinEnvironment.Phase getInitialPhase()- Specified by:
getInitialPhasein interfaceorg.spongepowered.asm.service.IMixinService- Overrides:
getInitialPhasein classorg.spongepowered.asm.service.MixinServiceAbstract
-
offer
public void offer(org.spongepowered.asm.service.IMixinInternal internal) - Specified by:
offerin interfaceorg.spongepowered.asm.service.IMixinService- Overrides:
offerin classorg.spongepowered.asm.service.MixinServiceAbstract
-
getTransformerFactory
public org.spongepowered.asm.mixin.transformer.IMixinTransformerFactory getTransformerFactory() -
setRuntimeClassMap
Called fromHloaderAgentonce the runtime obf<->named class map is loaded. -
advanceToDefaultPhase
public static void advanceToDefaultPhase()Called fromHloaderAgentonce every mod jar is scanned and its mixin configs are registered - seeHloaderPlatformAgent.advanceToDefaultPhase(). -
getClassProvider
public org.spongepowered.asm.service.IClassProvider getClassProvider()- Specified by:
getClassProviderin interfaceorg.spongepowered.asm.service.IMixinService
-
getBytecodeProvider
public org.spongepowered.asm.service.IClassBytecodeProvider getBytecodeProvider()- Specified by:
getBytecodeProviderin interfaceorg.spongepowered.asm.service.IMixinService
-
getTransformerProvider
public org.spongepowered.asm.service.ITransformerProvider getTransformerProvider()- Specified by:
getTransformerProviderin interfaceorg.spongepowered.asm.service.IMixinService
-
getClassTracker
public org.spongepowered.asm.service.IClassTracker getClassTracker()- Specified by:
getClassTrackerin interfaceorg.spongepowered.asm.service.IMixinService
-
getAuditTrail
public org.spongepowered.asm.service.IMixinAuditTrail getAuditTrail()- Specified by:
getAuditTrailin interfaceorg.spongepowered.asm.service.IMixinService
-
getPlatformAgents
- Specified by:
getPlatformAgentsin interfaceorg.spongepowered.asm.service.IMixinService
-
getPrimaryContainer
public org.spongepowered.asm.launch.platform.container.IContainerHandle getPrimaryContainer()- Specified by:
getPrimaryContainerin interfaceorg.spongepowered.asm.service.IMixinService
-
getResourceAsStream
- Specified by:
getResourceAsStreamin interfaceorg.spongepowered.asm.service.IMixinService
-
createLogger
- Overrides:
createLoggerin classorg.spongepowered.asm.service.MixinServiceAbstract
-