Index
All Classes and Interfaces|All Packages
A
- accept(MixinPlatformManager, IContainerHandle) - Method in class com.hloader.mixin.HloaderPlatformAgent
- accessTransformer() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
accessTransformerrecord component. - AccessTransformerApplier - Class in com.hloader.at
-
Applies Forge-style access-widening rules directly to loaded bytecode.
- AccessTransformerApplier(List, RuntimeClassMap) - Constructor for class com.hloader.at.AccessTransformerApplier
- AccessTransformerParser - Class in com.hloader.at
-
Parses Forge-style access-transformer files: one rule per line,
<access>[+f|-f] <owner> [<member> [<descriptor>]] # comment. - AccessTransformerRule - Record Class in com.hloader.at
-
One Forge-style access-transformer rule:
<access>[+f|-f] <owner> [<member> [<descriptor>]]. - AccessTransformerRule(AccessTransformerRule.Visibility, AccessTransformerRule.FinalChange, String, String, String) - Constructor for record class com.hloader.at.AccessTransformerRule
-
Creates an instance of a
AccessTransformerRulerecord class. - AccessTransformerRule.FinalChange - Enum Class in com.hloader.at
- AccessTransformerRule.Visibility - Enum Class in com.hloader.at
- ADD - Enum constant in enum class com.hloader.at.AccessTransformerRule.FinalChange
- advanceToDefaultPhase() - Static method in class com.hloader.mixin.HloaderMixinService
-
Called from
HloaderAgentonce every mod jar is scanned and its mixin configs are registered - seeHloaderPlatformAgent.advanceToDefaultPhase(). - agentmain(String, Instrumentation) - Static method in class com.hloader.agent.HloaderAgent
- asmEntrypoint() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
asmEntrypointrecord component. - AsmEntrypointTransformer - Class in com.hloader.mod
-
Applies every mod's raw
AsmTransformer, in mod load order, to every loaded class. - AsmEntrypointTransformer(List) - Constructor for class com.hloader.mod.AsmEntrypointTransformer
- AsmTransformer - Interface in com.hloader.mod
-
A mod's raw ASM entrypoint - for bytecode changes Mixin can't express (renaming members, adding interfaces, complex control-flow rewrites).
B
- boot(List, Instrumentation, RuntimeClassMap) - Static method in class com.hloader.Hook
C
- ClasspathJars - Class in com.hloader
-
Jars added to the runtime classpath after the JVM started (mod jars, appended via
Instrumentation.appendToSystemClassLoaderSearch) don't show up in thejava.class.pathsystem property, which only reflects the original-cp. - ClasspathUrls - Class in com.hloader.launch
- com.hloader - package com.hloader
- com.hloader.agent - package com.hloader.agent
- com.hloader.at - package com.hloader.at
- com.hloader.launch - package com.hloader.launch
- com.hloader.mixin - package com.hloader.mixin
- com.hloader.mod - package com.hloader.mod
- com.hloader.patch - package com.hloader.patch
- createLogger(String) - Method in class com.hloader.mixin.HloaderMixinService
D
- DEFAULT - Enum constant in enum class com.hloader.at.AccessTransformerRule.Visibility
- depends() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
dependsrecord component. - descriptor() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns the value of the
descriptorrecord component.
E
- entrypoint() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
entrypointrecord component. - equals(Object) - Method in record class com.hloader.at.AccessTransformerRule
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.hloader.mod.ModContext
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.hloader.mod.ModMetadata
-
Indicates whether some other object is "equal to" this one.
- extra() - Static method in class com.hloader.ClasspathJars
F
- finalChange() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns the value of the
finalChangerecord component. - findModJars() - Static method in class com.hloader.Hook
G
- getAuditTrail() - Method in class com.hloader.mixin.HloaderMixinService
- getBytecodeProvider() - Method in class com.hloader.mixin.HloaderMixinService
- getClassProvider() - Method in class com.hloader.mixin.HloaderMixinService
- getClassTracker() - Method in class com.hloader.mixin.HloaderMixinService
- getInitialPhase() - Method in class com.hloader.mixin.HloaderMixinService
- getMixinContainers() - Method in class com.hloader.mixin.HloaderPlatformAgent
- getName() - Method in class com.hloader.mixin.HloaderMixinService
- getPhaseProvider() - Method in class com.hloader.mixin.HloaderPlatformAgent
- getPlatformAgents() - Method in class com.hloader.mixin.HloaderMixinService
- getPrimaryContainer() - Method in class com.hloader.mixin.HloaderMixinService
- getProperty(IPropertyKey) - Method in class com.hloader.mixin.HloaderGlobalPropertyService
- getProperty(IPropertyKey, T) - Method in class com.hloader.mixin.HloaderGlobalPropertyService
- getPropertyString(IPropertyKey, String) - Method in class com.hloader.mixin.HloaderGlobalPropertyService
- getResourceAsStream(String) - Method in class com.hloader.mixin.HloaderMixinService
- getSideName() - Method in class com.hloader.mixin.HloaderPlatformAgent
- getTransformerFactory() - Method in class com.hloader.mixin.HloaderMixinService
- getTransformerProvider() - Method in class com.hloader.mixin.HloaderMixinService
H
- hashCode() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.hloader.mod.ModContext
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.hloader.mod.ModMetadata
-
Returns a hash code value for this object.
- HloaderAgent - Class in com.hloader.agent
-
Attached automatically before the target's own
main()runs, via theLauncher-Agent-Classmanifest attributeJarPatcherwrites into the patched jar (or manually via-javaagent, henceHloaderAgent.premain(String, Instrumentation)). - HloaderGlobalPropertyService - Class in com.hloader.mixin
-
Backs Mixin's "blackboard" with a simple in-memory map.
- HloaderGlobalPropertyService() - Constructor for class com.hloader.mixin.HloaderGlobalPropertyService
- HloaderMixinService - Class in com.hloader.mixin
-
hloader's Mixin host service.
- HloaderMixinService() - Constructor for class com.hloader.mixin.HloaderMixinService
- HloaderPlatformAgent - Class in com.hloader.mixin
-
MixinServiceAbstract.getSideName()(client vs. - HloaderPlatformAgent() - Constructor for class com.hloader.mixin.HloaderPlatformAgent
- Hook - Class in com.hloader
-
Discovers mod jars, initializes their entrypoints, and runs their lifecycle.
I
- id() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
idrecord component. - init() - Method in class com.hloader.mixin.HloaderPlatformAgent
- initPrimaryContainer() - Method in class com.hloader.mixin.HloaderPlatformAgent
- inject() - Method in class com.hloader.mixin.HloaderPlatformAgent
- isValid() - Method in class com.hloader.mixin.HloaderMixinService
J
- JarPatcher - Class in com.hloader.patch
-
It adds a
Launcher-Agent-Class(andPremain-Class) manifest attribute so the JVM itself attaches hloader as ajava.lang.instrumentagent before the target's ownmain()runs, then embeds hloader's own runtime (agent, mod loader, Mixin, and their dependencies) into the target jar so the result runs completely standalone viajava -jar.
L
- LegacyClassLoaderCastTransformer - Class in com.hloader.launch
-
Rewrites
(URLClassLoader) someClass.getClassLoader()into a call toClasspathUrls.wrap()wherever it appears in any loaded class. - LegacyClassLoaderCastTransformer() - Constructor for class com.hloader.launch.LegacyClassLoaderCastTransformer
- LegacyTweakerClassLoaderBridge - Class in com.hloader.launch
-
Pre-1.6 Minecraft loads its game classes through a custom, child-first classloader (
net.minecraft.launchwrapper.LaunchClassLoader) that only delegates to its parent (the real system classloader) for package prefixes it's explicitly told to. - LegacyTweakerClassLoaderBridge() - Constructor for class com.hloader.launch.LegacyTweakerClassLoaderBridge
- load(List) - Static method in class com.hloader.mixin.RuntimeClassMap
- loadClass(String, boolean) - Method in class com.hloader.mod.ModClassLoader
- log(String) - Method in record class com.hloader.mod.ModContext
M
- main(String[]) - Static method in class com.hloader.Main
- Main - Class in com.hloader
-
CLI entry point: patch a jar, or patch-and-run it in one step like a launcher would.
- member() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns the value of the
memberrecord component. - ModClassLoader - Class in com.hloader.mod
-
One instance per mod jar, so two mods bundling different (and differently-versioned) copies of the same library never collide - each mod's own dependency classes are only ever visible through its own loader, not to any other mod.
- ModClassLoader(String, URL, ClassLoader) - Constructor for class com.hloader.mod.ModClassLoader
- ModContext - Record Class in com.hloader.mod
-
Handed to a mod's lifecycle methods so it can log and identify itself.
- ModContext(String, String) - Constructor for record class com.hloader.mod.ModContext
-
Creates an instance of a
ModContextrecord class. - ModEntrypoint - Interface in com.hloader.mod
-
Lifecycle hooks for an hloader mod.
- modId() - Method in record class com.hloader.mod.ModContext
-
Returns the value of the
modIdrecord component. - ModMetadata - Record Class in com.hloader.mod
-
Parsed
hloader.mod.json. - ModMetadata(String, String, String, String, String, List) - Constructor for record class com.hloader.mod.ModMetadata
-
Creates an instance of a
ModMetadatarecord class. - ModScanner - Class in com.hloader.mod
-
Reads each mod jar's
hloader.mod.json, keyed to the jar it came from - the caller needs the jar path to give each mod its ownModClassLoader. - modVersion() - Method in record class com.hloader.mod.ModContext
-
Returns the value of the
modVersionrecord component.
O
- offer(IMixinInternal) - Method in class com.hloader.mixin.HloaderMixinService
- onDisable(ModContext) - Method in interface com.hloader.mod.ModEntrypoint
-
Called when the host process shuts down, in reverse load order.
- onEnable(ModContext) - Method in interface com.hloader.mod.ModEntrypoint
-
Called after every mod has been initialized, in load order.
- onInitialize(ModContext) - Method in interface com.hloader.mod.ModEntrypoint
-
Called once, right after the mod's classes have been loaded.
- owner() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns the value of the
ownerrecord component.
P
- parse(String) - Static method in class com.hloader.at.AccessTransformerParser
- patch(Path, Path, String) - Static method in class com.hloader.patch.JarPatcher
-
explicitMainClassmay benullto use whatever the jar's own manifest already declares - see the other overload's doc for why that's often not there at all. - premain(String, Instrumentation) - Static method in class com.hloader.agent.HloaderAgent
- prepare() - Method in class com.hloader.mixin.HloaderPlatformAgent
- PRIVATE - Enum constant in enum class com.hloader.at.AccessTransformerRule.Visibility
- PROTECTED - Enum constant in enum class com.hloader.at.AccessTransformerRule.Visibility
- PUBLIC - Enum constant in enum class com.hloader.at.AccessTransformerRule.Visibility
R
- register(Path) - Static method in class com.hloader.ClasspathJars
- REMOVE - Enum constant in enum class com.hloader.at.AccessTransformerRule.FinalChange
- resolveKey(String) - Method in class com.hloader.mixin.HloaderGlobalPropertyService
- RuntimeClassMap - Class in com.hloader.mixin
-
Reads back the obfinvalid input: '<'->named mapping data the Gradle plugin bundles into each mod jar as
hloader/mappings.srg, and bridges obf/named class, method and field names at runtime - used both byHloaderBytecodeProvider(to find a named class's obfuscated bytecode) and to produce human-readable copies of mixin-transformed classes for debugging.
S
- scan(List) - Static method in class com.hloader.mod.ModScanner
- setProperty(IPropertyKey, Object) - Method in class com.hloader.mixin.HloaderGlobalPropertyService
- setRuntimeClassMap(RuntimeClassMap) - Static method in class com.hloader.mixin.HloaderMixinService
-
Called from
HloaderAgentonce the runtime obf<->named class map is loaded.
T
- toDeobfuscatingRemapper() - Method in class com.hloader.mixin.RuntimeClassMap
-
Renames obfuscated classes/methods/fields to named equivalents - for debug export only, never applied to bytecode actually handed back to the JVM.
- toObfuscatedName(String) - Method in class com.hloader.mixin.RuntimeClassMap
-
The inverse of
RuntimeClassMap.toTransformedName(String). - toString() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns a string representation of this record class.
- toString() - Method in record class com.hloader.mod.ModContext
-
Returns a string representation of this record class.
- toString() - Method in record class com.hloader.mod.ModMetadata
-
Returns a string representation of this record class.
- toTransformedName(String) - Method in class com.hloader.mixin.RuntimeClassMap
- transform(ClassLoader, String, Class, ProtectionDomain, byte[]) - Method in class com.hloader.at.AccessTransformerApplier
- transform(ClassLoader, String, Class, ProtectionDomain, byte[]) - Method in class com.hloader.launch.LegacyClassLoaderCastTransformer
- transform(ClassLoader, String, Class, ProtectionDomain, byte[]) - Method in class com.hloader.launch.LegacyTweakerClassLoaderBridge
- transform(ClassLoader, String, Class, ProtectionDomain, byte[]) - Method in class com.hloader.mod.AsmEntrypointTransformer
- transform(String, byte[]) - Method in interface com.hloader.mod.AsmTransformer
U
- UNCHANGED - Enum constant in enum class com.hloader.at.AccessTransformerRule.FinalChange
- UNCHANGED - Enum constant in enum class com.hloader.at.AccessTransformerRule.Visibility
- unwire() - Method in class com.hloader.mixin.HloaderPlatformAgent
V
- valueOf(String) - Static method in enum class com.hloader.at.AccessTransformerRule.FinalChange
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.hloader.at.AccessTransformerRule.Visibility
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.hloader.at.AccessTransformerRule.FinalChange
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.hloader.at.AccessTransformerRule.Visibility
-
Returns an array containing the constants of this enum class, in the order they are declared.
- version() - Method in record class com.hloader.mod.ModMetadata
-
Returns the value of the
versionrecord component. - visibility() - Method in record class com.hloader.at.AccessTransformerRule
-
Returns the value of the
visibilityrecord component.
W
- wire(MixinEnvironment.Phase, IConsumer) - Method in class com.hloader.mixin.HloaderPlatformAgent
- wrap() - Static method in class com.hloader.launch.ClasspathUrls
All Classes and Interfaces|All Packages