亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? constant.java

?? java 到c的轉(zhuǎn)換程序的原代碼.對喜歡C程序而不懂JAVA程序的人很有幫助
?? JAVA
字號:
//  Constant.java -- values from a Java classfile "constant" tablepackage toba.classfile;import java.io.*;import java.util.*;public class Constant {		// constant table entry    public int index;		// entry index    public int tag;		// constant type    public Object value;	// resolved constant value// tag typespublic static final int CLASS		=  7;public static final int FIELD		=  9;public static final int METHOD		= 10;public static final int INTERFACE	= 11;public static final int STRING		=  8;public static final int INTEGER		=  3;public static final int FLOAT		=  4;public static final int LONG		=  5;public static final int DOUBLE		=  6;public static final int NAMETYPE	= 12;public static final int UTF8		=  1;public static final int UNICODE		=  2;private static final String TagToName [] = new String [13];static {  TagToName [CLASS] = "CLASS";  TagToName [FIELD] = "FIELD";  TagToName [METHOD] = "METHOD";  TagToName [INTERFACE] = "INTERFACE";  TagToName [STRING] = "STRING";  TagToName [INTEGER] = "INTEGER";  TagToName [FLOAT] = "FLOAT";  TagToName [LONG] = "LONG";  TagToName [DOUBLE] = "DOUBLE";  TagToName [NAMETYPE] = "NAMETYPE";  TagToName [UTF8] = "UTF8";  TagToName [UNICODE] = "UNICODE";}/** This is like java.io.DataInputStream.readUTF, except it doesn't fall  * through to the error case on three-byte UTF codes.  That bug was  * fixed in jdk1.1.1.   * @return the String.  */private final static String readUTF(DataInput in) throws IOException {        int utflen = in.readUnsignedShort();        char str[] = new char[utflen];	int count = 0;	int strlen = 0;	while (count < utflen) {	    int c = in.readUnsignedByte();	    int char2, char3;	    switch (c >> 4) { 	        case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:		    // 0xxxxxxx		    count++;		    str[strlen++] = (char)c;		    break;	        case 12: case 13:		    // 110x xxxx   10xx xxxx		    count += 2;		    if (count > utflen) 			throw new UTFDataFormatException();		  		    char2 = in.readUnsignedByte();		    if ((char2 & 0xC0) != 0x80)			throw new UTFDataFormatException();		  		    str[strlen++] = (char)(((c & 0x1F) << 6) | (char2 & 0x3F));		    break;	        case 14:		    // 1110 xxxx  10xx xxxx  10xx xxxx		    count += 3;		    if (count > utflen) 			throw new UTFDataFormatException();		  		    char2 = in.readUnsignedByte();		    char3 = in.readUnsignedByte();		    if (((char2 & 0xC0) != 0x80) || ((char3 & 0xC0) != 0x80))			throw new UTFDataFormatException();		  		    str[strlen++] = (char)(((c & 0x0F) << 12) |					   ((char2 & 0x3F) << 6) |					   ((char3 & 0x3F) << 0));                    break; // DON'T FALL THROUGH	        default:		    // 10xx xxxx,  1111 xxxx		    throw new UTFDataFormatException();		  		}	}        return new String(str, 0, strlen);    }//  load(d) -- read and crack constant table from stream d.static Constant[] load (DataInputStream d)    throws ClassFormatError, IOException{    // allocate constant table; first entry is unused    Constant[] table = new Constant[d.readUnsignedShort()];    table[0] = null;    // read constant table entries    for (int i = 1; i < table.length; i++) {	Constant c = new Constant();	table[i] = c;	c.index = i;	c.tag = d.readByte();	switch (c.tag) {	    case UTF8:		c.value = readUTF(d).intern(); // intern strings as they come in		break;	    case UNICODE:		int len = d.readUnsignedShort();		char s[] = new char[len];		for (int j = 0; j < len; j++)		    s[j] = (char)d.readUnsignedShort();		c.value = new String(s).intern(); // intern strings as they come in		break;	    case INTEGER:		c.value = new Integer(d.readInt());		break;	    case FLOAT:		c.value = new Float(d.readFloat());		break;	    case LONG:		c.value = new Long(d.readLong());		table[++i] = null;	// following entry unused		break;	    case DOUBLE:		c.value = new Double(d.readDouble());		table[++i] = null;	// following entry unused		break;	    case CLASS:	    case STRING:		c.value = new Integer(d.readUnsignedShort());		break;	    case FIELD:	    case METHOD:	    case INTERFACE:	    case NAMETYPE:		Pair p = new Pair();		p.i1 = d.readUnsignedShort();		p.i2 = d.readUnsignedShort();		c.value = p;		break;	    default:		throw new ClassFormatError(		    "unrecognized constant tag " + c.tag);	}    }    // Now we need to patch up references between constant table    // entries to a useable form.    // first, replace strings with actual strings, not ints    for (int i = 1; i < table.length; i++) {	Constant c = table[i];	if ((c != null) && (c.tag == STRING)) {	    Constant c2 = table[((Integer)c.value).intValue()];	    if ((c2.tag != UTF8) && (c2.tag != UNICODE))		throw new 		    ClassFormatError("Invalid string in constant pool (" 				     + i + ")");	    c.value = c2.value;	}    }    // next, replace classes with ClassRefs    for (int i = 1; i < table.length; i++) {	Constant c = table[i];	if ((c != null) && (c.tag == CLASS)) {	    String s = (String)table[((Integer)c.value).intValue()].value;	    c.value = ClassRef.byName (s.replace('/', '.'));	}    }    // then, fill in fields of reference entries    for (int i = 1; i < table.length; i++) {	Constant c = table[i];	Pair p, p2;	if (c != null) switch (c.tag) {	    case FIELD:	    case METHOD:	    case INTERFACE:		p = (Pair)c.value;		p2 = (Pair)table[p.i2].value;		ClassRef cref = (ClassRef)table[p.i1].value;		String name = (String)table[p2.i1].value;		String sig = (String)table[p2.i2].value;		if (c.tag == FIELD)		    c.value = new VariableRef(cref, name, sig);		else if (c.tag == METHOD)		    c.value = new MethodRef(cref, name, sig);		else if (c.tag == INTERFACE)		    c.value = new InterfaceRef(cref, name, sig);		break;	}    }    return table;}public StringtoString (){    return TagToName [tag] + "/" + value;}//  dump(d, table) -- dump a constant tablepublic static void dump(PrintWriter d, Constant table[]){    d.println();    d.println("/*  Constant table:");    for (int i = 1; i < table.length; i++) {	Constant c = table[i];	if (c == null)				// if unused entry	    continue;	d.print("    c" + i + ".  (" + c.tag + ")  ");	d.println(c.value);    }    d.println("*/");    d.println();}} // class Constant

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久热成人在线视频| 国产自产v一区二区三区c| 亚洲欧洲国产专区| 国产欧美精品一区| 久久精品视频一区二区三区| 精品久久一区二区三区| 亚洲国产精品成人久久综合一区| 久久精品人人爽人人爽| 国产欧美日韩久久| 亚洲天堂久久久久久久| 亚洲成人黄色小说| 国产盗摄女厕一区二区三区| 97aⅴ精品视频一二三区| 欧美日韩一区久久| 精品少妇一区二区三区日产乱码 | 久久久三级国产网站| 日韩一区中文字幕| 亚洲午夜视频在线| 国产精品77777| 色国产综合视频| 精品国产露脸精彩对白 | 国产精品成人免费精品自在线观看| 亚洲成人av资源| 成人性生交大片免费看中文网站| 色天天综合色天天久久| 精品国产污网站| 五月激情综合色| 91麻豆国产福利精品| 国产亚洲精品中文字幕| 精品一区二区三区视频 | 精品视频999| 亚洲精品国产视频| 国产在线视频一区二区| 8x8x8国产精品| 一区二区三区欧美日| 成人动漫视频在线| 欧美电影免费观看完整版| 亚洲无线码一区二区三区| 国产精品亚洲а∨天堂免在线| 欧美一级久久久久久久大片| 午夜视频在线观看一区二区三区| 99免费精品视频| 中文字幕乱码日本亚洲一区二区| 精品一区二区三区视频 | 久久久久久久久99精品| 婷婷久久综合九色综合伊人色| 99久久免费精品高清特色大片| 国产欧美精品一区二区三区四区| 国产高清不卡一区二区| 国产精品卡一卡二| 色先锋久久av资源部| 亚洲v中文字幕| 精品国产三级电影在线观看| 国产精品亚洲综合一区在线观看| 久久精品一区八戒影视| k8久久久一区二区三区| 亚洲欧美在线aaa| 欧美日韩亚洲高清一区二区| 日本不卡免费在线视频| 欧美va在线播放| 成人小视频在线观看| 国产精品嫩草99a| 欧美日韩一区久久| 久久精品国产秦先生| 亚洲国产电影在线观看| 欧美性生活久久| 精一区二区三区| 亚洲小少妇裸体bbw| 日韩欧美一区二区久久婷婷| 国产精品中文欧美| 亚洲一区二区三区四区在线观看| 精品精品欲导航| 99精品在线免费| 精品一二三四在线| 国产精品无圣光一区二区| 欧美精品日韩精品| 91美女精品福利| 捆绑变态av一区二区三区| 国产精品视频看| 26uuu成人网一区二区三区| 在线日韩一区二区| 麻豆成人免费电影| 亚洲福利视频一区| 国产精品网站在线观看| 精品美女一区二区| 日韩亚洲国产中文字幕欧美| 在线免费观看日韩欧美| 波波电影院一区二区三区| 国产一区二区福利| 精品一区二区日韩| 老司机精品视频导航| 水野朝阳av一区二区三区| 一级做a爱片久久| 国产精品视频你懂的| 欧美精品一区二区三| 日韩欧美一区二区免费| 欧美美女一区二区在线观看| 色爱区综合激月婷婷| 91成人网在线| 色婷婷久久久久swag精品| 91亚洲午夜精品久久久久久| 成人午夜私人影院| 99久久国产综合色|国产精品| 国产成人亚洲精品青草天美| 国产精品自拍在线| 国产一区啦啦啦在线观看| 国产成都精品91一区二区三| 成人一道本在线| 在线观看国产一区二区| 欧美一区二区日韩| 久久久久久综合| 国产精品美女久久久久久久久久久| 精品sm在线观看| 亚洲欧洲日产国码二区| 亚洲男人电影天堂| 麻豆精品久久久| 成人一二三区视频| 在线亚洲人成电影网站色www| 666欧美在线视频| 久久综合色婷婷| 亚洲国产欧美在线| 国产精品一线二线三线精华| 日本精品视频一区二区| 久久久噜噜噜久噜久久综合| 亚洲一二三专区| 91在线你懂得| 91麻豆精品国产91久久久久久| 国产午夜亚洲精品羞羞网站| 亚洲黄色尤物视频| 国产一区二区毛片| 91日韩一区二区三区| 日韩精品中文字幕一区二区三区 | 美国毛片一区二区| 91成人免费电影| 中文字幕精品三区| 国产一区三区三区| 在线日韩一区二区| 亚洲欧美日韩在线不卡| 精品一区二区免费在线观看| 91精品一区二区三区久久久久久| 国产人成亚洲第一网站在线播放| 日韩不卡一区二区| 欧美亚洲动漫精品| 亚洲激情自拍视频| 色香蕉成人二区免费| 国产精品免费久久久久| 国产成人免费av在线| 欧美精品一区二区三区视频| 国产在线精品一区二区夜色| 91精品国产色综合久久不卡电影| 亚洲精品国产a久久久久久 | av网站一区二区三区| 国产精品毛片a∨一区二区三区| 国产精华液一区二区三区| 久久亚洲二区三区| 国产激情91久久精品导航| 2017欧美狠狠色| 久久99久久精品| 久久久久久综合| 成人在线综合网站| 亚洲综合在线观看视频| 91免费看视频| 亚洲成人在线观看视频| 777午夜精品视频在线播放| 日本不卡一二三区黄网| 久久嫩草精品久久久精品一| 狠狠色狠狠色综合系列| 日本一区二区高清| 欧美视频一区二区三区四区 | 亚洲成av人片在线观看无码| 精品久久久久久亚洲综合网| 国产91在线观看丝袜| 亚洲第一福利视频在线| 精品日韩成人av| 成人免费三级在线| 视频一区二区欧美| 欧美不卡一区二区三区| 91麻豆蜜桃一区二区三区| 亚洲网友自拍偷拍| 欧美激情艳妇裸体舞| 欧美体内she精高潮| 久久精品国产久精国产| 亚洲男人天堂av网| 久久美女高清视频| 91国内精品野花午夜精品| 精品一区二区三区蜜桃| 亚洲欧洲中文日韩久久av乱码| 日韩视频一区二区| 91天堂素人约啪| 国产精品资源在线看| 亚洲国产精品一区二区久久 | 91极品视觉盛宴| 成人福利在线看| 日本vs亚洲vs韩国一区三区二区 | av一区二区三区四区| 日韩vs国产vs欧美| 一级女性全黄久久生活片免费| 日韩一区欧美一区| 久久蜜臀精品av| 久久亚洲精华国产精华液|