0.8.3 | Februar 2021 | - Unterstützung für dynamische Zielauswahl und @Desc- Zielauswahl hinzugefügt
- Musterzielauswahl hinzugefügt
- Den expliziten Zielselektoren wurde eine aussagekräftigere Quantifiziererunterstützung hinzugefügt
- Facelift und allgemeine Verbesserungen an Javadoc
|
0,8,1 (0,8,2) | September 2020 | - Hotfix zur Unterstützung von ModLauncher 7.0
- Behebung eines kritischen Problems beim Auflösen verschleierter Mitglieder in geerbten Schnittstellen
- Aktualisiert auf ASM 7.2
|
0,8 | Januar 2020 | - Aktualisiert auf ASM 6.2
- Unterstützung für ModLauncher
- Erkennung für Java 9 und 10 hinzugefügt
- Unterstützung für ForgeGradle 3+ tsrg-Verschleierungstabellen
- Konfigurationen können jetzt von anderen Konfigurationen erben
- @Invoke kann jetzt verwendet werden, um Konstruktoren verfügbar zu machen
- Deutlich verbesserte Kontextberichte über unerwartete Applikator- und Präprozessorausnahmen, wodurch die Diagnose erleichtert wird, wenn ein Agent an einem bestimmten Opcode erstickt
- Fehlerbehebungen für
- Aufrufen von Mitgliedern von Accessor-Mixins aus dem Mixin-Code heraus
- Falsche Behandlung von Leerzeichen in expliziten Zieldeklarationen
- Unerwartetes Verhalten beim Versuch, einen Ctor umzuleiten
- Erkennen Sie inkompatible Accessor-Überlappungen ordnungsgemäß und ignorieren Sie gültige (keine Warnung).
- Statische Interface-Accessoren entsprechen jetzt korrekt dem Ziel, wenn die Klasse der Schnittstelle vor der Zielklasse geladen wird
- Statische Nichtübereinstimmung für Accessor wurde korrekt erkannt und gemeldet, anstatt einen Absturz zu verursachen
- Generator- und Injektorfehler im Zusammenhang mit Doppelwortoperanden auf dem Stapel, die DUP2 benötigen, wurden behoben
- Problem mit dem aus FabricMC eingeklappten LVT-Generator behoben
- Fail-Fast, wenn eine endgültige Methode versehentlich von einem Mixin ausgeblendet wird
- Korrigieren Sie das Auftreten verirrter CallbackInfo- Instanzen in lokalen Capture-Injektor-LVTs
- Apache Commons-IO-Abhängigkeit entfernt
- Umbenanntes schattiertes ASM entfernt
- Verbesserte Auflösung lokaler Variablen für lokale Variablenerfassungsinjektionen
- @Coerce bei Callback-Injektoren und Weiterleitungen kann jetzt Superschnittstellen einschließlich gemischter Schnittstellen auflösen
|
0.7.11 | Juli 2018 | - Korrekturen für 3 kleinere Fehler: Behandlung von maxShiftBy behoben, verbesserte zulässige BeforeInvoke-Suche, Deaktivierung der generischen Signaturzusammenführung, sofern der Dekompiler nicht aktiv ist.
|
0.7.10 | Juni 2018 | - Protokollieren Sie einen Fehler, wenn eine Mixin-Klasse Classloader-Einschränkungen unterliegt
|
0,7,9 | April 2018 | - Erlauben Sie bestimmten Injektoren, auf Mixin-Methoden abzuzielen.
|
0,7,8 | April 2018 | - Fehlerbehebungen für die Validierung der Member-Deklaration, Nicht-Wild-Ctor-Weiterleitungen und interne Fehler im Args- Unterklassengenerator
|
0,7,7 | März 2018 | - Korrekturen für die Behandlung von Protokollmeldungsauslösern für die INIT-Phase und Fehler bei der Ausführung mit unerwarteten Loggerkonfigurationen
- Fügen Sie Warnungen für ungültige Slice-Punkte und eine einschränkende Konvertierung in ModifyConstant-Handlern hinzu
|
0,7,6 | November 2017 | - Vererbung für String-Systemeigenschaften behoben
|
0,7,5 | Oktober 2017 | - Unterstützung für @Coerce für Redirect-Injektoren hinzufügen.
|
0.7.4 | September 2017 | - @Dynamic- Annotation zum Dekorieren von Mixin-Elementen mit dynamisch injizierten Zielen hinzugefügt.
|
0.7.3 | August 2017 | - Interne Änderungen zur Unterstützung von Modlauncher und Java 9
|
0.7.2 | August 2017 | - Fügen Sie einen Profiler zur Überprüfung der Mixin-Leistung hinzu.
|
0.7.1 | August 2017 | - Korrekturen und Verbesserungen am Mixin AP, Korrektur der Handhabung mehrdimensionaler Arrays und Auflösungsmethoden in Oberklassen abgeleiteter Typen verschleierter Klassen
- Fügen Sie eine Laufzeit-Refmap-Neuzuordnung hinzu, um die Verwendung von deobfCompile-Abhängigkeiten mit unterschiedlichen Zuordnungsversionen zu unterstützen.
|
0,7 | Juli 2017 | - Alle offiziellen Binärdateien sind jetzt signiert
- Upgrade auf ASM 5.2
- Fügen Sie Unterstützung für innere Klassen in Mixins hinzu
- Injektoren können jetzt mehrere explizite Ziele haben
- @At -Anmerkungen können jetzt eine eigene ID haben
- Fügen Sie Unterstützung für die Verwendung von @Overwrite für nicht verschleierte Methoden hinzu, um zu überprüfen, ob ein Überschreibziel vorhanden ist
- Verbessern Sie die Unterstützung für synthetische Brücken und erkennen Sie widersprüchliche Brückenmethoden
- Erkennen und warnen Sie vor übermäßigen At.Shift.BY-Werten
- ModifyConstant kann jetzt mehrere Slices unterstützen
- Geben Sie den Einspritzdüsen Zeit, um eine Übereinspritzung zu erkennen
|
0,6,15 | Juli 2017 | - Fügen Sie Unterstützung für mehrere Konstanten in ModifyConstant hinzu
- Fügen Sie CONSTANT als Allzweck-Einspritzpunkt hinzu
- Fügen Sie Unterstützung für die Umleitung des Array-Längenzugriffs in Feldredirectoren hinzu
|
0.6.14 | Juli 2017 | - Fügen Sie Unterstützung für die Verwendung von @Coerce für Referenztypen in Callback-Injektoren hinzu, um abgeleitete Typen zu unterstützen.
|
0.6.13 | Juli 2017 | - Fügen Sie Unterstützung für die Anpassung der Sichtbarkeit von Überschreibmethoden an die Zielklasse hinzu. Behebt Probleme, bei denen eine Zielklassenmethode durch einen Access Transformer geändert wurde, um eine bessere Sichtbarkeit zu gewährleisten
|
0.6.12 | Juni 2017 | - Slice- Argument zu @ModifyConstant hinzufügen
- Fügen Sie den @ModifyArgs -Injektor hinzu, der mehrere Methodenaufrufargumente mit einem einzigen Handler ändern kann.
|
0.6.11 | Juni 2017 | - Korrigieren Sie die Behandlung von @Unique , wenn dieselbe eindeutige Methode in mehr als einem Mixin vorhanden ist, das auf dieselbe Klasse abzielt
- Korrigieren Sie die Behandlung zusammengeführter Lambdas, sodass Lambdas von Mixins korrekt angewendet werden, wenn Lambdas bereits in der Zielklasse vorhanden sind (sowohl in der Originalklasse als auch bei Anwendung durch frühere Mixins).
|
0.6.10 | Mai 2017 | - (0.6.9) Kleinere Korrektur, um die Abhängigkeit von veralteten Helfern zu beseitigen
- Respektieren Sie die Neuzuordnung von Mixin für enthaltenes @At
- Redirectoren, die vor dem Aufruf von Superctor auftreten, müssen statisch sein
|
0,6,8 | Februar 2017 | - Ermöglichen Sie @ModifyConstant, implizite Nullen in Vergleichen einzubinden
|
0,6,7 | Januar 2017 | - Unterstützung für @Redirect beim Array-Zugriff hinzufügen
|
0,6,6 | Januar 2017 | - Erlauben Sie statische Methoden in Accessor-Mixins in Java 8 und höher
|
0,6,5 | Januar 2017 | - Unterstützung für Injektorscheiben hinzufügen
|
0.6.4 | Januar 2017 | - Deskriptoren für NEUE Injektionspunkte zulassen
|
0.6.3 | Dezember 2016 | - SourceDebugExtension-Unterstützung
|
0.6.2 | Dezember 2016 | - Unterstützung für @Pseudo-Mixins (virtuelles Ziel) hinzufügen
|
0.6.1 | November 2016 | - Verarbeiten Sie Soft-Implementierungs-Anmerkungen im AP
|
0,6 | Oktober 2016 | - Accessor Mixin- Unterstützung
|
0.5.17 | Oktober 2016 | - Ermöglichen Sie @Redirect-Injektoren, auf NEUE Opcodes für die Konstruktorumleitung abzuzielen
|
0.5.16 | Oktober 2016 | - Verbesserungen des Anmerkungsprozessors. Unterstützen Sie Schatten und Überschreibungen in Mixins mit mehreren Zielen
- Unterstützt steckbare Verschleierungsumgebungen in AP
|
0.5.14 | September 2016 | - Unterstützung für asynchrone Dekompilierung hinzufügen
|
0.5.13 | September 2016 | - Fügen Sie eine alternative Strategie zum Einfügen von Feldinitialisierern hinzu
|
0.5.10 | Juni 2016 | - Unterstützen Sie @Unique auf Feldern
|
0,5,9 | Juni 2016 | - Schwerer Fehler, wenn ein erforderliches Mixin-Ziel bereits transformiert wurde
|
0,5,8 | Juni 2016 | - Unterstützen Sie Einschränkungen bei Injektoren
|
0,5,7 | Juni 2016 | - @Unique-Annotation hinzufügen
|
0,5,6 | Mai 2016 | - Umgebungsänderungen, Supportumgebung über Agenten
|
0,5,5 | April 2016 | - Fügen Sie den @ModifyConstant-Injektor hinzu
- @Debug-Annotation hinzufügen
- Statische @ModifyArg-Handler in Instanzmethoden zulassen
|
0,5,4 | April 2016 | - Fehlerhandler erhalten auch Mixin-Vorbereitungsfehler
|
0.5.3 | Februar 2016 | - Injektoren anpassen
- Hotswapper automatisch aktivieren, wenn der Agent aktiv ist
- Beheben Sie mehrere Probleme mit Generika in Annotation Processors
|
0.5.2 | Februar 2016 | - Support-ID auf Injektoren
- Support-Priorität für Injektoren
|
0.5.1 | Februar 2016 | - Injektoren überholen. Injektoren aller Mixins werden jetzt gescannt, bevor tatsächlich Injektoren verarbeitet werden. Macht Injektoren deterministischer.
|
0.4.19 | Februar 2016 | - Fügen Sie Unterstützung für @Redirect für Felder und Methoden hinzu
|
0,4,18 | Februar 2016 | - Fügen Sie den @ModifyLocal-Injektor hinzu
|
0.4.17 | Januar 2016 | - Unterstützen Sie ExtraSRGs im Annotation Processor
- Fügen Sie Konstruktoren in die Referenzkarte ein
- Fügen Sie die Annotation @Mutable hinzu, um @Final-Warnungen zu unterdrücken
|
0,4,15 | Januar 2016 | - Fügen Sie weiche Ziele in die Refmap ein
|
0.4.14 | Januar 2016 | - Unterstützung für Schnittstellen-Mixins hinzufügen
|
0.4.13 | Januar 2016 | - @Final-Anmerkung hinzufügen
|
0.4.11 | Januar 2016 | - Fügen Sie Unterstützung für die Injektorgruppierung und den konfigurationsweiten Anforderungswert hinzu
|
0.4.10 | Dezember 2015 | - Unterstützung für Laufzeit-Neuzuordnung mit RemapperChain
- Mit @Resource dekorierte Klassentransformatoren ignorieren
- Unterstützt die @reason- und @author-Validierung bei Überschreibungen
|
0,4,8 | Dezember 2015 | - Der Anmerkungsprozessor wurde verbessert, um MixinGradle zu unterstützen
- Unterstützt mehrere Zielverschleierungsumgebungen in Refmaps
|
0,4,6 | September 2015 | - Fügen Sie die INIT-Phase für die Handhabung des frühen FML-Starts hinzu
- Unterstützung für Lambdas in Mixins hinzufügen
- Unterstützung für Hot-Code-Ersetzung in Mixins hinzufügen
- Verbessern Sie die Unterstützung von Java 8-Funktionen
|
0.4.4 | Juli 2015 | - Fügen Sie Einschränkungen für Überschreibungen hinzu
|
0.4.3 | Mai 2015 | - Fügen Sie den Injektionspunkt INVOKE_ASSIGN hinzu
- Unterstützen Sie Injektor-Rückrufe ohne Argumente
- Unterstützt die Erzwingung kovarianter Parametertypen in Rückrufen
- Unterstützt das Abschneiden lokal erfassender Injektor-Handler
- Laufzeitdekompilierung exportierter Klassen mit Fernflower
- Exportfilter hinzufügen
|
0,4 | Mai 2015 | - Schattenverlagertes ASM-Paket und durchgehende Verwendung
|
0.3.2 | April 2015 | - Unterstützung für Fehlerhandler
|
0.3.1 | April 2015 | - Zusammenführen von Anmerkungen
- Erlauben Sie Overwrite-Methoden, Aliasnamen zu verwenden
|
0,3 | März 2015 | - Implementierte Umgebungen
- Intrinsische Methodenunterstützung
- Lokale Variablenerfassung aktiviert
- Alias-Unterstützung
|
0,2 | März 2015 | - Supermixin-Unterstützung hinzugefügt (Mixins erben von anderen Mixins)
|
0,1 | Januar 2015 | - Grundlegende Mixin-Unterstützung
- Grundlegende Injektorunterstützung
- Anmerkungsprozessor
|