mirror of
https://github.com/unmojang/authlib-injector.git
synced 2025-10-02 15:51:31 -04:00
Use Type.getMethodDescriptor
This commit is contained in:
parent
244f7b1796
commit
9eb3b0d738
@ -20,11 +20,11 @@ import static org.objectweb.asm.Opcodes.ACONST_NULL;
|
|||||||
import static org.objectweb.asm.Opcodes.INVOKESTATIC;
|
import static org.objectweb.asm.Opcodes.INVOKESTATIC;
|
||||||
import static org.objectweb.asm.Opcodes.INVOKEVIRTUAL;
|
import static org.objectweb.asm.Opcodes.INVOKEVIRTUAL;
|
||||||
|
|
||||||
import java.lang.invoke.MethodHandles;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
|
|
||||||
import org.objectweb.asm.MethodVisitor;
|
import org.objectweb.asm.MethodVisitor;
|
||||||
|
import org.objectweb.asm.Type;
|
||||||
|
|
||||||
public class CallbackInvocation {
|
public class CallbackInvocation {
|
||||||
|
|
||||||
@ -41,12 +41,7 @@ public class CallbackInvocation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static CallbackInvocation push(MethodVisitor mv, Class<?> owner, String methodName) {
|
public static CallbackInvocation push(MethodVisitor mv, Class<?> owner, String methodName) {
|
||||||
String descriptor;
|
String descriptor = Type.getMethodDescriptor(findCallbackMethod(owner, methodName));
|
||||||
try {
|
|
||||||
descriptor = MethodHandles.publicLookup().unreflect(findCallbackMethod(owner, methodName)).type().toMethodDescriptorString();
|
|
||||||
} catch (IllegalAccessException e) {
|
|
||||||
throw new IllegalArgumentException(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
mv.visitMethodInsn(INVOKESTATIC, "java/lang/invoke/MethodHandles", "publicLookup", "()Ljava/lang/invoke/MethodHandles$Lookup;", false);
|
mv.visitMethodInsn(INVOKESTATIC, "java/lang/invoke/MethodHandles", "publicLookup", "()Ljava/lang/invoke/MethodHandles$Lookup;", false);
|
||||||
mv.visitMethodInsn(INVOKESTATIC, "java/lang/ClassLoader", "getSystemClassLoader", "()Ljava/lang/ClassLoader;", false);
|
mv.visitMethodInsn(INVOKESTATIC, "java/lang/ClassLoader", "getSystemClassLoader", "()Ljava/lang/ClassLoader;", false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user