Index

A B C D E F G H I J L M O P R S T U V W 
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 accessTransformer record 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 AccessTransformerRule record 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 HloaderAgent once every mod jar is scanned and its mixin configs are registered - see HloaderPlatformAgent.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 asmEntrypoint record 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 the java.class.path system property, which only reflects the original -cp.
ClasspathUrls - Class in com.hloader.launch
Produces a URLClassLoader whose URLClassLoader.getURLs() reports the JVM's actual -cp entries.
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 depends record component.
descriptor() - Method in record class com.hloader.at.AccessTransformerRule
Returns the value of the descriptor record component.

E

entrypoint() - Method in record class com.hloader.mod.ModMetadata
Returns the value of the entrypoint record 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 finalChange record 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 the Launcher-Agent-Class manifest attribute JarPatcher writes into the patched jar (or manually via -javaagent, hence HloaderAgent.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 id record 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 (and Premain-Class) manifest attribute so the JVM itself attaches hloader as a java.lang.instrument agent before the target's own main() runs, then embeds hloader's own runtime (agent, mod loader, Mixin, and their dependencies) into the target jar so the result runs completely standalone via java -jar.

L

LegacyClassLoaderCastTransformer - Class in com.hloader.launch
Rewrites (URLClassLoader) someClass.getClassLoader() into a call to ClasspathUrls.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 member record 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 ModContext record 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 modId record 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 ModMetadata record 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 own ModClassLoader.
modVersion() - Method in record class com.hloader.mod.ModContext
Returns the value of the modVersion record 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 owner record component.

P

parse(String) - Static method in class com.hloader.at.AccessTransformerParser
 
patch(Path, Path, String) - Static method in class com.hloader.patch.JarPatcher
explicitMainClass may be null to 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 by HloaderBytecodeProvider (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 HloaderAgent once 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
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 version record component.
visibility() - Method in record class com.hloader.at.AccessTransformerRule
Returns the value of the visibility record component.

W

wire(MixinEnvironment.Phase, IConsumer) - Method in class com.hloader.mixin.HloaderPlatformAgent
 
wrap() - Static method in class com.hloader.launch.ClasspathUrls
 
A B C D E F G H I J L M O P R S T U V W 
All Classes and Interfaces|All Packages