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 + -
显示快捷键?