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

x33g5p2x  于2022-01-23 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(99)

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

LabelNode.accept介绍

暂无

代码示例

代码示例来源:origin: kilim/kilim

void genGetCurrentTask(MethodVisitor mv, BasicBlock bb) {
  bb.startLabel.accept(mv);
  loadVar(mv, TOBJECT, getFiberVar());
  mv.visitFieldInsn(GETFIELD, FIBER_CLASS, "task", Constants.D_TASK);
}

代码示例来源:origin: kilim/kilim

void genRestoreEx(MethodVisitor mv, LabelNode restoreLabel) {
  restoreLabel.accept(mv);
  int stateVar = -1;
  if (valInfoList.size() > 0) {
    stateVar = allocVar(1);
  }
  genRestoreVars(mv, stateVar);
  releaseVar(stateVar, 1);
}

代码示例来源:origin: kilim/kilim

errLabel.accept(mv);
mv.visitVarInsn(ALOAD, getFiberVar());
mv.visitMethodInsn(INVOKEVIRTUAL, FIBER_CLASS, "wrongPC", "()V", false);
for (int i = 0; i <= last; i++) {
  CallWeaver cw = callWeavers.get(i);
  labels[i+1].accept(mv);
  cw.genRewind(mv);
startLabel.accept(mv);

代码示例来源:origin: kilim/kilim

unwindLabel.accept(mv);

代码示例来源:origin: kilim/kilim

bb.startLabel.accept(mv);
LabelNode resumeLabel = new LabelNode();
VMType.loadVar(mv, VMType.TOBJECT, getFiberVar());
  labels[i].accept(mv);
  cw.genRestoreEx(mv, labels[i]);
  i++;
resumeLabel.accept(mv);
bb.getInstruction(bb.startPos).accept(mv);

代码示例来源:origin: kilim/kilim

saveLabel.accept(mv);

代码示例来源:origin: kilim/kilim

LabelNode l = mf.getLabelAt(i);
  if (l != null) {
    l.accept(mv);
LabelNode l = methodFlow.getLabelAt(lastBB.endPos+1);
if (l != null) {
  l.accept(mv);

代码示例来源:origin: kilim/kilim

genUnwind(mv, unwindLabel);
genRestore(mv, restoreLabel);
resumeLabel.accept(mv);

代码示例来源:origin: kilim/kilim

restoreLabel.accept(mv);
Frame f = bb.startFrame;
int numBottom = getNumBottom();

代码示例来源:origin: com.android.tools.build/gradle-core

labelBefore.accept(mv);
labelAfter.accept(body);
Set<LabelNode> bodyLabels = new HashSet<LabelNode>();

代码示例来源:origin: gradle.plugin.com.xk/wormhole-gradle

labelBefore.accept(mv);
labelAfter.accept(body);
Set<LabelNode> bodyLabels = new HashSet<LabelNode>();

相关文章

微信公众号

最新文章

更多