compiledexceptionhandler.java

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

JAVA
76
字号
/*
 * Created on Feb 20, 2003
 *
 * To change this generated comment go to 
 * Window>Preferences>Java>Code Generation>Code Template
 */
package org.jnode.vm.compiler;

import java.io.PrintStream;

import org.jnode.assembler.NativeStream;
import org.jnode.assembler.UnresolvedObjectRefException;
import org.jnode.util.NumberUtils;

/**
 * @author epr
 */
public class CompiledExceptionHandler {
	
	private NativeStream.ObjectRef startPc;
	private NativeStream.ObjectRef endPc;
	private NativeStream.ObjectRef handler;
	
	/**
	 * @return NativeStream.ObjectRef
	 */
	public NativeStream.ObjectRef getEndPc() {
		return endPc;
	}

	/**
	 * @return NativeStream.ObjectRef
	 */
	public NativeStream.ObjectRef getHandler() {
		return handler;
	}

	/**
	 * @return NativeStream.ObjectRef
	 */
	public NativeStream.ObjectRef getStartPc() {
		return startPc;
	}

	/**
	 * Sets the endPc.
	 * @param endPc The endPcO to set
	 */
	public void setEndPc(NativeStream.ObjectRef endPc) {
		this.endPc = endPc;
	}

	/**
	 * Sets the handler.
	 * @param handler The handler to set
	 */
	public void setHandler(NativeStream.ObjectRef handler) {
		this.handler = handler;
	}

	/**
	 * Sets the startPc.
	 * @param startPc The startPc to set
	 */
	public void setStartPc(NativeStream.ObjectRef startPc) {
		this.startPc = startPc;
	}

	public void writeTo(PrintStream out, int startOffset) 
	throws UnresolvedObjectRefException {
		out.println("start:   0x" + NumberUtils.hex(startPc.getOffset() - startOffset));
		out.println("end:     0x" + NumberUtils.hex(endPc.getOffset() - startOffset));
		out.println("handler: 0x" + NumberUtils.hex(handler.getOffset() - startOffset));
	}
}

⌨️ 快捷键说明

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