vminterfaceclass.java

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

JAVA
79
字号
/*
 * $Id: VmInterfaceClass.java,v 1.2 2004/01/02 08:41:56 epr Exp $
 */
package org.jnode.vm.classmgr;

import java.util.HashSet;

/**
 * @author epr
 */
public final class VmInterfaceClass extends VmType {

	/**
	 * @param name
	 * @param superClassName
	 * @param loader
	 * @param accessFlags
	 */
	public VmInterfaceClass(
		String name,
		String superClassName,
		VmClassLoader loader,
		int accessFlags) {
		super(name, superClassName, loader, accessFlags);
		if (!superClassName.equals("java.lang.Object")) {
			throw new RuntimeException("Not a valid interface class, super class must be java.lang.Object");
		}
		if (isArray()) {
			throw new RuntimeException("Not an interface class (array-class)");
		}
		if (!isInterface()) {
			throw new RuntimeException("Not an interface class (normal-class)");
		}
	}

	/**
	 * @see org.jnode.vm.classmgr.VmType#prepareForInstantiation()
	 */
	protected void prepareForInstantiation() {
		// Nothing to do here, since I cannot be instantiated
	}

	/**
	 * @param allInterfaces
	 * @see org.jnode.vm.classmgr.VmType#prepareTIB(HashSet)
	 * @return The tib
	 */
	protected Object[] prepareTIB(HashSet allInterfaces) {
		// Nothing to do here, since I don't have a TIB
		return null;
	}

	/**
	 * @param allInterfaces
	 * @see org.jnode.vm.classmgr.VmType#prepareIMT(HashSet)
	 * @return The IMT builder
	 */
	protected IMTBuilder prepareIMT(HashSet allInterfaces) {
		// Nothing to do here, since I don't have a IMT's
		return null;
	}

	/**
	 * @param name
	 * @param signature
	 * @param hashCode
	 * @see org.jnode.vm.classmgr.VmType#getSyntheticAbstractMethod(java.lang.String, java.lang.String, int)
	 * @return The method
	 */
	protected VmMethod getSyntheticAbstractMethod(
		String name,
		String signature,
		int hashCode) {
		// Nothing to do here, since I don't have synthetic abstract methods			
		return null;
	}

}

⌨️ 快捷键说明

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