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

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

?? memberinfonamecollector.java

?? proguard 3.5 java 混淆器 最新 免費(fèi) 好用的 大家用用試一下吧 天行健-君子以自強(qiáng)不息 地勢(shì)坤-君子以厚德載物
?? JAVA
字號(hào):
/* $Id: MemberInfoNameCollector.java,v 1.3.2.1 2006/01/16 22:57:56 eric Exp $ * * ProGuard -- shrinking, optimization, and obfuscation of Java class files. * * Copyright (c) 2002-2006 Eric Lafortune (eric@graphics.cornell.edu) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * 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., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package proguard.obfuscate;import proguard.classfile.*;import proguard.classfile.visitor.*;import java.io.IOException;import java.util.*;/** * This MemberInfoVisitor collects all new (obfuscation) names of the members * that it visits. * * @see MemberInfoLinker * @see MemberInfoObfuscator * * @author Eric Lafortune */public class MemberInfoNameCollector implements MemberInfoVisitor{    private boolean allowAggressiveOverloading;    private Map     descriptorMap;    /**     * Creates a new MemberInfoNameCollector.     * @param allowAggressiveOverloading a flag that specifies whether class     *                                   members can be overloaded aggressively.     * @param descriptorMap              the map of descriptors to     *                                   [new name - old name] maps.     */    public MemberInfoNameCollector(boolean allowAggressiveOverloading,                                   Map     descriptorMap)    {        this.allowAggressiveOverloading = allowAggressiveOverloading;        this.descriptorMap              = descriptorMap;    }    // Implementations for MemberInfoVisitor.    public void visitProgramFieldInfo(ProgramClassFile programClassFile, ProgramFieldInfo programFieldInfo)    {        collectName(programClassFile, programFieldInfo);    }    public void visitProgramMethodInfo(ProgramClassFile programClassFile, ProgramMethodInfo programMethodInfo)    {        collectName(programClassFile, programMethodInfo);    }    public void visitLibraryFieldInfo(LibraryClassFile libraryClassFile, LibraryFieldInfo libraryFieldInfo)    {        collectName(libraryClassFile, libraryFieldInfo);    }    public void visitLibraryMethodInfo(LibraryClassFile libraryClassFile, LibraryMethodInfo libraryMethodInfo)    {        collectName(libraryClassFile, libraryMethodInfo);    }    /**     * Inserts the new name of the given class member into the map.     * @param classFile  the class file of the given member.     * @param memberInfo the class member to be linked.     */    private void collectName(ClassFile classFile, MemberInfo memberInfo)    {        // Special cases: <clinit> and <init> are always kept unchanged.        // We can ignore them here.        String name = memberInfo.getName(classFile);        if (name.equals(ClassConstants.INTERNAL_METHOD_NAME_CLINIT) ||            name.equals(ClassConstants.INTERNAL_METHOD_NAME_INIT))        {            return;        }        // Get the member's new name.        String newName = MemberInfoObfuscator.newMemberName(memberInfo);        // Remember it, if it has already been set.        if (newName != null)        {            // Get the member's descriptor.            String descriptor = memberInfo.getDescriptor(classFile);            // Check whether we're allowed to do aggressive overloading            if (!allowAggressiveOverloading)            {                // Trim the return argument from the descriptor if not.                // Works for fields and methods alike.                descriptor = descriptor.substring(0, descriptor.indexOf(')')+1);            }            // Put the [descriptor - new name] in the map,            // creating a new [new name - old name] map if necessary.            Map newNameMap = MemberInfoObfuscator.retrieveNameMap(descriptorMap, descriptor);            // Is the other original name different from this original name?            if (newNameMap.get(newName) == null ||                MemberInfoObfuscator.hasFixedNewMemberName(memberInfo))            {                // Remember not to use the new name again in this name space.                newNameMap.put(newName, name);            }        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品久久久| 在线播放中文一区| 久久精品视频一区二区| 三级亚洲高清视频| 成+人+亚洲+综合天堂| 国产日产欧美一区二区视频| 奇米色一区二区| 欧美一卡二卡在线观看| 日本一不卡视频| 欧美日韩国产经典色站一区二区三区| 亚洲成人激情综合网| 国产精品91xxx| 中文字幕欧美三区| 从欧美一区二区三区| 中文乱码免费一区二区| 99精品偷自拍| 亚洲六月丁香色婷婷综合久久| 色综合天天综合给合国产| 一区二区三区欧美亚洲| 欧美亚洲国产bt| 久久av老司机精品网站导航| 精品日韩成人av| 亚洲欧美另类小说| 97精品国产露脸对白| 亚洲国产你懂的| 91精品国产综合久久福利| 国产一区二区看久久| ㊣最新国产の精品bt伙计久久| 欧美在线观看18| 精品一区二区三区蜜桃| 亚洲日本va午夜在线电影| 欧美精品tushy高清| av一区二区三区在线| 三级亚洲高清视频| 国产精品久久久久桃色tv| 欧美高清精品3d| 91在线国产福利| 国产一区二区三区蝌蚪| 亚洲夂夂婷婷色拍ww47| 国产三级精品三级在线专区| 欧美肥妇free| 色综合久久中文综合久久97| 国产永久精品大片wwwapp| 亚洲精品成人悠悠色影视| 26uuu另类欧美| 88在线观看91蜜桃国自产| 色偷偷成人一区二区三区91 | 亚洲一区精品在线| 国产精品色在线观看| 精品福利视频一区二区三区| 欧美日韩视频在线观看一区二区三区| 丁香六月综合激情| 国产91丝袜在线播放| 国产一区二区三区精品视频| 美女视频黄久久| 久久国产精品第一页| 国产精品久久福利| 欧美女孩性生活视频| 91久久免费观看| 在线观看亚洲一区| 欧美剧情片在线观看| 在线成人免费视频| 欧美一区二区三区免费视频| 日韩三级在线观看| 国产欧美在线观看一区| 国产欧美日韩在线看| 国产精品成人免费| 亚洲风情在线资源站| 日日噜噜夜夜狠狠视频欧美人| 日本人妖一区二区| 国产精品主播直播| 欧美午夜寂寞影院| 精品裸体舞一区二区三区| 国产精品久久久久久久久久久免费看| 欧美va亚洲va| 亚洲日本在线天堂| 青青国产91久久久久久| 国产成人aaaa| 欧美精品色综合| 国产精品视频一二| 日韩中文字幕av电影| 国产成人av资源| 91精品中文字幕一区二区三区| 久久久久久久国产精品影院| 亚洲在线视频一区| 国产乱对白刺激视频不卡| 91欧美一区二区| 精品999在线播放| 五月天精品一区二区三区| 成人h精品动漫一区二区三区| 欧美日韩中文字幕一区二区| 欧美成人激情免费网| 亚洲一区二区三区四区在线观看| 激情亚洲综合在线| 69堂成人精品免费视频| 亚洲日本中文字幕区| 亚洲一二三区在线观看| 日本麻豆一区二区三区视频| 国产成人在线网站| 精品毛片乱码1区2区3区| 秋霞国产午夜精品免费视频| 91丝袜美腿高跟国产极品老师| 日本一区二区三区视频视频| 日产精品久久久久久久性色| 欧美日韩国产免费一区二区| 亚洲精品日日夜夜| 99精品热视频| 亚洲欧美日韩人成在线播放| 99国产精品久久久久久久久久久 | av电影在线观看完整版一区二区| 欧美精品一区二区三区高清aⅴ | 成人理论电影网| 国产视频在线观看一区二区三区 | 国产成人av电影免费在线观看| 国产性做久久久久久| 99热99精品| 亚洲成人你懂的| 日韩欧美一级特黄在线播放| 免播放器亚洲一区| 久久伊人中文字幕| 91免费视频大全| 天堂久久久久va久久久久| 欧美一区二区三区免费大片 | 欧美亚洲尤物久久| 国产乱国产乱300精品| 一区二区三区在线免费视频| 欧美日韩在线免费视频| 国产又黄又大久久| 亚洲一区在线观看视频| 日韩久久久久久| 激情五月播播久久久精品| 日韩一区二区在线免费观看| 91浏览器在线视频| 美女高潮久久久| 亚洲视频网在线直播| 国产人伦精品一区二区| 99视频有精品| 成人手机在线视频| 日韩电影在线一区二区| 亚洲精品免费视频| 国产欧美一二三区| 欧美一级高清片在线观看| 一本一道久久a久久精品 | 在线亚洲免费视频| 国产成人免费视频一区| 国产一区二区三区最好精华液| 亚洲成av人**亚洲成av**| 亚洲日本中文字幕区| 亚洲欧美自拍偷拍| 国产精品成人免费| 国产精品人成在线观看免费| 久久久噜噜噜久久中文字幕色伊伊| 在线中文字幕不卡| 在线中文字幕一区| 欧美性色aⅴ视频一区日韩精品| 一本色道亚洲精品aⅴ| 99视频精品免费视频| 一本色道久久综合亚洲91| 99vv1com这只有精品| 99视频精品在线| 欧美性高清videossexo| 欧美日韩国产不卡| 91精品国产综合久久久久久久| 日韩精品一区二区三区在线 | 久久国产乱子精品免费女| 精品亚洲国内自在自线福利| 激情综合网最新| 成人午夜av影视| 欧美日韩中文字幕一区二区| 717成人午夜免费福利电影| 2023国产一二三区日本精品2022| 精品国产一二三| 亚洲精选在线视频| 日本中文字幕一区二区有限公司| 亚洲精品国产一区二区三区四区在线| 国产人成亚洲第一网站在线播放| 国产精品美女久久久久久久久| 一区在线中文字幕| 日本不卡视频在线观看| 91小视频在线免费看| 欧美一区二区在线看| 亚洲天堂免费在线观看视频| 午夜私人影院久久久久| 99久久综合99久久综合网站| 91精品国产综合久久久久久久 | 精品久久久久久久人人人人传媒 | 欧美日韩午夜影院| 欧美激情一区在线观看| 麻豆国产一区二区| 欧美丝袜自拍制服另类| 国产精品理伦片| 国产一区二区美女诱惑| 91精品国产色综合久久ai换脸| 国产精品成人在线观看| 成人免费观看av| 久久综合久久综合久久综合| 久久国产尿小便嘘嘘尿| 欧美一级国产精品| 久久精品国产77777蜜臀| 欧美日韩免费一区二区三区 |