本文整理了Java中org.objectweb.asm.tree.LabelNode.accept()
方法的一些代码示例,展示了LabelNode.accept()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LabelNode.accept()
方法的具体详情如下:
包路径:org.objectweb.asm.tree.LabelNode
类名称: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>();
内容来源于网络,如有侵权,请联系作者删除!