Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
ad287e6
Move things around
Su5eD Oct 11, 2026
de9e094
Unified MethodLocator for finding methods
Su5eD Oct 11, 2026
91c5a5a
Extract InjectionLocator for finding injection insns
Su5eD Oct 11, 2026
136ba2d
Add DataFlow insn analysis utility
Su5eD Oct 12, 2026
efda11b
Clean up LocalVarAnalyzer
Su5eD Oct 12, 2026
3f66323
Add default owner to DataFlow
Su5eD Oct 12, 2026
156cb0a
Abstract mixin internals behind MixinBridge
Su5eD Oct 12, 2026
24ce132
Scoped local resolution
Su5eD Oct 12, 2026
12236de
Use Mixin internals to parse qualifiers
Su5eD Oct 12, 2026
380a1ed
Automatic mixin signature configuration
Su5eD Oct 12, 2026
809b577
Unify signature processors
Su5eD Oct 12, 2026
dde6807
Replace special keys with intent
Su5eD Oct 12, 2026
95dfdc2
Sanity check patched methods
Su5eD Oct 12, 2026
d0a85c1
Method alignment diff
Su5eD Oct 21, 2026
adcbae4
Add called method locator
Su5eD Oct 12, 2026
2ad033b
Migrate InheritedInjectionPointSubResolver
Su5eD Oct 12, 2026
42021bb
Improve InstanceOf handling
Su5eD Oct 21, 2026
d5fa193
Add rewrite rule for shifted variable modifiers
Su5eD Oct 21, 2026
696e014
Add locator for replaced calls
Su5eD Oct 21, 2026
0cd2651
Remove obsolete subresolver
Su5eD Oct 12, 2026
364996a
Add fallback nearest call locator
Su5eD Oct 12, 2026
384fcf2
Add local index resolver
Su5eD Oct 12, 2026
362380f
Rework param distance calculation
Su5eD Oct 13, 2026
ef4aef2
Rework mixin relocation
Su5eD Oct 21, 2026
9dd7d40
Finalize extraction rework
Su5eD Oct 13, 2026
90d300c
Sugar processor
Su5eD Oct 13, 2026
3ef1271
Fix NPE in locals lookup
Su5eD Oct 13, 2026
0cd3039
Add support for WrapWithCondition
Su5eD Oct 22, 2026
5202e80
Cleanup code
Su5eD Oct 13, 2026
9b725a9
Replace target method subresolvers with Origin Locator
Su5eD Oct 13, 2026
5437ed7
Replace CalledMethodLocator with ScopeSearch
Su5eD Oct 13, 2026
043cc3c
Check for the correct ordinal in passing mixins
Su5eD Oct 13, 2026
cefc147
Remove DivertRedirectProcessor
Su5eD Oct 13, 2026
c163c69
Rename locator subresolver to LocatorChain
Su5eD Oct 13, 2026
0c65497
Replace custom instanceof injection point with mixinextras expressions
Su5eD Oct 14, 2026
2bfad27
Cleanup class transformers
Su5eD Oct 14, 2026
36feff6
Cleanup local capture upgrade
Su5eD Oct 14, 2026
776452c
Unwrap ParamsDiff
Su5eD Oct 14, 2026
2de1cf4
Move findReturnInsns to DataFlow
Su5eD Oct 14, 2026
45c9208
Cleanup SignatureSteps
Su5eD Oct 14, 2026
f8846b8
Add support for ModifyConstant
Su5eD Oct 14, 2026
a2c1039
Simplify SliceData
Su5eD Oct 14, 2026
4734a98
Support locating partial method replacements
Su5eD Oct 22, 2026
d8800b3
Add support for ModifyArgs mixins
Su5eD Oct 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ dependencies {
implementation("com.google.guava:guava:32.1.2-jre")
implementation("org.slf4j:slf4j-api:2.0.0")
implementation("net.fabricmc:sponge-mixin:0.14.0+mixin.0.8.6")
implementation("io.github.llamalad7:mixinextras-common:0.3.1")
compileOnly("org.jetbrains:annotations:24.0.1")

api(platform("org.ow2.asm:asm-bom:9.8"))
Expand Down

This file was deleted.

56 changes: 0 additions & 56 deletions core/src/main/java/org/sinytra/adapter/analysis/MixinGroups.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package org.sinytra.adapter.analysis;
package org.sinytra.adapter.analysis.compare;

import org.objectweb.asm.tree.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.sinytra.adapter.analysis;
package org.sinytra.adapter.analysis.compare;

import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.InsnList;
Expand All @@ -7,10 +7,6 @@
import java.util.List;

public record InstructionMatcher(AbstractInsnNode insn, List<AbstractInsnNode> before, List<AbstractInsnNode> after) {
public InstructionMatcher inverse() {
return new InstructionMatcher(insn, after.reversed(), before.reversed());
}

public boolean test(InstructionMatcher other) {
return test(other, 0);
}
Expand Down
Loading
Loading