vminstancefield.java

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

JAVA
53
字号
/*
 * $Id: VmInstanceField.java,v 1.1 2003/11/25 11:41:14 epr Exp $
 */
package org.jnode.vm.classmgr;

/**
 * @author epr
 */
public class VmInstanceField extends VmField {

	/** Offset of this field in an object (used for instance fields only) */
	private int offset;

	/**
	 * @param name
	 * @param signature
	 * @param modifiers
	 * @param offset
	 * @param declaringClass
	 * @param slotSize
	 */
	public VmInstanceField(
		String name,
		String signature,
		int modifiers,
		int offset,
		VmType declaringClass,
		int slotSize) {
		super(name, signature, modifiers, declaringClass, slotSize);
		if (Modifier.isStatic(modifiers)) {
			throw new IllegalArgumentException("Static field in VmInstanceField");
		}
		this.offset = offset;
	}

	/** 
	 * Gets the offset of this field in the object
	 * @return int
	 */
	public int getOffset() {
		return offset;
	}

	/**
	 * Resolve the offset on this field in a class.
	 * @param classOffset
	 */
	protected void resolveOffset(int classOffset) {
		offset += classOffset;
	}

}

⌨️ 快捷键说明

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