📄 primitiveclassinfo.java
字号:
/* * PrimitiveClassInfo.java 1.5 99/04/06 SMI * * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved. * * This software is the confidential and proprietary information of Sun * Microsystems, Inc. ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into * with Sun. * * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING * THIS SOFTWARE OR ITS DERIVATIVES. * Use is subject to license terms. */package vm;import vm.Const;import util.DataFormatException;import components.*;import jcc.Util;/* * A primitive class * */publicclass PrimitiveClassInfo extends ClassInfo { public char signature; public int slotsize; public int elementsize; public int typecode; private PrimitiveClassInfo(String name, char signature, int typecode, int slotsize, int elementsize, boolean verbosity, ConstantPool p) { super(verbosity); UnicodeConstant uc = (UnicodeConstant)p.add(new UnicodeConstant(name)); className = name; thisClass = new ClassConstant(uc); superClassInfo = lookupClass("java/lang/Object"); superClass = superClassInfo.thisClass; this.signature = signature; this.typecode = typecode; this.slotsize = slotsize; this.elementsize = elementsize; access = Const.ACC_FINAL | Const.ACC_ABSTRACT | Const.ACC_PUBLIC; constants = new ConstantObject[0]; methods = new MethodInfo[0]; fields = new FieldInfo[0]; enterClass(name); } public static void init(boolean v, ConstantPool p) { (new PrimitiveClassInfo("void", Const.SIGC_VOID, Const.T_VOID, 0, 0, v, p)).countReferences(false); (new PrimitiveClassInfo("boolean", Const.SIGC_BOOLEAN, Const.T_BOOLEAN, 4, 1, v, p)).countReferences(false); (new PrimitiveClassInfo("byte", Const.SIGC_BYTE, Const.T_BYTE, 4, 1, v, p)).countReferences(false); (new PrimitiveClassInfo("char", Const.SIGC_CHAR, Const.T_CHAR, 4, 2, v, p)).countReferences(false); (new PrimitiveClassInfo("short", Const.SIGC_SHORT, Const.T_SHORT, 4, 2, v, p)).countReferences(false); (new PrimitiveClassInfo("int", Const.SIGC_INT, Const.T_INT, 4, 4, v, p)).countReferences(false); (new PrimitiveClassInfo("long", Const.SIGC_LONG, Const.T_LONG, 8, 8, v, p)).countReferences(false); (new PrimitiveClassInfo("float", Const.SIGC_FLOAT, Const.T_FLOAT, 4, 4, v, p)).countReferences(false); (new PrimitiveClassInfo("double", Const.SIGC_DOUBLE, Const.T_DOUBLE, 8, 8, v, p)).countReferences(false); }; protected String createGenericNativeName() { return /*NOI18N*/"primitiveClass_" + Util.convertToClassName(className); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -