SYMBOL INDEX (560 symbols across 49 files) FILE: AndResGuard-cli/src/main/java/com/tencent/mm/resourceproguard/cli/CliMain.java class CliMain (line 19) | public class CliMain extends Main { method main (line 34) | public static void main(String[] args) { method setRunningLocation (line 41) | private static void setRunningLocation(CliMain m) { method printUsage (line 55) | private static void printUsage(PrintStream out) { method printUsage (line 140) | private static void printUsage(PrintStream out, String[] args) { method wrap (line 165) | private static String wrap(String explanation, int lineWidth, String h... method run (line 207) | private void run(String[] args) { method loadConfigFromXml (line 250) | private void loadConfigFromXml( method diffTimeFromBegin (line 283) | public double diffTimeFromBegin() { method goToError (line 288) | protected void goToError() { class ReadArgs (line 293) | private class ReadArgs { method ReadArgs (line 307) | public ReadArgs(String[] args) { method getConfigFile (line 311) | public File getConfigFile() { method getOutputFile (line 315) | public File getOutputFile() { method getFinalApkFile (line 319) | public File getFinalApkFile() { method getApkFileName (line 323) | public String getApkFileName() { method getSignatureFile (line 327) | public File getSignatureFile() { method getMappingFile (line 331) | public File getMappingFile() { method getKeypass (line 335) | public String getKeypass() { method getStorealias (line 339) | public String getStorealias() { method getStorepass (line 343) | public String getStorepass() { method getSignatureType (line 347) | public InputParam.SignatureType getSignatureType() { method getSignedFile (line 351) | public String getSignedFile() { method invoke (line 355) | public ReadArgs invoke() { FILE: AndResGuard-core/src/main/java/apksigner/ApkSignerTool.java class ApkSignerTool (line 68) | public class ApkSignerTool { method main (line 75) | public static void main(String[] params) throws Exception { method sign (line 108) | private static void sign(String[] params) throws Exception { method verify (line 295) | private static void verify(String[] params) throws Exception { method printUsage (line 485) | private static void printUsage(String page) { method readFully (line 499) | private static byte[] readFully(File file) throws IOException { method drain (line 507) | private static void drain(InputStream in, OutputStream out) throws IOE... class SignerParams (line 515) | private static class SignerParams { method loadKeyStoreFromFile (line 535) | private static void loadKeyStoreFromFile(KeyStore ks, String file, L... method getKeyStoreKey (line 554) | private static Key getKeyStoreKey(KeyStore ks, String keyAlias, List... method decryptPkcs8EncodedKey (line 571) | private static PKCS8EncodedKeySpec decryptPkcs8EncodedKey( method loadPkcs8EncodedPrivateKey (line 597) | private static PrivateKey loadPkcs8EncodedPrivateKey(PKCS8EncodedKey... method isEmpty (line 614) | private boolean isEmpty() { method loadPrivateKeyAndCerts (line 631) | private void loadPrivateKeyAndCerts(PasswordRetriever passwordRetrie... method loadPrivateKeyAndCertsFromKeyStore (line 646) | private void loadPrivateKeyAndCertsFromKeyStore(PasswordRetriever pa... method loadPrivateKeyAndCertsFromFiles (line 777) | private void loadPrivateKeyAndCertsFromFiles(PasswordRetriever passw... class ParameterException (line 829) | private static class ParameterException extends Exception { method ParameterException (line 832) | ParameterException(String message) { FILE: AndResGuard-core/src/main/java/apksigner/HexEncoding.java class HexEncoding (line 24) | class HexEncoding { method HexEncoding (line 31) | private HexEncoding() { method encode (line 37) | public static String encode(byte[] data, int offset, int length) { method encode (line 50) | public static String encode(byte[] data) { method encodeRemaining (line 57) | public static String encodeRemaining(ByteBuffer data) { FILE: AndResGuard-core/src/main/java/apksigner/OptionsParser.java class OptionsParser (line 35) | class OptionsParser { method OptionsParser (line 44) | public OptionsParser(String[] params) { method nextOption (line 55) | public String nextOption() { method getOptionOriginalForm (line 93) | public String getOptionOriginalForm() { method getRequiredValue (line 100) | public String getRequiredValue(String valueDescription) throws Options... method getRequiredIntValue (line 123) | public int getRequiredIntValue(String valueDescription) throws Options... method getOptionalBooleanValue (line 140) | public boolean getOptionalBooleanValue(boolean defaultValue) throws Op... method getRemainingParams (line 178) | public String[] getRemainingParams() { class OptionsException (line 194) | public static class OptionsException extends Exception { method OptionsException (line 197) | public OptionsException(String message) { FILE: AndResGuard-core/src/main/java/apksigner/PasswordRetriever.java class PasswordRetriever (line 49) | class PasswordRetriever implements AutoCloseable { method getPasswords (line 62) | private static List getPasswords(char[] pwd) { method getPasswords (line 75) | private static List getPasswords(byte[] encodedPwd, Charset...... method addPasswords (line 97) | private static void addPasswords(List passwords, char[] pwd) { method addPassword (line 122) | private static void addPassword(List passwords, char[] passwor... method encodePassword (line 131) | private static byte[] encodePassword(char[] pwd, Charset cs) throws IO... method decodePassword (line 139) | private static char[] decodePassword(byte[] pwdBytes, Charset encoding... method castBytesToChars (line 151) | private static char[] castBytesToChars(byte[] bytes) { method getConsoleEncoding (line 166) | private static Charset getConsoleEncoding() { method readEncodedPassword (line 201) | private static byte[] readEncodedPassword(InputStream in) throws IOExc... method getPasswords (line 241) | public List getPasswords(String spec, String description) thro... method assertNotClosed (line 330) | private void assertNotClosed() { method close (line 336) | @Override FILE: AndResGuard-core/src/main/java/com/mindprod/ledatastream/LEDataInputStream.java class LEDataInputStream (line 38) | public final class LEDataInputStream implements DataInput { method LEDataInputStream (line 72) | public LEDataInputStream(InputStream in) { method readUTF (line 88) | public static String readUTF(DataInput in) throws IOException { method close (line 97) | public final void close() throws IOException { method read (line 110) | public final int read(byte ba[], int off, int len) throws IOException { method readBoolean (line 122) | @Override method readByte (line 134) | @Override method readChar (line 145) | @Override method readDouble (line 157) | @Override method readFloat (line 168) | @Override method readFully (line 178) | @Override method readFully (line 189) | @Override method readInt (line 200) | @Override method readLine (line 215) | @Deprecated method readLong (line 227) | @Override method readShort (line 248) | @Override method readUTF (line 259) | @Override method readUnsignedByte (line 271) | @Override method readUnsignedShort (line 283) | @Override method skipBytes (line 299) | @Override FILE: AndResGuard-core/src/main/java/com/mindprod/ledatastream/LEDataOutputStream.java class LEDataOutputStream (line 13) | public class LEDataOutputStream extends LittleEndianDataOutputStream { method LEDataOutputStream (line 15) | public LEDataOutputStream(OutputStream out) { FILE: AndResGuard-core/src/main/java/com/mindprod/ledatastream/LittleEndianDataOutputStream.java class LittleEndianDataOutputStream (line 47) | public class LittleEndianDataOutputStream extends FilterOutputStream imp... method LittleEndianDataOutputStream (line 54) | public LittleEndianDataOutputStream(OutputStream out) { method toByteArray (line 66) | public static byte[] toByteArray(long value) { method write (line 77) | @Override method writeBoolean (line 83) | @Override method writeByte (line 88) | @Override method writeBytes (line 98) | @Deprecated method writeChar (line 110) | @Override method writeChars (line 122) | @Override method writeDouble (line 136) | @Override method writeFloat (line 148) | @Override method writeInt (line 160) | @Override method writeLong (line 175) | @Override method writeShort (line 188) | @Override method writeUTF (line 194) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/AndrolibException.java class AndrolibException (line 6) | public class AndrolibException extends Exception { method AndrolibException (line 7) | public AndrolibException() { method AndrolibException (line 10) | public AndrolibException(String message) { method AndrolibException (line 14) | public AndrolibException(String message, Throwable cause) { method AndrolibException (line 18) | public AndrolibException(Throwable cause) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/ApkDecoder.java class ApkDecoder (line 28) | public class ApkDecoder { method ApkDecoder (line 43) | public ApkDecoder(Configuration config, File apkFile) { method copyOtherResFiles (line 48) | private void copyOtherResFiles() throws IOException { method removeCopiedResFile (line 64) | public void removeCopiedResFile(Path key) { method getConfig (line 68) | public Configuration getConfig() { method hasResources (line 72) | public boolean hasResources() throws AndrolibException { method ensureFilePath (line 80) | private void ensureFilePath() throws IOException { method dealWithCompressConfig (line 128) | private void dealWithCompressConfig() { method getCompressData (line 145) | public HashMap getCompressData() { method getOutDir (line 149) | public File getOutDir() { method setOutDir (line 153) | public void setOutDir(File outDir) throws AndrolibException { method getOutResFile (line 157) | public File getOutResFile() { method getRawResFile (line 161) | public File getRawResFile() { method getOutTempARSCFile (line 165) | public File getOutTempARSCFile() { method getOutARSCFile (line 169) | public File getOutARSCFile() { method getOutTempDir (line 173) | public File getOutTempDir() { method getResMappingFile (line 177) | public File getResMappingFile() { method getMergeDuplicatedResMappingFile (line 181) | public File getMergeDuplicatedResMappingFile() { method decode (line 185) | public void decode() throws AndrolibException, IOException, DirectoryE... class ResourceFilesVisitor (line 201) | class ResourceFilesVisitor extends SimpleFileVisitor { method visitFile (line 202) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/ResourceApkBuilder.java class ResourceApkBuilder (line 31) | public class ResourceApkBuilder { method ResourceApkBuilder (line 49) | public ResourceApkBuilder(Configuration config) { method setOutDir (line 53) | public void setOutDir(File outDir, String apkName, File finalApkFile) ... method buildApkWithV1sign (line 59) | public void buildApkWithV1sign(HashMap compressData) ... method copyFinalApkV1 (line 68) | private void copyFinalApkV1() throws IOException { method buildApkWithV2V3Sign (line 79) | public void buildApkWithV2V3Sign(HashMap compressData... method copyFinalApkV2 (line 97) | private void copyFinalApkV2() throws IOException { method insureFileNameV1 (line 104) | private void insureFileNameV1() { method insureFileNameV2 (line 113) | private void insureFileNameV2() { method use7zApk (line 126) | private boolean use7zApk(HashMap compressData, File o... method getSignatureAlgorithm (line 168) | private String getSignatureAlgorithm(String hash) throws Exception { method formatHashAlgorithName (line 192) | private String formatHashAlgorithName(String hash) { method signApkV1 (line 196) | private void signApkV1(File unSignedApk, File signedApk) throws IOExce... method signApkV2V3 (line 209) | private void signApkV2V3(File unSignedApk, File signedApk, int minSDKV... method signWithV2V3Sign (line 219) | private void signWithV2V3Sign(File unSignedApk, File signedApk, int mi... method signWithV1sign (line 241) | private void signWithV1sign(File unSignedApk, File signedApk) throws I... method alignApks (line 268) | private void alignApks() throws IOException, InterruptedException { method alignApk (line 284) | private void alignApk(File before, File after) throws IOException, Int... method generalUnsignApk (line 300) | private void generalUnsignApk(HashMap compressData) t... method addNonSignatureFiles (line 362) | private void addNonSignatureFiles(List collectFiles, File metaFo... method addStoredFileIn7Zip (line 376) | private void addStoredFileIn7Zip(ArrayList storedFiles, File o... method generalRaw7zip (line 392) | private void generalRaw7zip(File outSevenZipApk) throws IOException, I... FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/ResourceRepackage.java class ResourceRepackage (line 13) | public class ResourceRepackage { method ResourceRepackage (line 25) | public ResourceRepackage(String zipalignPath, String zipPath, File sig... method setOutDir (line 31) | public void setOutDir(File outDir) { method repackageApk (line 35) | public void repackageApk() throws IOException, InterruptedException { method deleteUnusedFiles (line 43) | private void deleteUnusedFiles() { method insureFileName (line 57) | private void insureFileName() throws IOException { method repackageWith7z (line 83) | private void repackageWith7z() throws IOException, InterruptedException { method generalRaw7zip (line 112) | private void generalRaw7zip() throws IOException, InterruptedException { method addStoredFileIn7Zip (line 131) | private void addStoredFileIn7Zip(ArrayList storedFiles) throws... method alignApk (line 162) | private void alignApk() throws IOException, InterruptedException { method alignApk (line 168) | private void alignApk(File before, File after) throws IOException, Int... FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/data/ResID.java class ResID (line 19) | public class ResID { method ResID (line 26) | public ResID(int package_, int type, int entry) { method ResID (line 30) | public ResID(int id) { method ResID (line 34) | public ResID(int package_, int type, int entry, int id) { method toString (line 41) | @Override method hashCode (line 46) | @Override method equals (line 53) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/data/ResPackage.java class ResPackage (line 25) | public class ResPackage { method ResPackage (line 32) | public ResPackage(int id, String name) { method isCanResguard (line 38) | public boolean isCanResguard() { method setCanResguard (line 42) | public void setCanResguard(boolean set) { method hasSpecRepplace (line 46) | public boolean hasSpecRepplace(String resID) { method getSpecRepplace (line 50) | public String getSpecRepplace(int resID) { method putSpecNamesReplace (line 54) | public void putSpecNamesReplace(int resID, String value) { method putSpecNamesblock (line 58) | public void putSpecNamesblock(String specName, String value) { method getSpecNamesBlock (line 67) | public Map> getSpecNamesBlock() { method getName (line 71) | public String getName() { method toString (line 75) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/data/ResType.java class ResType (line 22) | public final class ResType { method ResType (line 28) | public ResType(String name, ResPackage package_) { method getName (line 34) | public String getName() { method putSpecResguardName (line 38) | public void putSpecResguardName(String name) throws AndrolibException { method toString (line 49) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/decoder/ARSCDecoder.java class ARSCDecoder (line 59) | public class ARSCDecoder { method ARSCDecoder (line 95) | private ARSCDecoder(InputStream arscStream, ApkDecoder decoder) throws... method ARSCDecoder (line 104) | private ARSCDecoder(InputStream arscStream, ApkDecoder decoder, ResPac... method decode (line 115) | public static ResPackage[] decode(InputStream arscStream, ApkDecoder a... method write (line 125) | public static void write(InputStream arscStream, ApkDecoder decoder, R... method proguardFileName (line 134) | private void proguardFileName() throws IOException, AndrolibException { method readTable (line 198) | private ResPackage[] readTable() throws IOException, AndrolibException { method writeTable (line 215) | private void writeTable() throws IOException, AndrolibException { method generalFileResMapping (line 238) | private void generalFileResMapping() throws IOException { method generalResIDMapping (line 249) | private void generalResIDMapping( method generalFilterResIDMapping (line 267) | private void generalFilterResIDMapping( method generalFilterEnd (line 284) | private void generalFilterEnd(int count, long totalSize) throws IOExce... method getNetFileSizeDescription (line 291) | private static String getNetFileSizeDescription(long size) { method reWriteTable (line 313) | private void reWriteTable() throws AndrolibException, IOException { method readPackage (line 330) | private ResPackage readPackage() throws IOException, AndrolibException { method writePackage (line 366) | private void writePackage() throws IOException, AndrolibException { method reduceFromOldMappingFile (line 406) | private void reduceFromOldMappingFile() { method getWhiteList (line 426) | private HashSet getWhiteList(String resType) { method readLibraryType (line 437) | private void readLibraryType() throws AndrolibException, IOException { method readTableTypeSpec (line 455) | private void readTableTypeSpec() throws AndrolibException, IOException { method initResGuardBuild (line 481) | private void initResGuardBuild(int resTypeId) { method writeLibraryType (line 491) | private void writeLibraryType() throws AndrolibException, IOException { method writeTableTypeSpec (line 505) | private void writeTableTypeSpec() throws AndrolibException, IOException { method readConfig (line 523) | private void readConfig() throws IOException, AndrolibException { method writeConfig (line 540) | private void writeConfig() throws IOException, AndrolibException { method readEntry (line 562) | private void readEntry() throws IOException, AndrolibException { method dealWithWhiteList (line 596) | private boolean dealWithWhiteList(int specNamesId, Configuration confi... method dealWithNonWhiteList (line 623) | private void dealWithNonWhiteList(int specNamesId, Configuration confi... method writeEntry (line 659) | private void writeEntry() throws IOException, AndrolibException { method readComplexEntry (line 684) | private void readComplexEntry(boolean flags, int specNamesId) throws I... method writeComplexEntry (line 693) | private void writeComplexEntry() throws IOException, AndrolibException { method readValue (line 706) | private void readValue(boolean flags, int specNamesId) throws IOExcept... method mergeDuplicated (line 798) | private MergeDuplicatedResInfo mergeDuplicated(File resRawFile, File r... method writeValue (line 837) | private void writeValue() throws IOException, AndrolibException { method readConfigFlags (line 848) | private void readConfigFlags() throws IOException, AndrolibException { method readScriptOrVariantChar (line 941) | private String readScriptOrVariantChar(int length) throws AndrolibExce... method writeConfigFlags (line 956) | private void writeConfigFlags() throws IOException, AndrolibException { method nextChunk (line 967) | private Header nextChunk() throws IOException { method checkChunkType (line 971) | private void checkChunkType(int expectedType) throws AndrolibException { method nextChunkCheckType (line 980) | private void nextChunkCheckType(int expectedType) throws IOException, ... method writeNextChunk (line 985) | private Header writeNextChunk(int diffSize) throws IOException, Androl... method writeNextChunkCheck (line 990) | private Header writeNextChunkCheck(int expectedType, int diffSize) thr... method isToResguardFile (line 1001) | private boolean isToResguardFile(String name) { class Header (line 1005) | public static class Header { method Header (line 1012) | public Header(short type, int size) { method read (line 1017) | public static Header read(ExtDataInput in) throws IOException { method readAndWriteHeader (line 1029) | public static Header readAndWriteHeader(ExtDataInput in, ExtDataOutp... class FlagsOffset (line 1051) | public static class FlagsOffset { method FlagsOffset (line 1055) | public FlagsOffset(int offset, int count) { class MergeDuplicatedResInfo (line 1061) | private static class MergeDuplicatedResInfo { method MergeDuplicatedResInfo (line 1067) | private MergeDuplicatedResInfo(String fileName, String filePath, Str... class Builder (line 1074) | static class Builder { method setFileName (line 1080) | Builder setFileName(String fileName) { method setFilePath (line 1085) | Builder setFilePath(String filePath) { method setMd5 (line 1090) | public Builder setMd5(String md5) { method setOriginalName (line 1095) | Builder setOriginalName(String originalName) { method create (line 1100) | MergeDuplicatedResInfo create() { class ResguardStringBuilder (line 1106) | private class ResguardStringBuilder { method ResguardStringBuilder (line 1126) | public ResguardStringBuilder() { method reset (line 1137) | public void reset(HashSet blacklistPatterns) { method removeStrings (line 1175) | public void removeStrings(Collection collection) { method isReplaced (line 1180) | public boolean isReplaced(int id) { method isInWhiteList (line 1184) | public boolean isInWhiteList(int id) { method setInWhiteList (line 1188) | public void setInWhiteList(int id) { method setInReplaceList (line 1192) | public void setInReplaceList(int id) { method getReplaceString (line 1196) | public String getReplaceString() throws AndrolibException { FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/decoder/RawARSCDecoder.java class RawARSCDecoder (line 40) | public class RawARSCDecoder { method RawARSCDecoder (line 63) | private RawARSCDecoder(InputStream arscStream) throws AndrolibExceptio... method decode (line 69) | public static ResPackage[] decode(InputStream arscStream) throws Andro... method getExistTypeSpecNameStrings (line 79) | public static Set getExistTypeSpecNameStrings(int type) { method readTable (line 83) | private ResPackage[] readTable() throws IOException, AndrolibException { method readTablePackage (line 95) | private ResPackage readTablePackage() throws IOException, AndrolibExce... method readLibraryType (line 130) | private void readLibraryType() throws AndrolibException, IOException { method readTableTypeSpec (line 149) | private void readTableTypeSpec() throws AndrolibException, IOException { method readSingleTableTypeSpec (line 163) | private void readSingleTableTypeSpec() throws AndrolibException, IOExc... method readConfig (line 177) | private void readConfig() throws IOException, AndrolibException { method readEntry (line 203) | private void readEntry() throws IOException, AndrolibException { method readComplexEntry (line 219) | private void readComplexEntry(boolean flags, int specNamesId) throws I... method readValue (line 228) | private void readValue(boolean flags, int specNamesId) throws IOExcept... method readConfigFlags (line 237) | private void readConfigFlags() throws IOException, AndrolibException { method readScriptOrVariantChar (line 333) | private String readScriptOrVariantChar(int length) throws AndrolibExce... method nextChunk (line 348) | private Header nextChunk() throws IOException { method checkChunkType (line 352) | private void checkChunkType(int expectedType) throws AndrolibException { method nextChunkCheckType (line 361) | private void nextChunkCheckType(int expectedType) throws IOException, ... method putTypeSpecNameStrings (line 366) | private void putTypeSpecNameStrings(int type, String name) { class Header (line 375) | public static class Header { method Header (line 388) | public Header(short type, int headerSize, int chunkSize, int headerS... method read (line 396) | public static Header read(ExtDataInput in, CountingInputStream count... class FlagsOffset (line 408) | public static class FlagsOffset { method FlagsOffset (line 412) | public FlagsOffset(int offset, int count) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/decoder/StringBlock.java class StringBlock (line 38) | public class StringBlock { method StringBlock (line 57) | private StringBlock() { method read (line 68) | public static StringBlock read(ExtDataInput reader) throws IOException { method writeSpecNameStringBlock (line 106) | public static int writeSpecNameStringBlock( method writeTableNameStringBlock (line 214) | public static int writeTableNameStringBlock( method writeAll (line 358) | public static void writeAll(ExtDataInput reader, ExtDataOutput out) th... method getUtf8 (line 365) | private static final int[] getUtf8(byte[] array, int offset) { method getUtf16 (line 387) | private static final int[] getUtf16(byte[] array, int offset) { method getShort (line 399) | private static final int getShort(byte[] array, int offset) { method writeShort (line 403) | private static final void writeShort(byte[] array, int offset, short v... method getShort (line 408) | private static final int getShort(int[] array, int offset) { method getCount (line 422) | public int getCount() { method getString (line 432) | public String getString(int index) { method get (line 459) | public CharSequence get(int index) { method find (line 469) | public int find(String string) { method decodeString (line 493) | private String decodeString(int offset, int length) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/util/ExtFile.java class ExtFile (line 24) | public class ExtFile extends File { method ExtFile (line 27) | public ExtFile(File file) { method ExtFile (line 31) | public ExtFile(URI uri) { method ExtFile (line 35) | public ExtFile(File parent, String child) { method ExtFile (line 39) | public ExtFile(String parent, String child) { method ExtFile (line 43) | public ExtFile(String pathname) { method getDirectory (line 47) | public Directory getDirectory() throws DirectoryException { FILE: AndResGuard-core/src/main/java/com/tencent/mm/androlib/res/util/StringUtil.java class StringUtil (line 7) | public class StringUtil { method isPresent (line 8) | public static boolean isPresent(final String string) { method isBlank (line 12) | public static boolean isBlank(final String string) { method readInputStream (line 16) | public static String readInputStream(InputStream inputStream) throws I... FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/AbstractDirectory.java class AbstractDirectory (line 24) | public abstract class AbstractDirectory implements Directory { method getFiles (line 28) | @Override method getFiles (line 33) | @Override method containsFile (line 51) | @Override method containsDir (line 66) | @Override method getDirs (line 81) | @Override method getDirs (line 86) | @Override method getFileInput (line 91) | @Override method getFileOutput (line 103) | @Override method getDir (line 121) | @Override method createDir (line 133) | @Override method removeFile (line 155) | @Override method getAbstractDirs (line 175) | protected Map getAbstractDirs() { method getAbstractDirs (line 179) | protected Map getAbstractDirs(boolean recur... method getSubPath (line 196) | private SubPath getSubPath(String path) throws PathNotExist { method parsePath (line 207) | private ParsedPath parsePath(String path) { method loadFiles (line 215) | abstract protected void loadFiles(); method loadDirs (line 217) | abstract protected void loadDirs(); method getFileInputLocal (line 219) | abstract protected InputStream getFileInputLocal(String name) throws D... method getFileOutputLocal (line 221) | abstract protected OutputStream getFileOutputLocal(String name) throws... method createDirLocal (line 223) | abstract protected AbstractDirectory createDirLocal(String name) throw... method removeFileLocal (line 225) | abstract protected void removeFileLocal(String name); class ParsedPath (line 227) | private class ParsedPath { method ParsedPath (line 231) | public ParsedPath(String dir, String subpath) { class SubPath (line 237) | private class SubPath { method SubPath (line 241) | public SubPath(AbstractDirectory dir, String path) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/Directory.java type Directory (line 22) | public interface Directory { method getFiles (line 25) | public Set getFiles(); method getFiles (line 27) | public Set getFiles(boolean recursive); method getDirs (line 29) | public Map getDirs(); method getDirs (line 31) | public Map getDirs(boolean recursive); method containsFile (line 33) | public boolean containsFile(String path); method containsDir (line 35) | public boolean containsDir(String path); method getFileInput (line 37) | public InputStream getFileInput(String path) throws DirectoryException; method getFileOutput (line 39) | public OutputStream getFileOutput(String path) throws DirectoryException; method getDir (line 41) | public Directory getDir(String path) throws PathNotExist; method createDir (line 43) | public Directory createDir(String path) throws DirectoryException; method removeFile (line 45) | public boolean removeFile(String path); FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/DirectoryException.java class DirectoryException (line 17) | public class DirectoryException extends Exception { method DirectoryException (line 20) | public DirectoryException(String detailMessage, Throwable throwable) { method DirectoryException (line 24) | public DirectoryException(String detailMessage) { method DirectoryException (line 28) | public DirectoryException(Throwable throwable) { method DirectoryException (line 32) | public DirectoryException() { FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/FileDirectory.java class FileDirectory (line 26) | public class FileDirectory extends AbstractDirectory { method FileDirectory (line 29) | public FileDirectory(String dir) throws DirectoryException { method FileDirectory (line 33) | public FileDirectory(File dir) throws DirectoryException { method createDirLocal (line 41) | @Override method getFileInputLocal (line 48) | @Override method getFileOutputLocal (line 57) | @Override method loadDirs (line 66) | @Override method loadFiles (line 71) | @Override method removeFileLocal (line 76) | @Override method generatePath (line 81) | private String generatePath(String name) { method loadAll (line 85) | private void loadAll() { method getDir (line 104) | private File getDir() { FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/PathAlreadyExists.java class PathAlreadyExists (line 17) | public class PathAlreadyExists extends DirectoryException { method PathAlreadyExists (line 20) | public PathAlreadyExists() { method PathAlreadyExists (line 23) | public PathAlreadyExists(Throwable throwable) { method PathAlreadyExists (line 27) | public PathAlreadyExists(String detailMessage) { method PathAlreadyExists (line 31) | public PathAlreadyExists(String detailMessage, Throwable throwable) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/PathNotExist.java class PathNotExist (line 17) | public class PathNotExist extends DirectoryException { method PathNotExist (line 20) | public PathNotExist() { method PathNotExist (line 24) | public PathNotExist(String detailMessage, Throwable throwable) { method PathNotExist (line 28) | public PathNotExist(String detailMessage) { method PathNotExist (line 32) | public PathNotExist(Throwable throwable) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/directory/ZipRODirectory.java class ZipRODirectory (line 27) | public class ZipRODirectory extends AbstractDirectory { method ZipRODirectory (line 31) | public ZipRODirectory(String zipFileName) throws DirectoryException { method ZipRODirectory (line 35) | public ZipRODirectory(File zipFile) throws DirectoryException { method ZipRODirectory (line 39) | public ZipRODirectory(ZipFile zipFile) { method ZipRODirectory (line 43) | public ZipRODirectory(String zipFileName, String path) throws Director... method ZipRODirectory (line 47) | public ZipRODirectory(File zipFile, String path) throws DirectoryExcep... method ZipRODirectory (line 57) | public ZipRODirectory(ZipFile zipFile, String path) { method createDirLocal (line 63) | @Override method getFileInputLocal (line 68) | @Override method getFileOutputLocal (line 77) | @Override method loadDirs (line 82) | @Override method loadFiles (line 87) | @Override method removeFileLocal (line 92) | @Override method loadAll (line 97) | private void loadAll() { method getPath (line 129) | private String getPath() { method getZipFile (line 133) | private ZipFile getZipFile() { FILE: AndResGuard-core/src/main/java/com/tencent/mm/resourceproguard/Configuration.java class Configuration (line 28) | public class Configuration { method Configuration (line 87) | public Configuration( method Configuration (line 119) | public Configuration(InputParam param) throws IOException { method setSignData (line 149) | private void setSignData( method setKeepMappingData (line 163) | private void setKeepMappingData(File mappingFile) throws IOException { method readXmlConfig (line 176) | private void readXmlConfig(File xmlConfigFile) throws IOException, Par... method readWhiteListFromXml (line 248) | private void readWhiteListFromXml(Node node) throws IOException { method addWhiteList (line 262) | private void addWhiteList(String item) throws IOException { method readSignFromXml (line 304) | private void readSignFromXml(Node node, File xmlConfigFileParentFile) ... method readCompressFromXml (line 366) | private void readCompressFromXml(Node node) throws IOException { method addToCompressPatterns (line 380) | private void addToCompressPatterns(String value) throws IOException { method loadMappingFilesFromXml (line 389) | private void loadMappingFilesFromXml(Node node) throws IOException { method readPropertyFromXml (line 410) | private void readPropertyFromXml(Node node) throws IOException { method readOldMapping (line 447) | private void readOldMapping(String filePath) throws IOException { method processOldMappingFile (line 460) | private void processOldMappingFile() throws IOException { FILE: AndResGuard-core/src/main/java/com/tencent/mm/resourceproguard/InputParam.java class InputParam (line 7) | public class InputParam { method InputParam (line 32) | private InputParam( type SignatureType (line 80) | public enum SignatureType { class Builder (line 84) | public static class Builder { method Builder (line 109) | public Builder() { method setMappingFile (line 115) | public Builder setMappingFile(File mappingFile) { method setUse7zip (line 120) | public Builder setUse7zip(boolean use7zip) { method setUseSign (line 125) | public Builder setUseSign(boolean useSign) { method setKeepRoot (line 130) | public Builder setKeepRoot(boolean keepRoot) { method setMergeDuplicatedRes (line 135) | public Builder setMergeDuplicatedRes(boolean mergeDuplicatedRes) { method setWhiteList (line 140) | public Builder setWhiteList(ArrayList whiteList) { method setCompressFilePattern (line 145) | public Builder setCompressFilePattern(ArrayList compressFile... method setApkPath (line 154) | public Builder setApkPath(String apkPath) { method setOutBuilder (line 159) | public Builder setOutBuilder(String outFolder) { method setSignFile (line 164) | public Builder setSignFile(File signFile) { method setKeypass (line 169) | public Builder setKeypass(String keypass) { method setStorealias (line 174) | public Builder setStorealias(String storealias) { method setStorepass (line 179) | public Builder setStorepass(String storepass) { method setMetaName (line 184) | public Builder setMetaName(String metaName) { method setFixedResName (line 189) | public Builder setFixedResName(String fixedResName) { method setZipAlign (line 194) | public Builder setZipAlign(String zipAlignPath) { method setSevenZipPath (line 199) | public Builder setSevenZipPath(String sevenZipPath) { method setSignatureType (line 204) | public Builder setSignatureType(SignatureType signatureType) { method setFinalApkBackupPath (line 209) | public Builder setFinalApkBackupPath(String finalApkBackupPath) { method setDigestAlg (line 214) | public Builder setDigestAlg(String digestAlg) { method setMinSDKVersion (line 224) | public Builder setMinSDKVersion(int minSDKVersion) { method setTargetSDKVersion (line 229) | public Builder setTargetSDKVersion(int targetSDKVersion) { method create (line 234) | public InputParam create() { FILE: AndResGuard-core/src/main/java/com/tencent/mm/resourceproguard/Main.java class Main (line 17) | public class Main { method gradleRun (line 37) | public static void gradleRun(InputParam inputParam) { method run (line 42) | private void run(InputParam inputParam) { method clean (line 68) | protected void clean() { method loadConfigFromGradle (line 74) | private void loadConfigFromGradle(InputParam inputParam) { method resourceProguard (line 82) | protected void resourceProguard( method resourceProguard (line 87) | protected void resourceProguard( method decodeResource (line 106) | private void decodeResource(File outputFile, ApkDecoder decoder, File ... method buildApk (line 117) | private void buildApk( method goToError (line 136) | protected void goToError() { FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/DataInputDelegate.java class DataInputDelegate (line 23) | abstract public class DataInputDelegate implements DataInput { method DataInputDelegate (line 26) | public DataInputDelegate(DataInput delegate) { method skipBytes (line 30) | public int skipBytes(int n) throws IOException { method readUnsignedShort (line 34) | public int readUnsignedShort() throws IOException { method readUnsignedByte (line 38) | public int readUnsignedByte() throws IOException { method readUTF (line 42) | public String readUTF() throws IOException { method readShort (line 46) | public short readShort() throws IOException { method readLong (line 50) | public long readLong() throws IOException { method readLine (line 54) | public String readLine() throws IOException { method readInt (line 58) | public int readInt() throws IOException { method readFully (line 62) | public void readFully(byte[] b, int off, int len) throws IOException { method readFully (line 66) | public void readFully(byte[] b) throws IOException { method readFloat (line 70) | public float readFloat() throws IOException { method readDouble (line 74) | public double readDouble() throws IOException { method readChar (line 78) | public char readChar() throws IOException { method readByte (line 82) | public byte readByte() throws IOException { method readBoolean (line 86) | public boolean readBoolean() throws IOException { FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/DataOutputDelegate.java class DataOutputDelegate (line 6) | public class DataOutputDelegate implements DataOutput { method DataOutputDelegate (line 9) | public DataOutputDelegate(DataOutput delegate) { method write (line 13) | @Override method write (line 19) | @Override method write (line 25) | @Override method writeBoolean (line 31) | @Override method writeByte (line 37) | @Override method writeShort (line 43) | @Override method writeChar (line 49) | @Override method writeInt (line 55) | @Override method writeLong (line 61) | @Override method writeFloat (line 67) | @Override method writeDouble (line 73) | @Override method writeBytes (line 79) | @Override method writeChars (line 85) | @Override method writeUTF (line 91) | @Override FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/ExtDataInput.java class ExtDataInput (line 25) | public class ExtDataInput extends DataInputDelegate { method ExtDataInput (line 26) | public ExtDataInput(InputStream in) { method ExtDataInput (line 30) | public ExtDataInput(DataInput delegate) { method readIntArray (line 34) | public int[] readIntArray(int length) throws IOException { method skipInt (line 42) | public void skipInt() throws IOException { method skipCheckInt (line 46) | public void skipCheckInt(int expected) throws IOException { method skipCheckChunkTypeInt (line 53) | public void skipCheckChunkTypeInt(int expected, int possible) throws I... method skipCheckShort (line 63) | public void skipCheckShort(short expected) throws IOException { method skipCheckByte (line 70) | public void skipCheckByte(byte expected) throws IOException { method readNullEndedString (line 77) | public String readNullEndedString(int length, boolean fixed) throws IO... FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/ExtDataOutput.java class ExtDataOutput (line 6) | public class ExtDataOutput extends DataOutputDelegate { method ExtDataOutput (line 8) | public ExtDataOutput(DataOutput delegate) { method writeIntArray (line 13) | public void writeIntArray(int[] array) throws IOException { method writeBytes (line 20) | public void writeBytes(ExtDataInput in, int length) throws IOException { method writeCheckInt (line 26) | public void writeCheckInt(int value, int expected) throws IOException { method writeCheckChunkTypeInt (line 33) | public void writeCheckChunkTypeInt(ExtDataInput reader, int expected, ... method writeCheckShort (line 43) | public void writeCheckShort(short value, short expected) throws IOExce... method writeCheckByte (line 50) | public void writeCheckByte(byte value, byte expected) throws IOExcepti... FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/FileOperation.java class FileOperation (line 18) | public class FileOperation { method fileExists (line 21) | public static boolean fileExists(String filePath) { method deleteFile (line 31) | public static boolean deleteFile(String filePath) { method getlist (line 43) | public static long getlist(File f) { method getFileSizes (line 62) | public static long getFileSizes(File f) { method deleteDir (line 84) | public static boolean deleteDir(File file) { method copyFileUsingStream (line 100) | public static void copyFileUsingStream(File source, File dest) throws ... method checkDirectory (line 126) | public static boolean checkDirectory(String dir) { method checkFile (line 136) | public static File checkFile(String dir) { method unZipAPk (line 148) | @SuppressWarnings("rawtypes") method zipFiles (line 202) | public static void zipFiles( method zipFile (line 225) | private static void zipFile( method readContents (line 263) | private static byte[] readContents(final File file) throws IOException { FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/Md5Util.java class Md5Util (line 14) | public class Md5Util { method getMD5Str (line 16) | public static String getMD5Str(String str) { method getMD5Str (line 27) | public static String getMD5Str(File file) { method bytesToHexString (line 41) | public static String bytesToHexString(byte[] src) { FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/TypedValue.java class TypedValue (line 24) | public class TypedValue { FILE: AndResGuard-core/src/main/java/com/tencent/mm/util/Utils.java class Utils (line 16) | public class Utils { method isPresent (line 17) | public static boolean isPresent(String str) { method isBlank (line 21) | public static boolean isBlank(String str) { method isPresent (line 25) | public static boolean isPresent(Iterator iterator) { method isBlank (line 29) | public static boolean isBlank(Iterator iterator) { method convertToPatternString (line 33) | public static String convertToPatternString(String input) { method match (line 42) | public static boolean match(String str, HashSet patterns) { method cleanDir (line 53) | public static void cleanDir(File dir) { method runCmd (line 60) | public static String runCmd(String... cmd) throws IOException, Interru... method runExec (line 79) | public static String runExec(String[] argv) throws IOException, Interr... method processOutputStreamInThread (line 98) | private static void processOutputStreamInThread(Process process) throw... method replaceEach (line 106) | private static String replaceEach(String text, String[] searchList, St... class SearchTracker (line 133) | static class SearchTracker { method SearchTracker (line 142) | SearchTracker(String text, String[] searchList, String[] replacement... method hasNextMatch (line 151) | boolean hasNextMatch(int start) { class MatchInfo (line 174) | private static class MatchInfo { method MatchInfo (line 179) | MatchInfo(String pattern, String replacement, int textIndex) { FILE: AndResGuard-example/app/src/androidTest/java/andresguard/tencent/com/andresguard_example/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: AndResGuard-example/app/src/main/java/andresguard/tencent/com/andresguard_example/MainActivity.java class MainActivity (line 19) | public class MainActivity extends AppCompatActivity implements Navigatio... method onCreate (line 21) | @Override method onBackPressed (line 52) | @Override method onCreateOptionsMenu (line 62) | @Override method onOptionsItemSelected (line 69) | @Override method onNavigationItemSelected (line 83) | @SuppressWarnings("StatementWithEmptyBody") FILE: AndResGuard-example/app/src/test/java/andresguard/tencent/com/andresguard_example/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: AndResGuard-example/app1/src/androidTest/java/andresguard/tencent/com/andresguard_example/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: AndResGuard-example/app1/src/main/java/andresguard/tencent/com/andresguard_example/MainActivity.java class MainActivity (line 19) | public class MainActivity extends AppCompatActivity implements Navigatio... method onCreate (line 21) | @Override method onBackPressed (line 52) | @Override method onCreateOptionsMenu (line 62) | @Override method onOptionsItemSelected (line 69) | @Override method onNavigationItemSelected (line 83) | @SuppressWarnings("StatementWithEmptyBody") FILE: AndResGuard-example/app1/src/test/java/andresguard/tencent/com/andresguard_example/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: AndResGuard-example/app2/src/androidTest/java/andresguard/tencent/com/andresguard_example/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: AndResGuard-example/app2/src/main/java/andresguard/tencent/com/andresguard_example/MainActivity.java class MainActivity (line 19) | public class MainActivity extends AppCompatActivity implements Navigatio... method onCreate (line 21) | @Override method onBackPressed (line 52) | @Override method onCreateOptionsMenu (line 62) | @Override method onOptionsItemSelected (line 69) | @Override method onNavigationItemSelected (line 83) | @SuppressWarnings("StatementWithEmptyBody") FILE: AndResGuard-example/app2/src/test/java/andresguard/tencent/com/andresguard_example/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: AndResGuard-example/libres/src/androidTest/java/com/tinkerpatch/libres/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 16) | @RunWith(AndroidJUnit4.class) method useAppContext (line 18) | @Test FILE: AndResGuard-example/libres/src/test/java/com/tinkerpatch/libres/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test