MCPcopy Index your code
hub / github.com/SpongePowered/Mixin

github.com/SpongePowered/Mixin @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
4,180 symbols 11,802 edges 444 files 2,137 documented · 51%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

ILegacyClassTransformer (Interface)
Adapter interface for legacy class transformers. Legacy class transformers operate on raw byte arrays. [6 implementers]
src/main/java/org/spongepowered/asm/service/ILegacyClassTransformer.java
IMappingWriter (Interface)
Mapping writer [6 implementers]
src/ap/java/org/spongepowered/tools/obfuscation/mapping/IMappingWriter.java
IClassProcessor (Interface)
Interface for shunting classes through other parts of the Mixin subsystem when they arrive at the plugin [4 implementers]
src/modlauncher/java/org/spongepowered/asm/launch/IClassProcessor.java
IClassBytecodeProvider (Interface)
Interface for object which can provide class bytecode [10 implementers]
src/main/java/org/spongepowered/asm/service/IClassBytecodeProvider.java
IObfuscationService (Interface)
Service interface for obfuscation services [6 implementers]
src/ap/java/org/spongepowered/tools/obfuscation/service/IObfuscationService.java
ITargetClassContext (Interface)
Interface for target classes passed into transformer modules via IExtension [7 implementers]
src/main/java/org/spongepowered/asm/mixin/transformer/ext/ITargetClassContext.java
IMessagerSuppressible (Interface)
An extended Messager which supports messages that can be suppressed using the standard Java {@link SuppressWarni [7 implementers]
src/ap/java/org/spongepowered/tools/obfuscation/interfaces/IMessagerSuppressible.java
IExtension (Interface)
Mixin Transformer extension interface for pre- and post-processors [6 implementers]
src/main/java/org/spongepowered/asm/mixin/transformer/ext/IExtension.java

Core symbols most depended-on inside this repo

format
called by 310
src/main/java/org/spongepowered/asm/util/LanguageFeatures.java
append
called by 175
src/main/java/org/spongepowered/asm/mixin/extensibility/IActivityContext.java
toString
called by 169
src/main/java/org/spongepowered/asm/mixin/extensibility/IActivityContext.java
add
called by 119
src/main/java/org/spongepowered/asm/mixin/injection/struct/Target.java
next
called by 98
src/main/java/org/spongepowered/asm/mixin/extensibility/IActivityContext.java
add
called by 96
src/main/java/org/spongepowered/asm/mixin/transformer/ext/Extensions.java
printMessage
called by 95
src/ap/java/org/spongepowered/tools/obfuscation/interfaces/IMessagerEx.java
getName
called by 93
src/main/java/org/spongepowered/asm/service/ITransformer.java

Shape

Method 3,632
Class 425
Interface 80
Enum 43

Languages

Java100%

Modules by API surface

src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java121 symbols
src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java116 symbols
src/main/java/org/spongepowered/asm/util/ClassSignature.java111 symbols
src/main/java/org/spongepowered/asm/util/perf/Profiler.java93 symbols
src/main/java/org/spongepowered/asm/mixin/injection/selectors/ElementNode.java91 symbols
src/main/java/org/spongepowered/asm/mixin/MixinEnvironment.java87 symbols
src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java81 symbols
src/main/java/org/spongepowered/asm/util/PrettyPrinter.java74 symbols
src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java72 symbols
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandler.java52 symbols
src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java48 symbols
src/main/java/org/spongepowered/asm/util/Bytecode.java47 symbols

For agents

$ claude mcp add Mixin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact