當前位置: 首頁>>代碼示例>>Java>>正文


Java Opcodes.ICONST_3屬性代碼示例

本文整理匯總了Java中org.objectweb.asm.Opcodes.ICONST_3屬性的典型用法代碼示例。如果您正苦於以下問題:Java Opcodes.ICONST_3屬性的具體用法?Java Opcodes.ICONST_3怎麽用?Java Opcodes.ICONST_3使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在org.objectweb.asm.Opcodes的用法示例。


在下文中一共展示了Opcodes.ICONST_3屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: SkillsHook

public SkillsHook() {
	super(new Regex(
			new Instruction(Opcodes.GETSTATIC, true),
			new Instruction(Opcodes.ALOAD, false),
			new Instruction(Opcodes.ILOAD, false),
			new Instruction(Opcodes.IINC, false),
			new Instruction(Opcodes.IALOAD, false),
			new Instruction(Opcodes.IALOAD, false),
			new Instruction(Opcodes.ISTORE, false),
			new Instruction(Opcodes.ILOAD, false),
			new Or(new Instruction(Opcodes.ICONST_2, false), new Instruction(Opcodes.IF_ICMPNE, false), false),
			new Or(new Instruction(Opcodes.ICONST_2, false), new Instruction(Opcodes.IF_ICMPNE, false), false),
			new Instruction(Opcodes.GETSTATIC, true),
			new Instruction(Opcodes.ALOAD, false),
			new Instruction(Opcodes.ILOAD, false),
			new Instruction(Opcodes.IINC, false),
			new Instruction(Opcodes.IALOAD, false),
			new Instruction(Opcodes.IALOAD, false),
			new Instruction(Opcodes.ISTORE, false),
			new Or(new Instruction(Opcodes.ILOAD, false), new Instruction(Opcodes.ICONST_3, false), false),
			new Or(new Instruction(Opcodes.ILOAD, false), new Instruction(Opcodes.ICONST_3, false), false),
			new Instruction(Opcodes.IF_ICMPNE, false),
			new Instruction(Opcodes.GETSTATIC, true)
		));
}
 
開發者ID:jonathanedgecombe,項目名稱:mithril,代碼行數:25,代碼來源:SkillsHook.java

示例2: isXconst

/**
 * Determine if the given opcode is a load of a constant (xCONST_y).
 *
 * @param opcode the opcode
 * @return true if the opcode is one of the constant loading ones, false otherwise
 */
public static boolean isXconst(final int opcode) {
  switch(opcode) {
  case Opcodes.ICONST_0:
  case Opcodes.ICONST_1:
  case Opcodes.ICONST_2:
  case Opcodes.ICONST_3:
  case Opcodes.ICONST_4:
  case Opcodes.ICONST_5:
  case Opcodes.ICONST_M1:
  case Opcodes.DCONST_0:
  case Opcodes.DCONST_1:
  case Opcodes.FCONST_0:
  case Opcodes.FCONST_1:
  case Opcodes.LCONST_0:
  case Opcodes.LCONST_1:
    return true;
  }

  return false;
}
 
開發者ID:skhalifa,項目名稱:QDrill,代碼行數:26,代碼來源:AsmUtil.java

示例3: getPushInsn

static AbstractInsnNode getPushInsn(int value) {
    if (value == -1) {
        return new InsnNode(Opcodes.ICONST_M1);
    } else if (value == 0) {
        return new InsnNode(Opcodes.ICONST_0);
    } else if (value == 1) {
        return new InsnNode(Opcodes.ICONST_1);
    } else if (value == 2) {
        return new InsnNode(Opcodes.ICONST_2);
    } else if (value == 3) {
        return new InsnNode(Opcodes.ICONST_3);
    } else if (value == 4) {
        return new InsnNode(Opcodes.ICONST_4);
    } else if (value == 5) {
        return new InsnNode(Opcodes.ICONST_5);
    } else if ((value >= -128) && (value <= 127)) {
        return new IntInsnNode(Opcodes.BIPUSH, value);
    } else if ((value >= -32768) && (value <= 32767)) {
        return new IntInsnNode(Opcodes.SIPUSH, value);
    } else {
        return new LdcInsnNode(value);
    }
}
 
開發者ID:yutian-tianpl,項目名稱:byte-cobweb,代碼行數:23,代碼來源:TreeInsn.java


注:本文中的org.objectweb.asm.Opcodes.ICONST_3屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。