Skip to content
This repository was archived by the owner on May 12, 2024. It is now read-only.

Commit 5b01aed

Browse files
committed
Added Java 22 version downgrader
1 parent 3e06ea1 commit 5b01aed

3 files changed

Lines changed: 32 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ To use JavaDowngrader as a library in your application, check out the [Usage (As
55
If you just want to downgrade .jar files you can check out the [Usage (Standalone)](#usage-standalonebootstrap) section.
66

77
## Features
8-
- Supports up to Java 21 and down to Java 8
8+
- Supports up to Java 22 and down to Java 8
99
- Downgrades language features
1010
- Downgrades important Java API calls
1111
- Can be applied during runtime

src/main/java/net/raphimc/javadowngrader/JavaDowngrader.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import net.raphimc.javadowngrader.transformer.j18.Java19ToJava18;
3131
import net.raphimc.javadowngrader.transformer.j19.Java20ToJava19;
3232
import net.raphimc.javadowngrader.transformer.j20.Java21ToJava20;
33+
import net.raphimc.javadowngrader.transformer.j21.Java22ToJava21;
3334
import net.raphimc.javadowngrader.transformer.j8.Java9ToJava8;
3435
import net.raphimc.javadowngrader.transformer.j9.Java10ToJava9;
3536
import org.objectweb.asm.tree.ClassNode;
@@ -42,6 +43,7 @@ public class JavaDowngrader {
4243
private static final List<DowngradingTransformer> TRANSFORMER = new ArrayList<>();
4344

4445
static {
46+
TRANSFORMER.add(new Java22ToJava21());
4547
TRANSFORMER.add(new Java21ToJava20());
4648
TRANSFORMER.add(new Java20ToJava19());
4749
TRANSFORMER.add(new Java19ToJava18());
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* This file is part of JavaDowngrader - https://github.com/RaphiMC/JavaDowngrader
3+
* Copyright (C) 2023-2024 RK_01/RaphiMC and contributors
4+
*
5+
* This program is free software; you can redistribute it and/or
6+
* modify it under the terms of the GNU Lesser General Public
7+
* License as published by the Free Software Foundation; either
8+
* version 3 of the License, or (at your option) any later version.
9+
*
10+
* This program is distributed in the hope that it will be useful,
11+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
* GNU General Public License for more details.
14+
*
15+
* You should have received a copy of the GNU General Public License
16+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17+
*/
18+
package net.raphimc.javadowngrader.transformer.j21;
19+
20+
import net.raphimc.javadowngrader.transformer.DowngradingTransformer;
21+
import org.objectweb.asm.Opcodes;
22+
23+
public class Java22ToJava21 extends DowngradingTransformer {
24+
25+
public Java22ToJava21() {
26+
super(Opcodes.V22, Opcodes.V21);
27+
}
28+
29+
}

0 commit comments

Comments
 (0)