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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? classview.cc

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? CC
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* *	HT Editor *	classview.cc * *	Copyright (C) 2001 Stanley Gambarin <stanleyg76@yahoo.com> * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License version 2 as *	published by the Free Software Foundation. * *	This program is distributed in the hope that it will be useful, *	but WITHOUT ANY WARRANTY; without even the implied warranty of *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *	GNU General Public License for more details. * *	You should have received a copy of the GNU General Public License *	along with this program; if not, write to the Free Software *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <stdlib.h>#include "class.h"#include "classimg.h"#include "atom.h"#include "httag.h"#include "snprintf.h"#include "stream.h"#define ATOM_CLS_ACCESS     0xcafebab0#define ATOM_CLS_ACCESS_STR  "cafebab0"#define ATOM_CLS_CPOOL      0xcafebab1#define ATOM_CLS_CPOOL_STR   "cafebab1"ht_tag_flags_s access_flags[] = {	{ -1,  "access flags"},	{8+0,  "[0x0001] public"},	{8+1,  "[0x0002] private"},	{8+2,  "[0x0004] protected"},	{8+3,  "[0x0008] static"},	{8+4,  "[0x0010] final"},	{8+5,  "[0x0020] synchronized"},	{8+6,  "[0x0040] volatile"},	{8+7,  "[0x0080] transient"},	{0,    "[0x0100] native"},	{1,    "[0x0200] interface"},	{2,    "[0x0400] abstract"},	{3,    "[0x0800] strict"},	{0, 0}};int_hash cpool_tags [] = {	{ 1, "utf8"},	{ 2, "unknown type"},	{ 3, "integer"},	{ 4, "float"},	{ 5, "long"},	{ 6, "double"},	{ 7, "class"},	{ 8, "string"},	{ 9, "fieldref"},	{10, "methodref"},	{11, "interfacemethodref"},	{12, "nameandtype"},	{0, 0}};ht_mask_ptable cls_class1_hdr[] = {	{"magic",                      STATICTAG_EDIT_DWORD_BE("00000000")},	{"minor version",              STATICTAG_EDIT_WORD_BE ("00000004")},	{"major version",              STATICTAG_EDIT_WORD_BE ("00000006")},	{"constant pool count",        STATICTAG_EDIT_WORD_BE ("00000008")},	{0, 0}};ht_mask_ptable cls_class2_hdr[] = {	{"access flags",               STATICTAG_EDIT_WORD_BE ("00000000")                                       " "STATICTAG_FLAGS("00000000", ATOM_CLS_ACCESS_STR)},	{"this class",                 STATICTAG_EDIT_WORD_BE ("00000002")},	{"super class",                STATICTAG_EDIT_WORD_BE ("00000004")},	{"interfaces count",           STATICTAG_EDIT_WORD_BE ("00000006")},	{0, 0}};ht_mask_ptable cpool_class[] = {	{"name index",                 STATICTAG_EDIT_WORD_BE("00000001")},	{0, 0}};ht_mask_ptable cpool_fmi[] ={	{"class index",                STATICTAG_EDIT_WORD_BE("00000001")},	{"name and type index",        STATICTAG_EDIT_WORD_BE("00000003")},	{0, 0}};ht_mask_ptable cpool_str[] ={	{"string index",               STATICTAG_EDIT_WORD_BE("00000001")},	{0, 0}};ht_mask_ptable cpool_if[] = {	{"bytes",                      STATICTAG_EDIT_DWORD_BE("00000001")},	{0, 0}};ht_mask_ptable cpool_ld[] = {	{"high bytes",                 STATICTAG_EDIT_DWORD_BE("00000001")},	{"low bytes",                  STATICTAG_EDIT_DWORD_BE("00000005")},	{0, 0}};ht_mask_ptable cpool_nat[] = {	{"name index",                 STATICTAG_EDIT_WORD_BE("00000001")},	{"descriptor index",           STATICTAG_EDIT_WORD_BE("00000003")},	{0, 0}};ht_mask_ptable cpool_utf8[] = {	{"length",                     STATICTAG_EDIT_WORD_BE("00000001")},	{0, 0}};ht_mask_ptable cpool_hdr[] = { 	{"tag",                        STATICTAG_EDIT_BYTE("00000000")" "STATICTAG_DESC_BYTE("00000000", ATOM_CLS_CPOOL_STR)},	{0, 0}};ht_mask_ptable iface_hdr[] = {	{"class name index",           STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable field_hdr[] = {	{"fields count",               STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable method_hdr[] = {	{"methods count",              STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable mf_hdr[] = {	{"access flags",               STATICTAG_EDIT_WORD_BE ("00000000")" "STATICTAG_FLAGS("00000000", ATOM_CLS_ACCESS_STR)},	{"name index",                 STATICTAG_EDIT_WORD_BE ("00000002")},	{"descriptor index",           STATICTAG_EDIT_WORD_BE ("00000004")},	{"attributes count",           STATICTAG_EDIT_WORD_BE ("00000006")},	{0, 0}};ht_mask_ptable atr_hdr[] = {	{"attributes count",           STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable aexpt_hdr[] = {	{"exception table length",     STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable aexpt_info[] = {	{"start pc",                   STATICTAG_EDIT_WORD_BE("00000000")},	{"end pc",                     STATICTAG_EDIT_WORD_BE("00000002")},	{"handler pc",                 STATICTAG_EDIT_WORD_BE("00000004")},	{"catch type",                 STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}}; ht_mask_ptable ainn_info[] = {	{"inner class info index",     STATICTAG_EDIT_WORD_BE("00000000")},	{"outer class info index",     STATICTAG_EDIT_WORD_BE("00000002")},	{"inner name index",           STATICTAG_EDIT_WORD_BE("00000004")},	{"inner class access flags",   STATICTAG_EDIT_WORD_BE("00000006")                                       " "STATICTAG_FLAGS("00000006", ATOM_CLS_ACCESS_STR)},	{0, 0}};ht_mask_ptable aline_info[] = {	{"start pc",                   STATICTAG_EDIT_WORD_BE("00000000")},	{"line number",                STATICTAG_EDIT_WORD_BE("00000002")},	{0, 0}}; ht_mask_ptable aloc_info[] = {	{"start pc",                   STATICTAG_EDIT_WORD_BE("00000000")},	{"length",                     STATICTAG_EDIT_WORD_BE("00000002")},	{"name index",                 STATICTAG_EDIT_WORD_BE("00000004")},	{"descriptor index",           STATICTAG_EDIT_WORD_BE("00000006")},	{"index",                      STATICTAG_EDIT_WORD_BE("00000008")},	{0, 0}};ht_mask_ptable axpt_info[] = {	{"exception",                  STATICTAG_EDIT_WORD_BE("00000000")},	{0, 0}};ht_mask_ptable attrib_hdr[] = {	{"attribute name index",       STATICTAG_EDIT_WORD_BE("00000000")},	{"attribute length",           STATICTAG_EDIT_DWORD_BE("00000002")},	{0, 0}};ht_mask_ptable aconst_hdr[] = {	{"constantvalue index",        STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable acode_hdr[] = {	{"max stack",                  STATICTAG_EDIT_WORD_BE("00000006")},	{"max locals",                 STATICTAG_EDIT_WORD_BE("00000008")},	{"code length",                STATICTAG_EDIT_DWORD_BE("0000000a")},	{0, 0}};ht_mask_ptable axpt_hdr[] = {	{"number of exceptions",       STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable ainn_hdr[] = {	{"number of classes",          STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable asrc_hdr[] = {	{"sourcefile index",           STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable alin_hdr[] = {	{"line_number table length",   STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable aloc_hdr[] = {	{"local variable table length",STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};ht_mask_ptable asignature_hdr[] = {	{"signature",                  STATICTAG_EDIT_WORD_BE("00000006")},	{0, 0}};static void attrib_view(ht_group_sub *g, File *f,		  unsigned *idx, classfile *c, attrib_info *a){	ht_group_sub *g2, *g3;	ht_mask_sub *s, *s2;	ht_collapsable_sub *cs, *cs2;	attrib_info *atr;	u4 code_len = 0;	u2 tabl_len = 0;	u1 inp[4];	unsigned i, j;	char info[128];	s = new ht_mask_sub();	s->init(f, (*idx)++);	s->add_staticmask_ptable(attrib_hdr, a->offset, true);	g->insertsub(s);	switch (a->tag) {	case ATTRIB_SourceFile:		s->add_staticmask_ptable(asrc_hdr, a->offset, true);		break;	case ATTRIB_Code:		s->add_staticmask_ptable(acode_hdr, a->offset, true);		j = a->offset + 10;		f->seek(j);		f->read(inp, 4);		j += 4;		code_len = (((((((u4)inp[0]<<8)|inp[1])<<8)|inp[2])<<8)|inp[3]);		j += code_len;		s2 = new ht_mask_sub();		s2->init(f, (*idx)++);		s2->add_staticmask_ptable(aexpt_hdr, j, true);		g->insertsub(s2);		f->seek(j);		f->read(inp, 2);		j += 2;		tabl_len = (((u2)inp[0]<<8)|inp[1]);		g2 = new ht_group_sub();		g2->init(f);		if (!tabl_len) {			s2 = new ht_mask_sub();			s2->init(f, (*idx)++);			s2->add_mask("<none>");			g2->insertsub(s2);		}		for (i=0; i < tabl_len; i++) {			s2 = new ht_mask_sub();			s2->init(f, (*idx)++);			s2->add_staticmask_ptable(aexpt_info, j+i*8, true);			cs = new ht_collapsable_sub();			ht_snprintf(info, sizeof info, "exception table entry [%08x]:", i);			cs->init(f, s2, 1, info, 1);			g2->insertsub(cs);		}		j += tabl_len * 8;		cs2 = new ht_collapsable_sub();		cs2->init(f, g2, 1, "exception table", 1);		g->insertsub(cs2);		s2 = new ht_mask_sub();		s2->init(f, (*idx)++);		s2->add_staticmask_ptable(atr_hdr, j, true);		g->insertsub(s2);		f->seek(j);		f->read(inp, 2);		j += 2;		tabl_len = (((u2)inp[0]<<8)|inp[1]);		g2 = new ht_group_sub();		g2->init(f);		if (!tabl_len) {			s2 = new ht_mask_sub();			s2->init(f, (*idx)++);			s2->add_mask("<none>");			g2->insertsub(s2);		}		for (i=0; i<tabl_len; i++) {			g3 = new ht_group_sub();			g3->init(f);			f->seek(j);			atr = attribute_read(f, c);			atr->offset = j;			j += atr->len + 6;			attrib_view(g3, f, idx, c, atr);			cs = new ht_collapsable_sub();			ht_snprintf(info, sizeof info, "attribute entry [%08x]: %s", i,				c->cpool[atr->name]->value.string); 			free(atr);			cs->init(f, g3, 1, info, 1);			g2->insertsub(cs);		}		cs2 = new ht_collapsable_sub();		cs2->init(f, g2, 1, "attributes", 1);		g->insertsub(cs2);		break;	case ATTRIB_Signature:		s->add_staticmask_ptable(asignature_hdr, a->offset, true);		break;	case ATTRIB_ConstantValue:		s->add_staticmask_ptable(aconst_hdr, a->offset, true);		break;	case ATTRIB_LineNumberTable:		s->add_staticmask_ptable(alin_hdr, a->offset, true);		f->seek(a->offset+6);		f->read(inp, 2);		j = a->offset + 6 + 2;		tabl_len = (((u2)inp[0]<<8)|inp[1]);		g2 = new ht_group_sub();		g2->init(f);		if (!tabl_len) {			s2 = new ht_mask_sub();			s2->init(f, (*idx)++);			s2->add_mask("<none>");			g2->insertsub(s2);		}		for (i=0; i<tabl_len; i++) {			s2 = new ht_mask_sub();			s2->init(f, (*idx)++);			s2->add_staticmask_ptable(aline_info, j+i*4, true);			cs = new ht_collapsable_sub();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人a区在线观看| av一区二区三区在线| 日本中文字幕一区二区有限公司| 亚洲视频免费在线观看| 日韩理论片在线| 夜夜精品视频一区二区| 亚洲二区在线视频| 丝袜脚交一区二区| 蓝色福利精品导航| 成人理论电影网| 色噜噜偷拍精品综合在线| 日本道免费精品一区二区三区| 欧美影片第一页| 日韩欧美一级二级三级| 欧美精品一区二区在线观看| 国产精品午夜电影| 一区二区不卡在线视频 午夜欧美不卡在| 综合激情成人伊人| 亚洲a一区二区| 国产尤物一区二区| 91蝌蚪porny| 欧美精品久久久久久久久老牛影院| 日韩精品一区二区三区在线观看 | 国产盗摄一区二区| 99精品国产91久久久久久| 欧美视频精品在线| 欧美无砖专区一中文字| 精品日韩一区二区三区免费视频| 欧美激情综合在线| 亚洲精品成人a在线观看| 亚洲一区在线播放| 久久99日本精品| 91免费在线看| 欧美r级在线观看| 亚洲欧美另类小说| 黄色精品一二区| 欧美羞羞免费网站| 国产日本一区二区| 午夜精品福利一区二区蜜股av | 99精品视频一区| 欧美精品在线一区二区| 国产三级欧美三级日产三级99| 亚洲激情在线播放| 国产精品综合一区二区三区| 在线观看av不卡| 久久精品视频网| 香蕉影视欧美成人| 国产91高潮流白浆在线麻豆 | 久久精品夜色噜噜亚洲aⅴ| 亚洲激情第一区| 国产精品资源站在线| 欧美裸体一区二区三区| 国产精品少妇自拍| 日本不卡高清视频| 色婷婷国产精品综合在线观看| 欧美电影免费观看完整版| 亚洲日本一区二区| 精一区二区三区| 91丨porny丨在线| 久久久精品国产免费观看同学| 奇米777欧美一区二区| 色综合久久久网| 国产欧美日韩另类视频免费观看| 亚洲成人免费视频| 在线观看日韩国产| 国产精品免费久久久久| 精品一区二区久久久| 欧美久久一区二区| 一二三四社区欧美黄| 成人av资源在线观看| 欧美成人一区二区三区片免费| 亚洲综合一区在线| www.亚洲色图| 精品剧情v国产在线观看在线| 洋洋av久久久久久久一区| 丁香五精品蜜臀久久久久99网站| 日韩欧美国产麻豆| 美女诱惑一区二区| 正在播放亚洲一区| 午夜精品久久久久久久蜜桃app| 色婷婷香蕉在线一区二区| 亚洲欧美一区二区三区久本道91 | 91免费在线看| 亚洲欧美在线视频| 国产精品一区二区在线播放| 欧美高清视频一二三区 | 最新久久zyz资源站| 国产成人在线看| 久久久国际精品| 国产精品一区免费视频| 日韩一区二区在线免费观看| 亚洲国产一区二区a毛片| 91豆麻精品91久久久久久| 久久先锋影音av鲁色资源| 九九**精品视频免费播放| 精品国产1区2区3区| 久久国产综合精品| 久久精品综合网| 成人亚洲一区二区一| 国产精品欧美极品| 国产成人午夜电影网| 久久精品一区二区三区不卡牛牛| 久久精品国产99国产| 精品美女被调教视频大全网站| 久久99国内精品| 久久久精品免费观看| 成人毛片老司机大片| 亚洲精品视频观看| 欧美日韩一区二区三区在线| 丝瓜av网站精品一区二区 | 日韩欧美精品在线| 久久精品久久99精品久久| 精品久久五月天| 成人黄色国产精品网站大全在线免费观看| 国产日韩欧美麻豆| 97国产精品videossex| 一区二区三区成人| 欧美日韩午夜精品| 久久99精品国产| 中文字幕一区在线观看| 欧洲精品一区二区三区在线观看| 亚洲图片欧美一区| 91九色02白丝porn| 毛片基地黄久久久久久天堂| 久久综合九色综合欧美就去吻| 国产成人一区二区精品非洲| 综合欧美一区二区三区| 欧美午夜电影网| 激情文学综合丁香| 亚洲情趣在线观看| 欧美一区二视频| 国产精品亚洲一区二区三区在线| 国产精品日日摸夜夜摸av| 色综合久久久网| 亚洲主播在线播放| 26uuu精品一区二区| 91麻豆国产福利在线观看| 日韩综合在线视频| 国产亚洲欧洲997久久综合| 欧美在线一二三四区| 亚洲影视在线观看| 欧美一区二区在线视频| 成人av网站免费| 午夜精品久久一牛影视| 国产精品丝袜一区| 色八戒一区二区三区| 日韩av一级片| 国产欧美日本一区二区三区| 95精品视频在线| 久久er99精品| 一区二区三区产品免费精品久久75| 精品蜜桃在线看| 91久久国产最好的精华液| 国产在线精品一区在线观看麻豆| 一区二区三区精品久久久| 久久亚洲精品小早川怜子| 精品视频一区二区不卡| 成人在线综合网站| 日日摸夜夜添夜夜添亚洲女人| 中文字幕色av一区二区三区| 欧美成人bangbros| 91麻豆免费看| 国产一二三精品| 亚洲国产成人tv| 国产清纯白嫩初高生在线观看91 | 亚洲国产精品精华液2区45| 欧美日韩国产综合一区二区三区| 北岛玲一区二区三区四区| 高清在线观看日韩| 国产精品羞羞答答xxdd| 国产剧情一区二区| 国产精品系列在线播放| 国产在线精品一区二区不卡了 | 精品精品国产高清一毛片一天堂| 欧美精品自拍偷拍动漫精品| 欧美日韩一本到| 欧美日韩国产精选| 欧美日韩在线精品一区二区三区激情| 色婷婷综合久久久久中文一区二区| 91首页免费视频| 在线观看成人小视频| 欧美性淫爽ww久久久久无| 欧美天堂一区二区三区| 欧美性高清videossexo| 欧美日韩精品三区| 91精品国产91久久久久久一区二区| 欧美日韩国产不卡| 欧美精品一二三| 日韩三级av在线播放| 欧美xxxxx牲另类人与| 久久婷婷色综合| 亚洲国产成人一区二区三区| 国产精品久久久久影院色老大| 中文字幕一区二区三区视频| 日韩一区欧美小说| 亚洲高清免费观看| 蜜乳av一区二区| 国产成a人无v码亚洲福利| 99精品偷自拍| 精品视频123区在线观看|