mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-07 16:49:10 +00:00
Invoker bytecode fix
This commit is contained in:
@@ -67,18 +67,17 @@ public class AddInvokerAdapter implements Opcodes, Injectable {
|
|||||||
if(!isStatic || isInterface) {
|
if(!isStatic || isInterface) {
|
||||||
m.visitVarInsn(ALOAD, 0);
|
m.visitVarInsn(ALOAD, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(instanceCast != null) {
|
||||||
|
m.visitTypeInsn(CHECKCAST, instanceCast);
|
||||||
|
}
|
||||||
|
|
||||||
if (!this.argsDesc.equals("()")) {
|
if (!this.argsDesc.equals("()")) {
|
||||||
for (int i = 1; i < this.argsDesc.length() - 1; i++) {
|
for (int i = 1; i < this.argsDesc.length() - 1; i++) {
|
||||||
m.visitVarInsn(ASMUtils.getLoadOpcode(this.argsDesc.substring(
|
m.visitVarInsn(ASMUtils.getLoadOpcode(this.argsDesc.substring(
|
||||||
i, i + 1)), i);
|
i, i + 1)), i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(instanceCast != null) {
|
|
||||||
m.visitTypeInsn(CHECKCAST, instanceCast);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(isInterface) {
|
if(isInterface) {
|
||||||
m.visitMethodInsn(INVOKEINTERFACE, instanceCast, mName, mDesc);
|
m.visitMethodInsn(INVOKEINTERFACE, instanceCast, mName, mDesc);
|
||||||
|
|||||||
Reference in New Issue
Block a user