org.objectweb.asm.tree.TypeInsnNode.getOpcode()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(68)

本文整理了Java中org.objectweb.asm.tree.TypeInsnNode.getOpcode()方法的一些代码示例,展示了TypeInsnNode.getOpcode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeInsnNode.getOpcode()方法的具体详情如下:
包路径:org.objectweb.asm.tree.TypeInsnNode
类名称:TypeInsnNode
方法名:getOpcode

TypeInsnNode.getOpcode介绍

暂无

代码示例

代码示例来源:origin: linkedin/parseq

static String getDescriptionForTypeInsnNode(TypeInsnNode typeInsnNode) {
  AbstractInsnNode nextInsn = typeInsnNode.getNext();
  StringJoiner argsDesc = new StringJoiner(",", "(", ")");
  while (nextInsn != null) {
   if (nextInsn instanceof LdcInsnNode) {
    argsDesc.add("_");
   } else if (nextInsn.getOpcode() == Opcodes.DUP) {
    //ignore
   } else {
    break;
   }
   nextInsn = nextInsn.getNext();
  }
  if (typeInsnNode.getOpcode() == Opcodes.NEW) {
   return "new " + Util.extractSimpleName(typeInsnNode.desc, "/") + argsDesc.toString();
  }

  return "";
 }
}

代码示例来源:origin: jooby-project/jooby

} else if (n instanceof TypeInsnNode) {
 TypeInsnNode typeInsn = (TypeInsnNode) n;
 if (typeInsn.getOpcode() == Opcodes.CHECKCAST) {
  return loadType(loader, typeInsn.desc);

代码示例来源:origin: Sable/soot

private void convertTypeInsn(TypeInsnNode insn) {
 int op = insn.getOpcode();
 StackFrame frame = getFrame(insn);
 Operand[] out = frame.out();

代码示例来源:origin: usethesource/rascal

} else if (ai instanceof TypeInsnNode) {
  TypeInsnNode n = ((TypeInsnNode)ai);
  writer.write("\n\t\t\t\t\\type(" + n.getOpcode() + ", \"" + escape(n.desc) + "\")");
} else {
  if (!(ai instanceof FrameNode)) {

代码示例来源:origin: EvoSuite/evosuite

@Override
  protected AbstractInsnNode transformTypeInsnNode(MethodNode mn,
      TypeInsnNode typeNode) {
    if (frames == null)
      return typeNode;

    if (typeNode.getOpcode() == Opcodes.CHECKCAST) {
      Frame current = frames[mn.instructions.indexOf(typeNode)];
      int size = current.getStackSize();
      if (current.getStack(size - 1) == BooleanArrayInterpreter.INT_ARRAY) {
        BooleanTestabilityTransformation.logger.info("Array is of boolean type, changing CHECKCAST to [I");
        TypeInsnNode replacement = new TypeInsnNode(Opcodes.CHECKCAST, "[I");
        mn.instructions.insertBefore(typeNode, replacement);
        mn.instructions.remove(typeNode);
        return replacement;
      }
    }
    return typeNode;
  }
}

代码示例来源:origin: EvoSuite/evosuite

if(typeIns.getOpcode() == Opcodes.NEW || typeIns.getOpcode() == Opcodes.NEWARRAY)

代码示例来源:origin: EvoSuite/evosuite

@Override
protected AbstractInsnNode transformTypeInsnNode(MethodNode mn,
    TypeInsnNode typeNode) {
  if (typeNode.getOpcode() == Opcodes.INSTANCEOF) {
    TransformationStatistics.transformInstanceOf();

代码示例来源:origin: EvoSuite/evosuite

if(typeIns.getOpcode() == Opcodes.NEW || typeIns.getOpcode() == Opcodes.NEWARRAY)

相关文章

微信公众号

最新文章

更多