COMPUTE_MAXS enabled and check desc

Co-authored-by: 红云cloud <137498714+HongYunCloud@users.noreply.github.com>
This commit is contained in:
xmdhs 2023-10-18 17:09:41 +08:00 committed by GitHub
parent 4d9e9dd7ca
commit aae07326c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -139,20 +139,20 @@ public class YggdrasilKeyTransformUnit implements TransformUnit {
return Optional.of(new ClassVisitor(ASM9, writer) {
@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
if ("value".equals(name)) {
"value".equals(name) && "()Ljava/lang/String;".equals(desc)
MethodVisitor mv = writer.visitMethod(access, "getValue", desc, signature, exceptions);
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, "com/mojang/authlib/properties/Property", "value", "Ljava/lang/String;");
mv.visitInsn(ARETURN);
mv.visitMaxs(1, 1);
mv.visitMaxs(-1, -1);
mv.visitEnd();
}
if ("signature".equals(name)) {
"signature".equals(name) && "()Ljava/lang/String;".equals(desc)
MethodVisitor mv = writer.visitMethod(access, "getSignature", desc, signature, exceptions);
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, "com/mojang/authlib/properties/Property", "signature", "Ljava/lang/String;");
mv.visitInsn(ARETURN);
mv.visitMaxs(1, 1);
mv.visitMaxs(-1, -1);
mv.visitEnd();
}
if ("isSignatureValid".equals(name) && "(Ljava/security/PublicKey;)Z".equals(desc)) {