mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-06 16:50:39 +00:00
Short support for multipliers
This commit is contained in:
@@ -142,14 +142,17 @@ public class AddGetterAdapter implements Opcodes, Injectable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(multiplier != 0) {
|
if(multiplier != 0) {
|
||||||
if(fieldNode.desc.equals("I")) {
|
if(fieldNode.desc.equals("I") || fieldNode.desc.equals("S")) {
|
||||||
method.visitInsn(I2L);
|
method.visitInsn(I2L);
|
||||||
}
|
}
|
||||||
method.visitLdcInsn(new Long(multiplier));
|
method.visitLdcInsn(new Long(multiplier));
|
||||||
method.visitInsn(LMUL);
|
method.visitInsn(LMUL);
|
||||||
if(returnDesc.equals("I")) {
|
if(returnDesc.equals("I") || returnDesc.equals("S")) {
|
||||||
method.visitInsn(L2I);
|
method.visitInsn(L2I);
|
||||||
}
|
}
|
||||||
|
if(returnDesc.equals("S")) {
|
||||||
|
method.visitInsn(I2S);
|
||||||
|
}
|
||||||
} else if (fieldNode.desc.equals("J") && returnDesc.equals("I")) {
|
} else if (fieldNode.desc.equals("J") && returnDesc.equals("I")) {
|
||||||
method.visitInsn(L2I);
|
method.visitInsn(L2I);
|
||||||
} else if(fieldNode.desc.equals("I") && returnDesc.equals("J")) {
|
} else if(fieldNode.desc.equals("I") && returnDesc.equals("J")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user