⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 type.java

📁 derby database source code.good for you.
💻 JAVA
字号:
/*   Derby - Class org.apache.derby.impl.services.bytecode.Type   Copyright 1999, 2004 The Apache Software Foundation or its licensors, as applicable.   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License. */package org.apache.derby.impl.services.bytecode;import org.apache.derby.iapi.services.classfile.VMDescriptor;import org.apache.derby.iapi.services.classfile.ClassHolder;final class Type {	static final Type LONG = new Type("long", VMDescriptor.LONG);	static final Type INT = new Type("int", VMDescriptor.INT);	static final Type SHORT = new Type("short", VMDescriptor.SHORT);	static final Type BYTE = new Type("byte", VMDescriptor.BYTE);	static final Type BOOLEAN = new Type("boolean", VMDescriptor.BOOLEAN);	static final Type FLOAT = new Type("float", VMDescriptor.FLOAT);	static final Type DOUBLE = new Type("double", VMDescriptor.DOUBLE);	static final Type STRING = new Type("java.lang.String", "Ljava/lang/String;");	private final String javaName; // e.g. java.lang.Object	private final short vmType; // e.g. BCExpr.vm_reference	private final String vmName; // e.g. Ljava/lang/Object;	final String vmNameSimple; // e.g. java/lang/Object	Type(String javaName, String vmName) {		this.vmName = vmName;		this.javaName = javaName;		vmType = BCJava.vmTypeId(vmName);		vmNameSimple = ClassHolder.convertToInternalClassName(javaName);	}	/*	** Class specific methods.	*/		String javaName() {		return javaName;	}	/**	 * Get the VM Type name (java/lang/Object)	 */	String vmName() {		return vmName;	}	/**		Get the VM type (eg. VMDescriptor.INT)	*/	short vmType() {		return vmType;	}	int width() {		return Type.width(vmType);	}	static int width(short type) {		switch (type) {		case BCExpr.vm_void:			return 0;		case BCExpr.vm_long:		case BCExpr.vm_double:			return 2;		default:			return 1;		}	}}

⌨️ 快捷键说明

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