diff --git a/src/main/java/moe/yushi/authlibinjector/AuthlibInjector.java b/src/main/java/moe/yushi/authlibinjector/AuthlibInjector.java index 053ad01..52190ca 100644 --- a/src/main/java/moe/yushi/authlibinjector/AuthlibInjector.java +++ b/src/main/java/moe/yushi/authlibinjector/AuthlibInjector.java @@ -49,16 +49,16 @@ import moe.yushi.authlibinjector.httpd.QueryProfileFilter; import moe.yushi.authlibinjector.httpd.QueryUUIDsFilter; import moe.yushi.authlibinjector.httpd.URLFilter; import moe.yushi.authlibinjector.httpd.URLProcessor; -import moe.yushi.authlibinjector.transform.AuthlibLogInterceptor; import moe.yushi.authlibinjector.transform.ClassTransformer; import moe.yushi.authlibinjector.transform.ConstantURLTransformUnit; import moe.yushi.authlibinjector.transform.DumpClassListener; -import moe.yushi.authlibinjector.transform.MainArgumentsTransformer; -import moe.yushi.authlibinjector.transform.SkinWhitelistTransformUnit; -import moe.yushi.authlibinjector.transform.YggdrasilKeyTransformUnit; +import moe.yushi.authlibinjector.transform.support.AuthlibLogInterceptor; import moe.yushi.authlibinjector.transform.support.CitizensTransformer; import moe.yushi.authlibinjector.transform.support.MC52974Workaround; import moe.yushi.authlibinjector.transform.support.MC52974_1710Workaround; +import moe.yushi.authlibinjector.transform.support.MainArgumentsTransformer; +import moe.yushi.authlibinjector.transform.support.SkinWhitelistTransformUnit; +import moe.yushi.authlibinjector.transform.support.YggdrasilKeyTransformUnit; import moe.yushi.authlibinjector.util.Logging; import moe.yushi.authlibinjector.yggdrasil.CustomYggdrasilAPIProvider; import moe.yushi.authlibinjector.yggdrasil.MojangYggdrasilAPIProvider; diff --git a/src/main/java/moe/yushi/authlibinjector/transform/AuthlibLogInterceptor.java b/src/main/java/moe/yushi/authlibinjector/transform/support/AuthlibLogInterceptor.java similarity index 97% rename from src/main/java/moe/yushi/authlibinjector/transform/AuthlibLogInterceptor.java rename to src/main/java/moe/yushi/authlibinjector/transform/support/AuthlibLogInterceptor.java index 36fd244..deefb33 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/AuthlibLogInterceptor.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/AuthlibLogInterceptor.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -package moe.yushi.authlibinjector.transform; +package moe.yushi.authlibinjector.transform.support; import static org.objectweb.asm.Opcodes.ASM7; import static org.objectweb.asm.Opcodes.INVOKEVIRTUAL; @@ -37,6 +37,9 @@ import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Type; +import moe.yushi.authlibinjector.transform.CallbackMethod; +import moe.yushi.authlibinjector.transform.CallbackSupport; +import moe.yushi.authlibinjector.transform.TransformUnit; import moe.yushi.authlibinjector.util.Logging; public class AuthlibLogInterceptor implements TransformUnit { diff --git a/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974Workaround.java b/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974Workaround.java index 032b103..94614f0 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974Workaround.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974Workaround.java @@ -29,7 +29,6 @@ import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.MethodVisitor; import moe.yushi.authlibinjector.AuthlibInjector; -import moe.yushi.authlibinjector.transform.MainArgumentsTransformer; import moe.yushi.authlibinjector.transform.TransformUnit; import moe.yushi.authlibinjector.util.Logging; diff --git a/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974_1710Workaround.java b/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974_1710Workaround.java index abd5f5d..b73f45b 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974_1710Workaround.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/MC52974_1710Workaround.java @@ -35,7 +35,6 @@ import org.objectweb.asm.MethodVisitor; import moe.yushi.authlibinjector.AuthlibInjector; import moe.yushi.authlibinjector.transform.CallbackMethod; import moe.yushi.authlibinjector.transform.CallbackSupport; -import moe.yushi.authlibinjector.transform.MainArgumentsTransformer; import moe.yushi.authlibinjector.transform.TransformUnit; import moe.yushi.authlibinjector.util.Logging; import moe.yushi.authlibinjector.util.WeakIdentityHashMap; diff --git a/src/main/java/moe/yushi/authlibinjector/transform/MainArgumentsTransformer.java b/src/main/java/moe/yushi/authlibinjector/transform/support/MainArgumentsTransformer.java similarity index 94% rename from src/main/java/moe/yushi/authlibinjector/transform/MainArgumentsTransformer.java rename to src/main/java/moe/yushi/authlibinjector/transform/support/MainArgumentsTransformer.java index 02011e2..554fbbb 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/MainArgumentsTransformer.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/MainArgumentsTransformer.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -package moe.yushi.authlibinjector.transform; +package moe.yushi.authlibinjector.transform.support; import static java.util.stream.Collectors.joining; import static org.objectweb.asm.Opcodes.ALOAD; @@ -31,6 +31,9 @@ import java.util.stream.Stream; import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.MethodVisitor; +import moe.yushi.authlibinjector.transform.CallbackMethod; +import moe.yushi.authlibinjector.transform.CallbackSupport; +import moe.yushi.authlibinjector.transform.TransformUnit; import moe.yushi.authlibinjector.util.Logging; public class MainArgumentsTransformer implements TransformUnit { diff --git a/src/main/java/moe/yushi/authlibinjector/transform/SkinWhitelistTransformUnit.java b/src/main/java/moe/yushi/authlibinjector/transform/support/SkinWhitelistTransformUnit.java similarity index 97% rename from src/main/java/moe/yushi/authlibinjector/transform/SkinWhitelistTransformUnit.java rename to src/main/java/moe/yushi/authlibinjector/transform/support/SkinWhitelistTransformUnit.java index 6f0e789..a951088 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/SkinWhitelistTransformUnit.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/SkinWhitelistTransformUnit.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -package moe.yushi.authlibinjector.transform; +package moe.yushi.authlibinjector.transform.support; import static org.objectweb.asm.Opcodes.AASTORE; import static org.objectweb.asm.Opcodes.ANEWARRAY; @@ -28,6 +28,8 @@ import java.util.Optional; import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.MethodVisitor; +import moe.yushi.authlibinjector.transform.TransformUnit; + public class SkinWhitelistTransformUnit implements TransformUnit { private String[] skinWhitelist; diff --git a/src/main/java/moe/yushi/authlibinjector/transform/YggdrasilKeyTransformUnit.java b/src/main/java/moe/yushi/authlibinjector/transform/support/YggdrasilKeyTransformUnit.java similarity index 95% rename from src/main/java/moe/yushi/authlibinjector/transform/YggdrasilKeyTransformUnit.java rename to src/main/java/moe/yushi/authlibinjector/transform/support/YggdrasilKeyTransformUnit.java index fdcec91..891334c 100644 --- a/src/main/java/moe/yushi/authlibinjector/transform/YggdrasilKeyTransformUnit.java +++ b/src/main/java/moe/yushi/authlibinjector/transform/support/YggdrasilKeyTransformUnit.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -package moe.yushi.authlibinjector.transform; +package moe.yushi.authlibinjector.transform.support; import static org.objectweb.asm.Opcodes.ACC_PRIVATE; import static org.objectweb.asm.Opcodes.ACC_STATIC; @@ -44,6 +44,10 @@ import org.objectweb.asm.ClassVisitor; import org.objectweb.asm.Label; import org.objectweb.asm.MethodVisitor; +import moe.yushi.authlibinjector.transform.CallbackMethod; +import moe.yushi.authlibinjector.transform.CallbackSupport; +import moe.yushi.authlibinjector.transform.TransformUnit; + public class YggdrasilKeyTransformUnit implements TransformUnit { private static final List PUBLIC_KEYS = new CopyOnWriteArrayList<>(); @@ -104,7 +108,7 @@ public class YggdrasilKeyTransformUnit implements TransformUnit { mv.visitFrame(F_CHOP, 1, null, 0, null); mv.visitInsn(ICONST_0); mv.visitInsn(IRETURN); - mv.visitMaxs(2, 4); + mv.visitMaxs(-1, -1); mv.visitEnd(); } diff --git a/src/test/java/moe/yushi/authlibinjector/test/VersionSeriesDetectTest.java b/src/test/java/moe/yushi/authlibinjector/test/VersionSeriesDetectTest.java index 722ccfe..97e76c4 100644 --- a/src/test/java/moe/yushi/authlibinjector/test/VersionSeriesDetectTest.java +++ b/src/test/java/moe/yushi/authlibinjector/test/VersionSeriesDetectTest.java @@ -16,7 +16,7 @@ */ package moe.yushi.authlibinjector.test; -import static moe.yushi.authlibinjector.transform.MainArgumentsTransformer.inferVersionSeries; +import static moe.yushi.authlibinjector.transform.support.MainArgumentsTransformer.inferVersionSeries; import static org.junit.Assert.assertEquals; import java.util.Optional;