org.objectweb.asm.Opcodes# DUP2_X2 ( ) 源码实例Demo

下面列出了org.objectweb.asm.Opcodes# DUP2_X2 ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: maple-ir   文件: TypeUtils.java

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());
	}
}
 
 方法所在类
 同类方法