compilerbytecodeparser.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 41 行

JAVA
41
字号
/*
 * $Id: CompilerBytecodeParser.java,v 1.1 2003/12/10 08:39:46 epr Exp $
 */
package org.jnode.vm.compiler;

import org.jnode.vm.bytecode.BytecodeFlags;
import org.jnode.vm.bytecode.BytecodeParser;
import org.jnode.vm.bytecode.ControlFlowGraph;
import org.jnode.vm.classmgr.VmByteCode;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class CompilerBytecodeParser extends BytecodeParser implements BytecodeFlags {

	private final ControlFlowGraph cfg;
	private final CompilerBytecodeVisitor handler;
	
	/**
	 * @param bc
	 * @param handler
	 */
	protected CompilerBytecodeParser(VmByteCode bc, ControlFlowGraph cfg, CompilerBytecodeVisitor handler) {
		super(bc, handler);
		this.cfg = cfg;
		this.handler = handler;
	}
	
	/**
	 * @see org.jnode.vm.bytecode.BytecodeParser#fireStartInstruction(int)
	 */
	protected void fireStartInstruction(int address) {
		final int flags = cfg.getOpcodeFlags(address);
		super.fireStartInstruction(address);
		if ((flags & F_YIELDPOINT) != 0) {
			handler.yieldPoint();
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?