下面列出了org.objectweb.asm.Opcodes# DUP2_X2 ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static int getDupXOpcode(Type dType, Type bType) {
if (dType.getSize() == 1 && bType.getSize() == 1) {
return Opcodes.DUP_X1;
} else if (dType.getSize() == 1 && bType.getSize() == 2) {
return Opcodes.DUP_X2;
} else if (dType.getSize() == 2 && bType.getSize() == 1) {
return Opcodes.DUP2_X1;
} else if (dType.getSize() == 2 && bType.getSize() == 2) {
return Opcodes.DUP2_X2;
} else {
throw new IllegalArgumentException(dType.toString() + " " + bType.toString());
}
}