SYMBOL INDEX (17124 symbols across 1888 files) FILE: jadx-cli/src/main/java/jadx/cli/JCommanderWrapper.java class JCommanderWrapper (line 29) | public class JCommanderWrapper { method JCommanderWrapper (line 33) | public JCommanderWrapper(JadxCLIArgs argsObj) { method parse (line 41) | public boolean parse(String[] args) { method overrideProvided (line 53) | public void overrideProvided(JadxCLIArgs obj) { method processCommands (line 62) | public boolean processCommands() { method applyFiles (line 73) | private void applyFiles(JadxCLIArgs argsObj) { method overrideProperty (line 80) | private static void overrideProperty(JadxCLIArgs obj, ParameterDescrip... method mergeValues (line 87) | @SuppressWarnings({ "rawtypes", "unchecked" }) method fixArgsForEmptySaveConfig (line 102) | private String[] fixArgsForEmptySaveConfig(String[] args) { method insertEmptyArg (line 123) | private static String[] insertEmptyArg(String[] args, int i, boolean a... method printUsage (line 133) | public void printUsage() { method printUsage (line 168) | public void printUsage(JCommander subCommander) { method printOptions (line 174) | private static int printOptions(JCommander jc, PrintStream out, boolea... method getValueDesc (line 230) | private static @Nullable String getValueDesc(ParameterDescription p) { method getFields (line 238) | private static List getFields(Class clazz) { method getDefaultValue (line 247) | @Nullable method addSpaces (line 269) | private static void addSpaces(StringBuilder str, int count) { method appendPluginOptions (line 275) | private String appendPluginOptions(int maxNamesLen) { method appendPlugin (line 299) | private boolean appendPlugin(JadxPluginInfo pluginInfo, JadxPluginOpti... FILE: jadx-cli/src/main/java/jadx/cli/JadxAppCommon.java class JadxAppCommon (line 13) | public class JadxAppCommon { method applyEnvVars (line 15) | public static void applyEnvVars(JadxArgs jadxArgs) { FILE: jadx-cli/src/main/java/jadx/cli/JadxCLI.java class JadxCLI (line 21) | public class JadxCLI { method main (line 24) | public static void main(String[] args) { method execute (line 33) | public static int execute(String[] args) { method execute (line 37) | public static int execute(String[] args, @Nullable Consumer ... method buildArgs (line 59) | private static JadxArgs buildArgs(JadxCLIArgs cliArgs) { method runSave (line 70) | private static int runSave(JadxArgs jadxArgs, JadxCLIArgs cliArgs) { method initCodeWriterProvider (line 90) | private static void initCodeWriterProvider(JadxArgs jadxArgs) { method checkForErrors (line 102) | private static boolean checkForErrors(JadxDecompiler jadx) { method save (line 121) | private static void save(JadxDecompiler jadx) { FILE: jadx-cli/src/main/java/jadx/cli/JadxCLIArgs.java class JadxCLIArgs (line 47) | public class JadxCLIArgs implements IJadxConfig { method processArgs (line 359) | public boolean processArgs(String[] args) { method processArgs (line 363) | public static @Nullable T processArgs( method applyArgs (line 406) | private static void applyArgs(T argsObj) { method process (line 412) | public boolean process(JCommanderWrapper jcw) { method printFilesAndDirs (line 433) | private static void printFilesAndDirs(String defaultConfigFileName) { method verify (line 441) | public void verify() { method saveConfig (line 447) | private static void saveConfig(T argsObj, @Nul... method toJadxArgs (line 456) | public JadxArgs toJadxArgs() { method buildEnumSetForRenameFlags (line 517) | private EnumSet buildEnumSetForRenameFlags() { method getFiles (line 523) | public List getFiles() { method setFiles (line 527) | public void setFiles(List files) { method getOutDir (line 531) | public String getOutDir() { method getOutDirSrc (line 535) | public String getOutDirSrc() { method getOutDirRes (line 539) | public String getOutDirRes() { method getSingleClass (line 543) | public String getSingleClass() { method getSingleClassOutput (line 547) | public String getSingleClassOutput() { method isSkipResources (line 551) | public boolean isSkipResources() { method setSkipResources (line 555) | public void setSkipResources(boolean skipResources) { method isSkipSources (line 559) | public boolean isSkipSources() { method setSkipSources (line 563) | public void setSkipSources(boolean skipSources) { method getThreadsCount (line 567) | public int getThreadsCount() { method setThreadsCount (line 571) | public void setThreadsCount(int threadsCount) { method isFallbackMode (line 575) | public boolean isFallbackMode() { method isUseDx (line 579) | public boolean isUseDx() { method setUseDx (line 583) | public void setUseDx(boolean useDx) { method getDecompilationMode (line 587) | public DecompilationMode getDecompilationMode() { method setDecompilationMode (line 591) | public void setDecompilationMode(DecompilationMode decompilationMode) { method isShowInconsistentCode (line 595) | public boolean isShowInconsistentCode() { method setShowInconsistentCode (line 599) | public void setShowInconsistentCode(boolean showInconsistentCode) { method isUseImports (line 603) | public boolean isUseImports() { method setUseImports (line 607) | public void setUseImports(boolean useImports) { method isDebugInfo (line 611) | public boolean isDebugInfo() { method setDebugInfo (line 615) | public void setDebugInfo(boolean debugInfo) { method isAddDebugLines (line 619) | public boolean isAddDebugLines() { method setAddDebugLines (line 623) | public void setAddDebugLines(boolean addDebugLines) { method isInlineAnonymousClasses (line 627) | public boolean isInlineAnonymousClasses() { method setInlineAnonymousClasses (line 631) | public void setInlineAnonymousClasses(boolean inlineAnonymousClasses) { method isInlineMethods (line 635) | public boolean isInlineMethods() { method setInlineMethods (line 639) | public void setInlineMethods(boolean inlineMethods) { method isMoveInnerClasses (line 643) | public boolean isMoveInnerClasses() { method setMoveInnerClasses (line 647) | public void setMoveInnerClasses(boolean moveInnerClasses) { method isAllowInlineKotlinLambda (line 651) | public boolean isAllowInlineKotlinLambda() { method setAllowInlineKotlinLambda (line 655) | public void setAllowInlineKotlinLambda(boolean allowInlineKotlinLambda) { method isExtractFinally (line 659) | public boolean isExtractFinally() { method setExtractFinally (line 663) | public void setExtractFinally(boolean extractFinally) { method isRestoreSwitchOverString (line 667) | public boolean isRestoreSwitchOverString() { method setRestoreSwitchOverString (line 671) | public void setRestoreSwitchOverString(boolean restoreSwitchOverString) { method getUserRenamesMappingsPath (line 675) | public Path getUserRenamesMappingsPath() { method setUserRenamesMappingsPath (line 679) | public void setUserRenamesMappingsPath(Path userRenamesMappingsPath) { method getUserRenamesMappingsMode (line 683) | public UserRenamesMappingsMode getUserRenamesMappingsMode() { method setUserRenamesMappingsMode (line 687) | public void setUserRenamesMappingsMode(UserRenamesMappingsMode userRen... method isDeobfuscationOn (line 691) | public boolean isDeobfuscationOn() { method setDeobfuscationOn (line 695) | public void setDeobfuscationOn(boolean deobfuscationOn) { method getDeobfuscationMinLength (line 699) | public int getDeobfuscationMinLength() { method setDeobfuscationMinLength (line 703) | public void setDeobfuscationMinLength(int deobfuscationMinLength) { method getDeobfuscationMaxLength (line 707) | public int getDeobfuscationMaxLength() { method setDeobfuscationMaxLength (line 711) | public void setDeobfuscationMaxLength(int deobfuscationMaxLength) { method getDeobfuscationWhitelistStr (line 715) | public String getDeobfuscationWhitelistStr() { method setDeobfuscationWhitelistStr (line 719) | public void setDeobfuscationWhitelistStr(String deobfuscationWhitelist... method getGeneratedRenamesMappingFile (line 723) | public String getGeneratedRenamesMappingFile() { method setGeneratedRenamesMappingFile (line 727) | public void setGeneratedRenamesMappingFile(String generatedRenamesMapp... method getGeneratedRenamesMappingFileMode (line 731) | public GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileM... method setGeneratedRenamesMappingFileMode (line 735) | public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMapping... method getSourceNameRepeatLimit (line 739) | public int getSourceNameRepeatLimit() { method setSourceNameRepeatLimit (line 743) | public void setSourceNameRepeatLimit(int sourceNameRepeatLimit) { method getUseSourceNameAsClassNameAlias (line 747) | public UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias() { method setUseSourceNameAsClassNameAlias (line 758) | public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameA... method isDeobfuscationUseSourceNameAsAlias (line 765) | @Deprecated method setDeobfuscationUseSourceNameAsAlias (line 770) | public void setDeobfuscationUseSourceNameAsAlias(Boolean deobfuscation... method getResourceNameSource (line 774) | public ResourceNameSource getResourceNameSource() { method setResourceNameSource (line 778) | public void setResourceNameSource(ResourceNameSource resourceNameSourc... method getUseKotlinMethodsForVarNames (line 782) | public UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames() { method setUseKotlinMethodsForVarNames (line 786) | public void setUseKotlinMethodsForVarNames(UseKotlinMethodsForVarNames... method getIntegerFormat (line 790) | public IntegerFormat getIntegerFormat() { method setIntegerFormat (line 794) | public void setIntegerFormat(IntegerFormat integerFormat) { method getTypeUpdatesLimitCount (line 798) | public int getTypeUpdatesLimitCount() { method setTypeUpdatesLimitCount (line 802) | public void setTypeUpdatesLimitCount(int typeUpdatesLimitCount) { method isEscapeUnicode (line 806) | public boolean isEscapeUnicode() { method setEscapeUnicode (line 810) | public void setEscapeUnicode(boolean escapeUnicode) { method isCfgOutput (line 814) | public boolean isCfgOutput() { method setCfgOutput (line 818) | public void setCfgOutput(boolean cfgOutput) { method isRawCfgOutput (line 822) | public boolean isRawCfgOutput() { method setRawCfgOutput (line 826) | public void setRawCfgOutput(boolean rawCfgOutput) { method isReplaceConsts (line 830) | public boolean isReplaceConsts() { method setReplaceConsts (line 834) | public void setReplaceConsts(boolean replaceConsts) { method isRespectBytecodeAccessModifiers (line 838) | public boolean isRespectBytecodeAccessModifiers() { method setRespectBytecodeAccessModifiers (line 842) | public void setRespectBytecodeAccessModifiers(boolean respectBytecodeA... method isExportAsGradleProject (line 846) | public boolean isExportAsGradleProject() { method setExportAsGradleProject (line 850) | public void setExportAsGradleProject(boolean exportAsGradleProject) { method isSkipXmlPrettyPrint (line 854) | public boolean isSkipXmlPrettyPrint() { method setSkipXmlPrettyPrint (line 858) | public void setSkipXmlPrettyPrint(boolean skipXmlPrettyPrint) { method isRenameCaseSensitive (line 862) | public boolean isRenameCaseSensitive() { method isRenameValid (line 866) | public boolean isRenameValid() { method isRenamePrintable (line 870) | public boolean isRenamePrintable() { method isFsCaseSensitive (line 874) | public boolean isFsCaseSensitive() { method setFsCaseSensitive (line 878) | public void setFsCaseSensitive(boolean fsCaseSensitive) { method isUseHeadersForDetectResourceExtensions (line 882) | public boolean isUseHeadersForDetectResourceExtensions() { method setUseHeadersForDetectResourceExtensions (line 886) | public void setUseHeadersForDetectResourceExtensions(boolean useHeader... method getCommentsLevel (line 890) | public CommentsLevel getCommentsLevel() { method setCommentsLevel (line 894) | public void setCommentsLevel(CommentsLevel commentsLevel) { method getLogLevel (line 898) | public LogHelper.LogLevelEnum getLogLevel() { method setLogLevel (line 902) | public void setLogLevel(LogHelper.LogLevelEnum logLevel) { method getPluginOptions (line 906) | public Map getPluginOptions() { method setPluginOptions (line 910) | public void setPluginOptions(Map pluginOptions) { method getDisablePlugins (line 914) | public String getDisablePlugins() { method setDisablePlugins (line 918) | public void setDisablePlugins(String disablePlugins) { method setExportGradleType (line 922) | public void setExportGradleType(@Nullable ExportGradleType exportGradl... method setOutputFormat (line 926) | public void setOutputFormat(String outputFormat) { method getRenameFlags (line 930) | public Set getRenameFlags() { method setRenameFlags (line 934) | public void setRenameFlags(Set renameFlags) { method getConfig (line 938) | public String getConfig() { class RenameConverter (line 942) | static class RenameConverter implements IStringConverter> impl... method BaseEnumConverter (line 1029) | public BaseEnumConverter(Function parse, Supplier va... method convert (line 1034) | @Override method enumValuesString (line 1045) | public static String enumValuesString(Enum[] values) { method stringAsEnumName (line 1051) | private static String stringAsEnumName(String value) { FILE: jadx-cli/src/main/java/jadx/cli/JadxCLICommands.java class JadxCLICommands (line 12) | public class JadxCLICommands { method register (line 19) | public static void register(ICommand command) { method append (line 23) | public static void append(JCommander.Builder builder) { method process (line 27) | public static boolean process(JCommanderWrapper jcw, JCommander jc, St... FILE: jadx-cli/src/main/java/jadx/cli/LogHelper.java class LogHelper (line 12) | public class LogHelper { type LogLevelEnum (line 15) | public enum LogLevelEnum { method LogLevelEnum (line 25) | LogLevelEnum(Level level) { method getLevel (line 29) | public Level getLevel() { method initLogLevel (line 37) | public static void initLogLevel(JadxCLIArgs args) { method getLogLevelFromArgs (line 41) | private static LogLevelEnum getLogLevelFromArgs(JadxCLIArgs args) { method setLogLevel (line 53) | public static void setLogLevel(LogLevelEnum newLogLevel) { method applyLogLevels (line 58) | public static void applyLogLevels() { method fixForShowProgress (line 71) | private static void fixForShowProgress() { method applyLogLevel (line 80) | private static void applyLogLevel(@NotNull LogLevelEnum logLevel) { method getLogLevel (line 85) | @Nullable method setLevelForClass (line 90) | public static void setLevelForClass(Class cls, Level level) { method setLevelForPackage (line 94) | public static void setLevelForPackage(String pkgName, Level level) { method isCustomLogConfig (line 101) | private static boolean isCustomLogConfig() { FILE: jadx-cli/src/main/java/jadx/cli/SingleClassMode.java class SingleClassMode (line 19) | public class SingleClassMode { method process (line 22) | public static boolean process(JadxDecompiler jadx, JadxCLIArgs cliArgs) { FILE: jadx-cli/src/main/java/jadx/cli/clst/ConvertToClsSet.java class ConvertToClsSet (line 23) | public class ConvertToClsSet { method usage (line 26) | public static void usage() { method main (line 36) | public static void main(String[] args) { FILE: jadx-cli/src/main/java/jadx/cli/commands/CommandPlugins.java class CommandPlugins (line 22) | @Parameters(commandDescription = "manage jadx plugins") method name (line 62) | @Override method process (line 67) | @SuppressWarnings("UnnecessaryReturnStatement") method printPlugins (line 147) | private static void printPlugins(List installed) { method printVersions (line 165) | private void printVersions(String locationId, int limit) { method printAllPlugins (line 185) | private static void printAllPlugins() { method formatDescription (line 201) | private static String formatDescription(String desc) { method installPlugin (line 214) | private void installPlugin(String locationId) { FILE: jadx-cli/src/main/java/jadx/cli/commands/ICommand.java type ICommand (line 7) | public interface ICommand { method name (line 8) | String name(); method process (line 10) | void process(JCommanderWrapper jcw, JCommander subCommander); FILE: jadx-cli/src/main/java/jadx/cli/config/IJadxConfig.java type IJadxConfig (line 6) | public interface IJadxConfig { FILE: jadx-cli/src/main/java/jadx/cli/config/JadxConfigAdapter.java class JadxConfigAdapter (line 20) | public class JadxConfigAdapter { method shouldSkipField (line 22) | @Override method shouldSkipClass (line 27) | @Override method JadxConfigAdapter (line 39) | public JadxConfigAdapter(Class configCls, String defaultConfigName) { method JadxConfigAdapter (line 44) | public JadxConfigAdapter(Class configCls, String defaultConfigName,... method useConfigRef (line 53) | public void useConfigRef(String configRef) { method getConfigPath (line 57) | public Path getConfigPath() { method getDefaultConfigFileName (line 61) | public String getDefaultConfigFileName() { method load (line 65) | public @Nullable T load() { method save (line 77) | public void save(T configObject) { method objectToJsonString (line 87) | public String objectToJsonString(T configObject) { method jsonStringToObject (line 91) | public T jsonStringToObject(String jsonStr) { method resolveConfigRef (line 95) | private Path resolveConfigRef(String configRef) { FILE: jadx-cli/src/main/java/jadx/cli/plugins/JadxFilesGetter.java class JadxFilesGetter (line 9) | public class JadxFilesGetter implements IJadxFilesGetter { method getConfigDir (line 13) | @Override method getCacheDir (line 18) | @Override method getTempDir (line 23) | @Override method JadxFilesGetter (line 28) | private JadxFilesGetter() { FILE: jadx-cli/src/main/java/jadx/cli/tools/ConvertArscFile.java class ConvertArscFile (line 30) | public class ConvertArscFile { method usage (line 34) | public static void usage() { method main (line 40) | public static void main(String[] args) throws IOException { method filterAndSort (line 90) | private static List filterAndSort(List inputPaths) { method mergeResMaps (line 100) | private static void mergeResMaps(Map mainResMap, Map<... FILE: jadx-cli/src/test/java/jadx/cli/BaseCliIntegrationTest.java class BaseCliIntegrationTest (line 27) | public class BaseCliIntegrationTest { method setUp (line 40) | @BeforeEach method execJadxCli (line 45) | int execJadxCli(String sampleName, String... options) { method execJadxCli (line 49) | int execJadxCli(String[] args) { method buildArgs (line 57) | String[] buildArgs(List options, String... inputSamples) { method decompile (line 76) | void decompile(String... inputSamples) throws IOException { method printFiles (line 90) | static void printFiles(List files) { method pathToUniformString (line 98) | String pathToUniformString(Path path) { method printFileContent (line 102) | Path printFileContent(Path file) { method collectJavaFilesInDir (line 113) | static List collectJavaFilesInDir(Path dir) throws IOException { method collectAllFilesInDir (line 118) | static List collectAllFilesInDir(Path dir) throws IOException { method collectFilesInDir (line 129) | static List collectFilesInDir(Path dir, PathMatcher matcher) thr... FILE: jadx-cli/src/test/java/jadx/cli/JadxCLIArgsTest.java class JadxCLIArgsTest (line 13) | public class JadxCLIArgsTest { method testInvertedBooleanOption (line 17) | @Test method testEscapeUnicodeOption (line 23) | @Test method testSrcOption (line 29) | @Test method testOptionsOverride (line 36) | @Test method testPluginOptionsOverride (line 53) | @Test method checkPluginOptionsMerge (line 80) | private void checkPluginOptionsMerge(Map baseMap, Stri... method parse (line 87) | private JadxCLIArgs parse(String... args) { method parse (line 91) | private JadxCLIArgs parse(JadxCLIArgs jadxArgs, String... args) { method override (line 95) | private JadxCLIArgs override(JadxCLIArgs jadxArgs, String... args) { method overrideProvided (line 99) | private static boolean overrideProvided(JadxCLIArgs jadxArgs, String[]... method check (line 108) | private static JadxCLIArgs check(JadxCLIArgs jadxArgs, boolean res) { FILE: jadx-cli/src/test/java/jadx/cli/RenameConverterTest.java class RenameConverterTest (line 15) | public class RenameConverterTest { method init (line 19) | @BeforeEach method all (line 24) | @Test method none (line 33) | @Test method wrong (line 39) | @Test FILE: jadx-cli/src/test/java/jadx/cli/TestExport.java class TestExport (line 8) | public class TestExport extends BaseCliIntegrationTest { method testBasicExport (line 10) | @Test method testGradleExportApk (line 22) | @Test method testGradleExportAAR (line 34) | @Test method testGradleExportSimpleJava (line 47) | @Test method testGradleExportInvalidType (line 62) | @Test FILE: jadx-cli/src/test/java/jadx/cli/TestInput.java class TestInput (line 11) | public class TestInput extends BaseCliIntegrationTest { method testHelp (line 13) | @Test method testApkInput (line 19) | @Test method testDexInput (line 32) | @Test method testSmaliInput (line 37) | @Test method testClassInput (line 42) | @Test method testMultipleInput (line 47) | @Test method testFallbackMode (line 52) | @Test method testSimpleMode (line 60) | @Test method testResourceOnly (line 68) | @Test FILE: jadx-cli/src/test/java/jadx/plugins/tools/utils/PluginUtilsTest.java class PluginUtilsTest (line 8) | class PluginUtilsTest { method testExtractVersion (line 10) | @Test FILE: jadx-commons/jadx-app-commons/src/main/java/jadx/commons/app/JadxCommonEnv.java class JadxCommonEnv (line 3) | public class JadxCommonEnv { method get (line 5) | public static String get(String varName, String defValue) { method getBool (line 10) | public static boolean getBool(String varName, boolean defValue) { method getInt (line 18) | public static int getInt(String varName, int defValue) { method isNullOrEmpty (line 26) | private static boolean isNullOrEmpty(String value) { FILE: jadx-commons/jadx-app-commons/src/main/java/jadx/commons/app/JadxCommonFiles.java class JadxCommonFiles (line 17) | public class JadxCommonFiles { method getConfigDir (line 23) | public static Path getConfigDir() { method getCacheDir (line 27) | public static Path getCacheDir() { class DirsLoader (line 38) | private static final class DirsLoader { method init (line 43) | public void init() { method loadEnvDir (line 52) | private Path loadEnvDir(String envVar, Function entries) { method buildNameMap (line 26) | private static Map buildNameMap(IZipParser zipParse... method getEntries (line 38) | public List getEntries() { method searchEntry (line 42) | public @Nullable IZipEntry searchEntry(String fileName) { method close (line 46) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/ZipReader.java class ZipReader (line 21) | public class ZipReader { method ZipReader (line 24) | public ZipReader() { method ZipReader (line 28) | public ZipReader(Set flags) { method ZipReader (line 32) | public ZipReader(IJadxZipSecurity security) { method ZipReader (line 36) | public ZipReader(ZipReaderOptions options) { method open (line 40) | @SuppressWarnings("resource") method visitEntries (line 62) | public @Nullable R visitEntries(File file, Function ... method readEntries (line 76) | public void readEntries(File file, BiConsumer ... method getOptions (line 89) | public ZipReaderOptions getOptions() { method detectParser (line 93) | private IZipParser detectParser(File zipFile, JadxZipParser jadxParser) { method buildFallbackParser (line 108) | private FallbackZipParser buildFallbackParser(File zipFile) { FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/ZipReaderFlags.java type ZipReaderFlags (line 6) | public enum ZipReaderFlags { method none (line 29) | public static Set none() { FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/ZipReaderOptions.java class ZipReaderOptions (line 8) | public class ZipReaderOptions { method getDefault (line 10) | public static ZipReaderOptions getDefault() { method ZipReaderOptions (line 17) | public ZipReaderOptions(IJadxZipSecurity zipSecurity, Set getFlags() { FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/fallback/FallbackZipEntry.java class FallbackZipEntry (line 9) | public class FallbackZipEntry implements IZipEntry { method FallbackZipEntry (line 13) | public FallbackZipEntry(FallbackZipParser parser, ZipEntry zipEntry) { method getZipEntry (line 18) | public ZipEntry getZipEntry() { method getName (line 22) | @Override method preferBytes (line 27) | @Override method getBytes (line 32) | @Override method getInputStream (line 37) | @Override method getCompressedSize (line 42) | @Override method getUncompressedSize (line 47) | @Override method isDirectory (line 52) | @Override method getZipFile (line 57) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/fallback/FallbackZipParser.java class FallbackZipParser (line 23) | public class FallbackZipParser implements IZipParser { method FallbackZipParser (line 31) | public FallbackZipParser(File file, ZipReaderOptions options) { method open (line 37) | @Override method isValidEntry (line 60) | private boolean isValidEntry(IZipEntry zipEntry) { method getBytes (line 68) | public byte[] getBytes(FallbackZipEntry entry) { method getInputStream (line 76) | public InputStream getInputStream(FallbackZipEntry entry) { method getEntryStream (line 84) | private InputStream getEntryStream(FallbackZipEntry entry) throws IOEx... method getZipFile (line 95) | public File getZipFile() { method close (line 99) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/io/ByteBufferBackedInputStream.java class ByteBufferBackedInputStream (line 7) | public class ByteBufferBackedInputStream extends InputStream { method ByteBufferBackedInputStream (line 11) | public ByteBufferBackedInputStream(ByteBuffer buf) { method read (line 15) | public int read() throws IOException { method read (line 22) | @SuppressWarnings("NullableProblems") method markSupported (line 32) | @Override method mark (line 37) | @Override method reset (line 42) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/io/LimitedInputStream.java class LimitedInputStream (line 7) | public class LimitedInputStream extends FilterInputStream { method LimitedInputStream (line 13) | public LimitedInputStream(InputStream in, long maxSize) { method addAndCheckPos (line 18) | private void addAndCheckPos(long count) { method read (line 25) | @Override method read (line 34) | @SuppressWarnings("NullableProblems") method skip (line 44) | @Override method mark (line 53) | @Override method reset (line 59) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/parser/JadxZipEntry.java class JadxZipEntry (line 8) | public final class JadxZipEntry implements IZipEntry { method JadxZipEntry (line 17) | JadxZipEntry(JadxZipParser parser, String fileName, int entryStart, in... method isSizesValid (line 28) | public boolean isSizesValid() { method getName (line 38) | public String getName() { method getCompressedSize (line 42) | @Override method getUncompressedSize (line 47) | @Override method isDirectory (line 52) | @Override method preferBytes (line 57) | @Override method getBytes (line 62) | @Override method getInputStream (line 67) | @Override method getEntryStart (line 72) | public int getEntryStart() { method getDataStart (line 76) | public int getDataStart() { method getCompressMethod (line 80) | public int getCompressMethod() { method getZipFile (line 84) | @Override method toString (line 89) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/parser/JadxZipParser.java class JadxZipParser (line 37) | public final class JadxZipParser implements IZipParser { method JadxZipParser (line 60) | public JadxZipParser(File zipFile, ZipReaderOptions options) { method open (line 69) | @Override method canOpen (line 93) | @SuppressWarnings("RedundantIfStatement") method isValidEntry (line 112) | private boolean isValidEntry(JadxZipEntry zipEntry) { method load (line 120) | private void load() throws IOException { method searchLocalFileHeaders (line 146) | private List searchLocalFileHeaders(int maxEntriesCount) { method loadFromCentralDirs (line 163) | private List loadFromCentralDirs(int maxEntriesCount) throw... method loadCDEntry (line 188) | private JadxZipEntry loadCDEntry() { method fixEntryFromCD (line 209) | private JadxZipEntry fixEntryFromCD(JadxZipEntry entry, int start) { method compareCDAndLFH (line 219) | private static void compareCDAndLFH(ByteBuffer buf, int start, JadxZip... method loadFileEntry (line 239) | private JadxZipEntry loadFileEntry(int start) { method searchEndOfCDStart (line 254) | private int searchEndOfCDStart() throws IOException { method searchEntryStart (line 275) | private int searchEntryStart() { method getInputStream (line 293) | synchronized InputStream getInputStream(JadxZipEntry entry) { method getBytes (line 315) | synchronized byte[] getBytes(JadxZipEntry entry) { method verifyEntry (line 331) | private static void verifyEntry(JadxZipEntry entry) { method entryParseFailed (line 343) | private void entryParseFailed(JadxZipEntry entry, Exception e) { method useFallbackParser (line 353) | @SuppressWarnings("resource") method initFallbackParser (line 363) | @SuppressWarnings("resource") method isEncrypted (line 375) | private boolean isEncrypted(JadxZipEntry entry) { method readFlags (line 380) | private int readFlags(JadxZipEntry entry) { method bufferToBytes (line 386) | static byte[] bufferToBytes(ByteBuffer buf, int start, int size) { method bufferToStream (line 393) | static InputStream bufferToStream(ByteBuffer buf, int start, int size) { method readU2 (line 400) | private static int readU2(ByteBuffer buf) { method readString (line 404) | private static String readString(ByteBuffer buf, int fileNameLen) { method close (line 410) | @Override method getZipFile (line 431) | public File getZipFile() { method toString (line 435) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/parser/ZipDeflate.java class ZipDeflate (line 11) | final class ZipDeflate { method decompressEntryToBytes (line 14) | static byte[] decompressEntryToBytes(ByteBuffer buf, JadxZipEntry entr... method decompressEntryToStream (line 33) | static InputStream decompressEntryToStream(ByteBuffer buf, JadxZipEntr... FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/security/DisabledZipSecurity.java class DisabledZipSecurity (line 7) | public class DisabledZipSecurity implements IJadxZipSecurity { method isValidEntry (line 11) | @Override method isValidEntryName (line 16) | @Override method isInSubDirectory (line 21) | @Override method useLimitedDataStream (line 26) | @Override method getMaxEntriesCount (line 31) | @Override FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/security/IJadxZipSecurity.java type IJadxZipSecurity (line 7) | public interface IJadxZipSecurity { method isValidEntry (line 12) | boolean isValidEntry(IZipEntry entry); method isValidEntryName (line 18) | boolean isValidEntryName(String entryName); method useLimitedDataStream (line 23) | boolean useLimitedDataStream(); method getMaxEntriesCount (line 29) | int getMaxEntriesCount(); method isInSubDirectory (line 34) | boolean isInSubDirectory(File baseDir, File file); FILE: jadx-commons/jadx-zip/src/main/java/jadx/zip/security/JadxZipSecurity.java class JadxZipSecurity (line 13) | public class JadxZipSecurity implements IJadxZipSecurity { method isValidEntry (line 34) | @Override method useLimitedDataStream (line 39) | @Override method getMaxEntriesCount (line 44) | @Override method isValidEntryName (line 53) | @Override method isInSubDirectory (line 77) | @Override method isZipBomb (line 86) | public boolean isZipBomb(IZipEntry entry) { method isInSubDirectoryInternal (line 100) | private static boolean isInSubDirectoryInternal(File baseDir, File fil... method setMaxEntriesCount (line 113) | public void setMaxEntriesCount(int maxEntriesCount) { method setZipBombDetectionFactor (line 117) | public void setZipBombDetectionFactor(int zipBombDetectionFactor) { method setZipBombMinUncompressedSize (line 121) | public void setZipBombMinUncompressedSize(int zipBombMinUncompressedSi... method setUseLimitedDataStream (line 125) | public void setUseLimitedDataStream(boolean useLimitedDataStream) { FILE: jadx-core/src/main/java/jadx/api/CommentsLevel.java type CommentsLevel (line 3) | public enum CommentsLevel { method filter (line 11) | public boolean filter(CommentsLevel limit) { FILE: jadx-core/src/main/java/jadx/api/DecompilationMode.java type DecompilationMode (line 3) | public enum DecompilationMode { method isSpecial (line 24) | public boolean isSpecial() { FILE: jadx-core/src/main/java/jadx/api/ICodeCache.java type ICodeCache (line 8) | public interface ICodeCache extends Closeable { method add (line 10) | void add(String clsFullName, ICodeInfo codeInfo); method remove (line 12) | void remove(String clsFullName); method get (line 14) | @NotNull method getCode (line 17) | @Nullable method contains (line 20) | boolean contains(String clsFullName); FILE: jadx-core/src/main/java/jadx/api/ICodeInfo.java type ICodeInfo (line 6) | public interface ICodeInfo { method getCodeStr (line 10) | String getCodeStr(); method getCodeMetadata (line 12) | ICodeMetadata getCodeMetadata(); method hasMetadata (line 14) | boolean hasMetadata(); FILE: jadx-core/src/main/java/jadx/api/ICodeWriter.java type ICodeWriter (line 10) | public interface ICodeWriter { method isMetadataSupported (line 12) | boolean isMetadataSupported(); method startLine (line 14) | ICodeWriter startLine(); method startLine (line 16) | ICodeWriter startLine(char c); method startLine (line 18) | ICodeWriter startLine(String str); method startLineWithNum (line 20) | ICodeWriter startLineWithNum(int sourceLine); method addMultiLine (line 22) | ICodeWriter addMultiLine(String str); method add (line 24) | ICodeWriter add(String str); method add (line 26) | ICodeWriter add(char c); method add (line 28) | ICodeWriter add(ICodeWriter code); method newLine (line 30) | ICodeWriter newLine(); method addIndent (line 32) | ICodeWriter addIndent(); method incIndent (line 34) | void incIndent(); method decIndent (line 36) | void decIndent(); method getIndent (line 38) | int getIndent(); method setIndent (line 40) | void setIndent(int indent); method getLine (line 45) | int getLine(); method getLineStartPos (line 50) | int getLineStartPos(); method attachDefinition (line 52) | void attachDefinition(ICodeNodeRef obj); method attachAnnotation (line 54) | void attachAnnotation(ICodeAnnotation obj); method attachLineAnnotation (line 56) | void attachLineAnnotation(ICodeAnnotation obj); method attachSourceLine (line 58) | void attachSourceLine(int sourceLine); method finish (line 60) | ICodeInfo finish(); method getCodeStr (line 62) | String getCodeStr(); method getLength (line 64) | int getLength(); method getRawBuf (line 66) | StringBuilder getRawBuf(); method getRawAnnotations (line 68) | @ApiStatus.Internal FILE: jadx-core/src/main/java/jadx/api/IDecompileScheduler.java type IDecompileScheduler (line 5) | public interface IDecompileScheduler { method buildBatches (line 6) | List> buildBatches(List classes); FILE: jadx-core/src/main/java/jadx/api/JadxArgs.java class JadxArgs (line 47) | public class JadxArgs implements Closeable { type RenameEnum (line 145) | public enum RenameEnum { type OutputFormatEnum (line 151) | public enum OutputFormatEnum { type UseKotlinMethodsForVarNames (line 177) | public enum UseKotlinMethodsForVarNames { method JadxArgs (line 217) | public JadxArgs() { method setRootDir (line 221) | public void setRootDir(File rootDir) { method close (line 227) | @Override method getInputFiles (line 248) | public List getInputFiles() { method addInputFile (line 252) | public void addInputFile(File inputFile) { method setInputFile (line 256) | public void setInputFile(File inputFile) { method setInputFiles (line 260) | public void setInputFiles(List inputFiles) { method getOutDir (line 264) | public File getOutDir() { method setOutDir (line 268) | public void setOutDir(File outDir) { method getOutDirSrc (line 272) | public File getOutDirSrc() { method setOutDirSrc (line 276) | public void setOutDirSrc(File outDirSrc) { method getOutDirRes (line 280) | public File getOutDirRes() { method setOutDirRes (line 284) | public void setOutDirRes(File outDirRes) { method getThreadsCount (line 288) | public int getThreadsCount() { method setThreadsCount (line 292) | public void setThreadsCount(int threadsCount) { method isCfgOutput (line 296) | public boolean isCfgOutput() { method setCfgOutput (line 300) | public void setCfgOutput(boolean cfgOutput) { method isRawCFGOutput (line 304) | public boolean isRawCFGOutput() { method setRawCFGOutput (line 308) | public void setRawCFGOutput(boolean rawCFGOutput) { method isFallbackMode (line 312) | public boolean isFallbackMode() { method setFallbackMode (line 319) | @Deprecated method isShowInconsistentCode (line 326) | public boolean isShowInconsistentCode() { method setShowInconsistentCode (line 330) | public void setShowInconsistentCode(boolean showInconsistentCode) { method isUseImports (line 334) | public boolean isUseImports() { method setUseImports (line 338) | public void setUseImports(boolean useImports) { method isDebugInfo (line 342) | public boolean isDebugInfo() { method setDebugInfo (line 346) | public void setDebugInfo(boolean debugInfo) { method isInsertDebugLines (line 350) | public boolean isInsertDebugLines() { method setInsertDebugLines (line 354) | public void setInsertDebugLines(boolean insertDebugLines) { method isInlineAnonymousClasses (line 358) | public boolean isInlineAnonymousClasses() { method setInlineAnonymousClasses (line 362) | public void setInlineAnonymousClasses(boolean inlineAnonymousClasses) { method isInlineMethods (line 366) | public boolean isInlineMethods() { method setInlineMethods (line 370) | public void setInlineMethods(boolean inlineMethods) { method isAllowInlineKotlinLambda (line 374) | public boolean isAllowInlineKotlinLambda() { method setAllowInlineKotlinLambda (line 378) | public void setAllowInlineKotlinLambda(boolean allowInlineKotlinLambda) { method isMoveInnerClasses (line 382) | public boolean isMoveInnerClasses() { method setMoveInnerClasses (line 386) | public void setMoveInnerClasses(boolean moveInnerClasses) { method isExtractFinally (line 390) | public boolean isExtractFinally() { method setExtractFinally (line 394) | public void setExtractFinally(boolean extractFinally) { method isSkipResources (line 398) | public boolean isSkipResources() { method setSkipResources (line 402) | public void setSkipResources(boolean skipResources) { method isSkipSources (line 406) | public boolean isSkipSources() { method setSkipSources (line 410) | public void setSkipSources(boolean skipSources) { method setIncludeDependencies (line 414) | public void setIncludeDependencies(boolean includeDependencies) { method isIncludeDependencies (line 418) | public boolean isIncludeDependencies() { method getClassFilter (line 422) | public Predicate getClassFilter() { method setClassFilter (line 426) | public void setClassFilter(Predicate classFilter) { method getUserRenamesMappingsPath (line 430) | public Path getUserRenamesMappingsPath() { method setUserRenamesMappingsPath (line 434) | public void setUserRenamesMappingsPath(Path path) { method getUserRenamesMappingsMode (line 438) | public UserRenamesMappingsMode getUserRenamesMappingsMode() { method setUserRenamesMappingsMode (line 442) | public void setUserRenamesMappingsMode(UserRenamesMappingsMode mode) { method isDeobfuscationOn (line 446) | public boolean isDeobfuscationOn() { method setDeobfuscationOn (line 450) | public void setDeobfuscationOn(boolean deobfuscationOn) { method isDeobfuscationForceSave (line 454) | public boolean isDeobfuscationForceSave() { method setDeobfuscationForceSave (line 458) | public void setDeobfuscationForceSave(boolean deobfuscationForceSave) { method getGeneratedRenamesMappingFileMode (line 464) | public GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileM... method setGeneratedRenamesMappingFileMode (line 468) | public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMapping... method getUseSourceNameAsClassNameAlias (line 472) | public UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias() { method setUseSourceNameAsClassNameAlias (line 476) | public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameA... method getSourceNameRepeatLimit (line 480) | public int getSourceNameRepeatLimit() { method setSourceNameRepeatLimit (line 484) | public void setSourceNameRepeatLimit(int sourceNameRepeatLimit) { method isUseSourceNameAsClassAlias (line 491) | @Deprecated method setUseSourceNameAsClassAlias (line 499) | @Deprecated method getDeobfuscationMinLength (line 505) | public int getDeobfuscationMinLength() { method setDeobfuscationMinLength (line 509) | public void setDeobfuscationMinLength(int deobfuscationMinLength) { method getDeobfuscationMaxLength (line 513) | public int getDeobfuscationMaxLength() { method setDeobfuscationMaxLength (line 517) | public void setDeobfuscationMaxLength(int deobfuscationMaxLength) { method getDeobfuscationWhitelist (line 521) | public List getDeobfuscationWhitelist() { method setDeobfuscationWhitelist (line 525) | public void setDeobfuscationWhitelist(List deobfuscationWhitel... method getGeneratedRenamesMappingFile (line 529) | public File getGeneratedRenamesMappingFile() { method setGeneratedRenamesMappingFile (line 533) | public void setGeneratedRenamesMappingFile(File file) { method getResourceNameSource (line 537) | public ResourceNameSource getResourceNameSource() { method setResourceNameSource (line 541) | public void setResourceNameSource(ResourceNameSource resourceNameSourc... method getAliasProvider (line 545) | public IAliasProvider getAliasProvider() { method setAliasProvider (line 549) | public void setAliasProvider(IAliasProvider aliasProvider) { method getRenameCondition (line 553) | public IRenameCondition getRenameCondition() { method setRenameCondition (line 557) | public void setRenameCondition(IRenameCondition renameCondition) { method isEscapeUnicode (line 561) | public boolean isEscapeUnicode() { method setEscapeUnicode (line 565) | public void setEscapeUnicode(boolean escapeUnicode) { method isReplaceConsts (line 569) | public boolean isReplaceConsts() { method setReplaceConsts (line 573) | public void setReplaceConsts(boolean replaceConsts) { method isRespectBytecodeAccModifiers (line 577) | public boolean isRespectBytecodeAccModifiers() { method setRespectBytecodeAccModifiers (line 581) | public void setRespectBytecodeAccModifiers(boolean respectBytecodeAccM... method isExportAsGradleProject (line 585) | public boolean isExportAsGradleProject() { method setExportAsGradleProject (line 589) | public void setExportAsGradleProject(boolean exportAsGradleProject) { method getExportGradleType (line 599) | public @Nullable ExportGradleType getExportGradleType() { method setExportGradleType (line 603) | public void setExportGradleType(@Nullable ExportGradleType exportGradl... method isRestoreSwitchOverString (line 607) | public boolean isRestoreSwitchOverString() { method setRestoreSwitchOverString (line 611) | public void setRestoreSwitchOverString(boolean restoreSwitchOverString) { method isSkipXmlPrettyPrint (line 615) | public boolean isSkipXmlPrettyPrint() { method setSkipXmlPrettyPrint (line 619) | public void setSkipXmlPrettyPrint(boolean skipXmlPrettyPrint) { method isFsCaseSensitive (line 623) | public boolean isFsCaseSensitive() { method setFsCaseSensitive (line 627) | public void setFsCaseSensitive(boolean fsCaseSensitive) { method isRenameCaseSensitive (line 631) | public boolean isRenameCaseSensitive() { method setRenameCaseSensitive (line 635) | public void setRenameCaseSensitive(boolean renameCaseSensitive) { method isRenameValid (line 639) | public boolean isRenameValid() { method setRenameValid (line 643) | public void setRenameValid(boolean renameValid) { method isRenamePrintable (line 647) | public boolean isRenamePrintable() { method setRenamePrintable (line 651) | public void setRenamePrintable(boolean renamePrintable) { method updateRenameFlag (line 655) | private void updateRenameFlag(boolean enabled, RenameEnum flag) { method setRenameFlags (line 663) | public void setRenameFlags(Set renameFlags) { method getRenameFlags (line 667) | public Set getRenameFlags() { method getOutputFormat (line 671) | public OutputFormatEnum getOutputFormat() { method isJsonOutput (line 675) | public boolean isJsonOutput() { method setOutputFormat (line 679) | public void setOutputFormat(OutputFormatEnum outputFormat) { method getDecompilationMode (line 683) | public DecompilationMode getDecompilationMode() { method setDecompilationMode (line 687) | public void setDecompilationMode(DecompilationMode decompilationMode) { method getCodeCache (line 691) | public ICodeCache getCodeCache() { method setCodeCache (line 695) | public void setCodeCache(ICodeCache codeCache) { method getCodeWriterProvider (line 699) | public Function getCodeWriterProvider() { method setCodeWriterProvider (line 703) | public void setCodeWriterProvider(Function code... method getUsageInfoCache (line 707) | public IUsageInfoCache getUsageInfoCache() { method setUsageInfoCache (line 711) | public void setUsageInfoCache(IUsageInfoCache usageInfoCache) { method getCodeData (line 715) | public ICodeData getCodeData() { method setCodeData (line 719) | public void setCodeData(ICodeData codeData) { method getCodeIndentStr (line 723) | public String getCodeIndentStr() { method setCodeIndentStr (line 727) | public void setCodeIndentStr(String codeIndentStr) { method getCodeNewLineStr (line 731) | public String getCodeNewLineStr() { method setCodeNewLineStr (line 735) | public void setCodeNewLineStr(String codeNewLineStr) { method getCommentsLevel (line 739) | public CommentsLevel getCommentsLevel() { method setCommentsLevel (line 743) | public void setCommentsLevel(CommentsLevel commentsLevel) { method getIntegerFormat (line 747) | public IntegerFormat getIntegerFormat() { method setIntegerFormat (line 751) | public void setIntegerFormat(IntegerFormat format) { method getTypeUpdatesLimitCount (line 755) | public int getTypeUpdatesLimitCount() { method setTypeUpdatesLimitCount (line 759) | public void setTypeUpdatesLimitCount(int typeUpdatesLimitCount) { method isUseDxInput (line 763) | public boolean isUseDxInput() { method setUseDxInput (line 767) | public void setUseDxInput(boolean useDxInput) { method getUseKotlinMethodsForVarNames (line 771) | public UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames() { method setUseKotlinMethodsForVarNames (line 775) | public void setUseKotlinMethodsForVarNames(UseKotlinMethodsForVarNames... method getFilesGetter (line 779) | public IJadxFilesGetter getFilesGetter() { method setFilesGetter (line 783) | public void setFilesGetter(IJadxFilesGetter filesGetter) { method getSecurity (line 787) | public IJadxSecurity getSecurity() { method setSecurity (line 791) | public void setSecurity(IJadxSecurity security) { method isSkipFilesSave (line 795) | public boolean isSkipFilesSave() { method setSkipFilesSave (line 799) | public void setSkipFilesSave(boolean skipFilesSave) { method isRunDebugChecks (line 803) | public boolean isRunDebugChecks() { method setRunDebugChecks (line 807) | public void setRunDebugChecks(boolean runDebugChecks) { method getDisabledPasses (line 811) | public List getDisabledPasses() { method getPluginOptions (line 815) | public Map getPluginOptions() { method setPluginOptions (line 819) | public void setPluginOptions(Map pluginOptions) { method getDisabledPlugins (line 823) | public Set getDisabledPlugins() { method setDisabledPlugins (line 827) | public void setDisabledPlugins(Set disabledPlugins) { method getPluginLoader (line 831) | public JadxPluginLoader getPluginLoader() { method setPluginLoader (line 835) | public void setPluginLoader(JadxPluginLoader pluginLoader) { method isLoadJadxClsSetFile (line 839) | public boolean isLoadJadxClsSetFile() { method setLoadJadxClsSetFile (line 843) | public void setLoadJadxClsSetFile(boolean loadJadxClsSetFile) { method setUseHeadersForDetectResourceExtensions (line 847) | public void setUseHeadersForDetectResourceExtensions(boolean useHeader... method isUseHeadersForDetectResourceExtensions (line 851) | public boolean isUseHeadersForDetectResourceExtensions() { method makeCodeArgsHash (line 858) | public String makeCodeArgsHash(@Nullable JadxDecompiler decompiler) { method buildPluginsHash (line 873) | private static String buildPluginsHash(@Nullable JadxDecompiler decomp... method toString (line 883) | @Override FILE: jadx-core/src/main/java/jadx/api/JadxArgsValidator.java class JadxArgsValidator (line 12) | public class JadxArgsValidator { method validate (line 16) | public static void validate(JadxDecompiler jadx) { method checkInputFiles (line 26) | private static void checkInputFiles(JadxDecompiler jadx, JadxArgs args) { method validateOutDirs (line 36) | private static void validateOutDirs(JadxArgs args) { method makeDirFromInput (line 62) | @NotNull method checkFile (line 82) | private static void checkFile(File file) { method checkDir (line 88) | private static void checkDir(File dir, String desc) { method JadxArgsValidator (line 94) | private JadxArgsValidator() { FILE: jadx-core/src/main/java/jadx/api/JadxDecompiler.java class JadxDecompiler (line 86) | public final class JadxDecompiler implements Closeable { method JadxDecompiler (line 108) | public JadxDecompiler() { method JadxDecompiler (line 112) | public JadxDecompiler(JadxArgs args) { method load (line 119) | public void load() { method reloadPasses (line 144) | public void reloadPasses() { method loadInputFiles (line 158) | private void loadInputFiles() { method reset (line 181) | private void reset() { method close (line 189) | @Override method closeAll (line 201) | private void closeAll(List list) { method loadPlugins (line 215) | private void loadPlugins() { method unloadPlugins (line 229) | private void unloadPlugins() { method loadFinished (line 233) | private void loadFinished() { method registerPlugin (line 243) | @SuppressWarnings("unused") method getVersion (line 248) | public static String getVersion() { method save (line 252) | public void save() { type ProgressListener (line 256) | public interface ProgressListener { method progress (line 257) | void progress(long done, long total); method save (line 260) | @SuppressWarnings("BusyWait") method saveSources (line 276) | public void saveSources() { method saveResources (line 280) | public void saveResources() { method save (line 284) | private void save(boolean saveSources, boolean saveResources) { method getSaveTaskExecutor (line 290) | public ITaskExecutor getSaveTaskExecutor() { method getSaveExecutor (line 294) | @Deprecated(forRemoval = true) method getSaveTasks (line 301) | @Deprecated(forRemoval = true) method getSaveTasks (line 306) | private TaskExecutor getSaveTasks(boolean saveSources, boolean saveRes... method appendResourcesSaveTasks (line 336) | private void appendResourcesSaveTasks(ITaskExecutor executor, File out... method collectCodeSources (line 374) | private Set collectCodeSources() { method appendSourcesSave (line 397) | private void appendSourcesSave(ITaskExecutor executor, File outDir) { method filterClasses (line 424) | private List filterClasses(List classes) { method getClasses (line 443) | public synchronized List getClasses() { method getClassesWithInners (line 460) | public List getClassesWithInners() { method getResources (line 464) | public synchronized List getResources() { method getPackages (line 474) | public List getPackages() { method getErrorsCount (line 478) | public int getErrorsCount() { method getWarnsCount (line 485) | public int getWarnsCount() { method printErrorsReport (line 492) | public void printErrorsReport() { method getRoot (line 503) | @ApiStatus.Internal method convertClassNode (line 511) | @ApiStatus.Internal method convertFieldNode (line 523) | @ApiStatus.Internal method convertMethodNode (line 534) | @ApiStatus.Internal method convertPackageNode (line 544) | @ApiStatus.Internal method searchJavaClassByOrigFullName (line 565) | @Nullable method searchClassNodeByOrigFullName (line 574) | @Nullable method searchJavaClassOrItsParentByOrigFullName (line 583) | @Nullable method searchJavaClassByAliasFullName (line 599) | @Nullable method getJavaNodeByRef (line 608) | @Nullable method getJavaNodeByCodeAnnotation (line 613) | @Nullable method resolveVarNode (line 641) | private JavaVariable resolveVarNode(VarNode varNode) { method resolveVarRef (line 646) | @Nullable method convertNodes (line 661) | List convertNodes(Collection nodesLi... method getJavaNodeAtPosition (line 668) | @Nullable method getClosestJavaNode (line 674) | @Nullable method getEnclosingNode (line 680) | @Nullable method reloadCodeData (line 689) | public void reloadCodeData() { method getArgs (line 693) | public JadxArgs getArgs() { method getPluginManager (line 697) | public JadxPluginManager getPluginManager() { method getDecompileScheduler (line 701) | public IDecompileScheduler getDecompileScheduler() { method events (line 705) | public IJadxEvents events() { method setEventsImpl (line 709) | public void setEventsImpl(IJadxEvents eventsImpl) { method addCustomCodeLoader (line 713) | public void addCustomCodeLoader(ICodeLoader customCodeLoader) { method getCustomCodeLoaders (line 717) | public List getCustomCodeLoaders() { method addCustomResourcesLoader (line 721) | public void addCustomResourcesLoader(CustomResourcesLoader loader) { method getCustomResourcesLoaders (line 728) | public List getCustomResourcesLoaders() { method addCustomPass (line 732) | public void addCustomPass(JadxPass pass) { method getResourcesLoader (line 736) | public ResourcesLoader getResourcesLoader() { method getZipReader (line 740) | public ZipReader getZipReader() { method addCloseable (line 744) | public void addCloseable(Closeable closeable) { method toString (line 748) | @Override FILE: jadx-core/src/main/java/jadx/api/JavaClass.java class JavaClass (line 28) | public final class JavaClass implements JavaNode { method JavaClass (line 41) | JavaClass(ClassNode classNode, JadxDecompiler decompiler) { method JavaClass (line 50) | JavaClass(ClassNode classNode, JavaClass parent) { method getCode (line 56) | public String getCode() { method getCodeInfo (line 60) | public @NotNull ICodeInfo getCodeInfo() { method decompile (line 68) | public void decompile() { method reload (line 72) | public synchronized ICodeInfo reload() { method unload (line 77) | public void unload() { method isNoCode (line 82) | public boolean isNoCode() { method isInner (line 86) | public boolean isInner() { method getSmali (line 90) | public synchronized String getSmali() { method isOwnCodeAnnotation (line 94) | @Override method getCodeNodeRef (line 102) | @Override method getClassNode (line 110) | @ApiStatus.Internal method load (line 121) | private synchronized @Nullable ICodeInfo load() { method loadLists (line 136) | private void loadLists() { method getRootDecompiler (line 186) | JadxDecompiler getRootDecompiler() { method getAnnotationAt (line 193) | public ICodeAnnotation getAnnotationAt(int pos) { method getUsageMap (line 197) | public Map getUsageMap() { method getUsePlacesFor (line 216) | public List getUsePlacesFor(ICodeInfo codeInfo, JavaNode java... method getUseIn (line 230) | @Override method getSourceLine (line 235) | public Integer getSourceLine(int decompiledLine) { method getName (line 239) | @Override method getFullName (line 244) | @Override method getRawName (line 249) | public String getRawName() { method getPackage (line 253) | public String getPackage() { method getJavaPackage (line 257) | public JavaPackage getJavaPackage() { method getDeclaringClass (line 261) | @Override method getOriginalTopParentClass (line 266) | public JavaClass getOriginalTopParentClass() { method getTopParentClass (line 276) | @Override method getCodeParent (line 286) | public @Nullable JavaClass getCodeParent() { method getAccessInfo (line 299) | public AccessInfo getAccessInfo() { method getInnerClasses (line 303) | public List getInnerClasses() { method getInlinedClasses (line 308) | public List getInlinedClasses() { method getFields (line 313) | public List getFields() { method getMethods (line 318) | public List getMethods() { method searchMethodByShortId (line 323) | @Nullable method getDependencies (line 332) | public List getDependencies() { method getTotalDepsCount (line 337) | public int getTotalDepsCount() { method removeAlias (line 341) | @Override method getDefPos (line 346) | @Override method equals (line 351) | @Override method hashCode (line 356) | @Override method toString (line 361) | @Override method loadingWouldRequireDecompilation (line 369) | public boolean loadingWouldRequireDecompilation() { FILE: jadx-core/src/main/java/jadx/api/JavaField.java class JavaField (line 13) | public final class JavaField implements JavaNode { method JavaField (line 18) | JavaField(JavaClass cls, FieldNode f) { method getName (line 23) | @Override method getFullName (line 28) | @Override method getRawName (line 33) | public String getRawName() { method getDeclaringClass (line 37) | @Override method getTopParentClass (line 42) | @Override method getAccessFlags (line 47) | public AccessInfo getAccessFlags() { method getType (line 51) | public ArgType getType() { method getDefPos (line 55) | @Override method getUseIn (line 60) | @Override method removeAlias (line 65) | @Override method isOwnCodeAnnotation (line 70) | @Override method getCodeNodeRef (line 78) | @Override method getFieldNode (line 86) | @ApiStatus.Internal method hashCode (line 91) | @Override method equals (line 96) | @Override method toString (line 101) | @Override FILE: jadx-core/src/main/java/jadx/api/JavaMethod.java class JavaMethod (line 21) | public final class JavaMethod implements JavaNode { method JavaMethod (line 27) | JavaMethod(JavaClass cls, MethodNode m) { method getName (line 32) | @Override method getFullName (line 37) | @Override method getDeclaringClass (line 42) | @Override method getTopParentClass (line 47) | @Override method getAccessFlags (line 52) | public AccessInfo getAccessFlags() { method getArguments (line 56) | public List getArguments() { method getReturnType (line 66) | public ArgType getReturnType() { method getUseIn (line 71) | @Override method getUsed (line 76) | public List getUsed() { method getUnresolvedUsed (line 80) | public List getUnresolvedUsed() { method callsSelf (line 84) | public boolean callsSelf() { method getOverrideRelatedMethods (line 88) | public List getOverrideRelatedMethods() { method isConstructor (line 100) | public boolean isConstructor() { method isClassInit (line 104) | public boolean isClassInit() { method getDefPos (line 108) | @Override method getCodeStr (line 113) | public String getCodeStr() { method removeAlias (line 117) | @Override method isOwnCodeAnnotation (line 122) | @Override method getCodeNodeRef (line 130) | @Override method getMethodNode (line 138) | @ApiStatus.Internal method hashCode (line 143) | @Override method equals (line 148) | @Override method toString (line 153) | @Override FILE: jadx-core/src/main/java/jadx/api/JavaNode.java type JavaNode (line 8) | public interface JavaNode { method getCodeNodeRef (line 10) | ICodeNodeRef getCodeNodeRef(); method getName (line 12) | String getName(); method getFullName (line 14) | String getFullName(); method getDeclaringClass (line 16) | JavaClass getDeclaringClass(); method getTopParentClass (line 18) | JavaClass getTopParentClass(); method getDefPos (line 20) | int getDefPos(); method getUseIn (line 22) | List getUseIn(); method removeAlias (line 24) | void removeAlias(); method isOwnCodeAnnotation (line 26) | boolean isOwnCodeAnnotation(ICodeAnnotation ann); FILE: jadx-core/src/main/java/jadx/api/JavaPackage.java class JavaPackage (line 15) | public final class JavaPackage implements JavaNode, Comparable classes, List classes, List getSubPackages() { method getClasses (line 54) | public List getClasses() { method getClassesNoDup (line 58) | public List getClassesNoDup() { method isRoot (line 62) | public boolean isRoot() { method isLeaf (line 66) | public boolean isLeaf() { method isDefault (line 70) | public boolean isDefault() { method rename (line 74) | public void rename(String alias) { method removeAlias (line 78) | @Override method isParentRenamed (line 83) | public boolean isParentRenamed() { method isDescendantOf (line 89) | public boolean isDescendantOf(JavaPackage ancestor) { method getCodeNodeRef (line 105) | @Override method getPkgNode (line 110) | @Internal method getDeclaringClass (line 115) | @Override method getTopParentClass (line 120) | @Override method getDefPos (line 125) | @Override method getUseIn (line 130) | @Override method addUseIn (line 137) | public void addUseIn(List list) { method isOwnCodeAnnotation (line 144) | @Override method compareTo (line 149) | @Override method equals (line 154) | @Override method hashCode (line 166) | @Override method toString (line 171) | @Override FILE: jadx-core/src/main/java/jadx/api/JavaVariable.java class JavaVariable (line 15) | public class JavaVariable implements JavaNode { method JavaVariable (line 19) | public JavaVariable(JavaMethod mth, VarNode varNode) { method getMth (line 24) | public JavaMethod getMth() { method getReg (line 28) | public int getReg() { method getSsa (line 32) | public int getSsa() { method getName (line 36) | @Override method getCodeNodeRef (line 41) | @Override method getVarNode (line 46) | @ApiStatus.Internal method getFullName (line 51) | @Override method getType (line 56) | public ArgType getType() { method getDeclaringClass (line 60) | @Override method getTopParentClass (line 65) | @Override method getDefPos (line 70) | @Override method getUseIn (line 75) | @Override method removeAlias (line 80) | @Override method isOwnCodeAnnotation (line 85) | @Override method hashCode (line 94) | @Override method equals (line 99) | @Override FILE: jadx-core/src/main/java/jadx/api/ResourceFile.java class ResourceFile (line 14) | public class ResourceFile { method createResourceFile (line 22) | public static ResourceFile createResourceFile(JadxDecompiler decompile... method createResourceFile (line 26) | public static ResourceFile createResourceFile(JadxDecompiler decompile... method ResourceFile (line 33) | protected ResourceFile(JadxDecompiler decompiler, String name, Resourc... method getOriginalName (line 39) | public String getOriginalName() { method getDeobfName (line 43) | public String getDeobfName() { method setDeobfName (line 47) | public void setDeobfName(String resFullName) { method getType (line 51) | public ResourceType getType() { method loadContent (line 55) | public ResContainer loadContent() { method setAlias (line 59) | public boolean setAlias(ResourceEntry entry, boolean useHeaders) { method getExtFromName (line 102) | private String getExtFromName(String name) { method getZipEntry (line 116) | public @Nullable IZipEntry getZipEntry() { method setZipEntry (line 120) | void setZipEntry(@Nullable IZipEntry zipEntry) { method getDecompiler (line 124) | public JadxDecompiler getDecompiler() { method toString (line 128) | @Override FILE: jadx-core/src/main/java/jadx/api/ResourceFileContainer.java class ResourceFileContainer (line 5) | public class ResourceFileContainer extends ResourceFile { method ResourceFileContainer (line 8) | public ResourceFileContainer(String name, ResourceType type, ResContai... method loadContent (line 13) | @Override FILE: jadx-core/src/main/java/jadx/api/ResourceFileContent.java class ResourceFileContent (line 5) | public class ResourceFileContent extends ResourceFile { method ResourceFileContent (line 8) | public ResourceFileContent(String name, ResourceType type, ICodeInfo c... method loadContent (line 13) | @Override FILE: jadx-core/src/main/java/jadx/api/ResourceType.java type ResourceType (line 14) | public enum ResourceType { method ResourceType (line 36) | ResourceType(ResourceContentType contentType, String... exts) { method getContentType (line 41) | public ResourceContentType getContentType() { method getExts (line 45) | public String[] getExts() { method getFileType (line 62) | public static ResourceType getFileType(String fileName) { FILE: jadx-core/src/main/java/jadx/api/ResourcesLoader.java class ResourcesLoader (line 39) | public final class ResourcesLoader implements IResourcesLoader { method ResourcesLoader (line 49) | ResourcesLoader(JadxDecompiler decompiler) { method load (line 54) | List load(RootNode root) { method init (line 64) | private void init(RootNode root) { type ResourceDecoder (line 81) | public interface ResourceDecoder { method decode (line 82) | T decode(long size, InputStream is) throws IOException; method addResContainerFactory (line 85) | @Override method addResTableParserProvider (line 90) | @Override method decodeStream (line 95) | public static T decodeStream(ResourceFile rf, ResourceDecoder d... method loadContent (line 113) | static ResContainer loadContent(JadxDecompiler jadxRef, ResourceFile r... method loadContent (line 126) | private ResContainer loadContent(ResourceFile resFile, InputStream inp... method decodeTable (line 150) | public IResTableParser decodeTable(ResourceFile resFile, InputStream i... method decodeImage (line 169) | private static ResContainer decodeImage(ResourceFile rf, InputStream i... method loadFile (line 184) | private void loadFile(List list, File file) { method defaultLoadFile (line 201) | public void defaultLoadFile(List list, File file, String... method addEntry (line 219) | public void addEntry(List list, File zipFile, IZipEntry ... method loadToCodeWriter (line 232) | public static ICodeInfo loadToCodeWriter(InputStream is) throws IOExce... method loadToCodeWriter (line 236) | public static ICodeInfo loadToCodeWriter(InputStream is, Charset chars... method loadBinaryXmlParser (line 242) | private synchronized BinaryXMLParser loadBinaryXmlParser() { FILE: jadx-core/src/main/java/jadx/api/args/GeneratedRenamesMappingFileMode.java type GeneratedRenamesMappingFileMode (line 3) | public enum GeneratedRenamesMappingFileMode { method getDefault (line 25) | public static GeneratedRenamesMappingFileMode getDefault() { method shouldRead (line 29) | public boolean shouldRead() { method shouldWrite (line 33) | public boolean shouldWrite() { FILE: jadx-core/src/main/java/jadx/api/args/IntegerFormat.java type IntegerFormat (line 3) | public enum IntegerFormat { method isHexadecimal (line 8) | public boolean isHexadecimal() { FILE: jadx-core/src/main/java/jadx/api/args/ResourceNameSource.java type ResourceNameSource (line 6) | public enum ResourceNameSource { FILE: jadx-core/src/main/java/jadx/api/args/UseSourceNameAsClassNameAlias.java type UseSourceNameAsClassNameAlias (line 5) | public enum UseSourceNameAsClassNameAlias { method getDefault (line 10) | public static UseSourceNameAsClassNameAlias getDefault() { method toBoolean (line 17) | @Deprecated method create (line 34) | @Deprecated FILE: jadx-core/src/main/java/jadx/api/args/UserRenamesMappingsMode.java type UserRenamesMappingsMode (line 3) | public enum UserRenamesMappingsMode { method getDefault (line 25) | public static UserRenamesMappingsMode getDefault() { method shouldRead (line 29) | public boolean shouldRead() { method shouldWrite (line 33) | public boolean shouldWrite() { FILE: jadx-core/src/main/java/jadx/api/data/CodeRefType.java type CodeRefType (line 3) | public enum CodeRefType { FILE: jadx-core/src/main/java/jadx/api/data/CommentStyle.java type CommentStyle (line 3) | public enum CommentStyle { method CommentStyle (line 52) | CommentStyle(String start, String onNewLine, String end) { method getStart (line 58) | public String getStart() { method getOnNewLine (line 62) | public String getOnNewLine() { method getEnd (line 66) | public String getEnd() { FILE: jadx-core/src/main/java/jadx/api/data/ICodeComment.java type ICodeComment (line 5) | public interface ICodeComment extends Comparable { method getNodeRef (line 7) | IJavaNodeRef getNodeRef(); method getCodeRef (line 9) | @Nullable method getComment (line 12) | String getComment(); method getStyle (line 14) | CommentStyle getStyle(); FILE: jadx-core/src/main/java/jadx/api/data/ICodeData.java type ICodeData (line 5) | public interface ICodeData { method getComments (line 7) | List getComments(); method getRenames (line 9) | List getRenames(); method isEmpty (line 11) | boolean isEmpty(); FILE: jadx-core/src/main/java/jadx/api/data/ICodeRename.java type ICodeRename (line 5) | public interface ICodeRename extends Comparable { method getNodeRef (line 7) | IJavaNodeRef getNodeRef(); method getCodeRef (line 9) | @Nullable method getNewName (line 12) | String getNewName(); FILE: jadx-core/src/main/java/jadx/api/data/IJavaCodeRef.java type IJavaCodeRef (line 5) | public interface IJavaCodeRef extends Comparable { method getAttachType (line 7) | CodeRefType getAttachType(); method getIndex (line 9) | int getIndex(); method compareTo (line 11) | @Override FILE: jadx-core/src/main/java/jadx/api/data/IJavaNodeRef.java type IJavaNodeRef (line 3) | public interface IJavaNodeRef extends Comparable { type RefType (line 5) | enum RefType { method getType (line 9) | RefType getType(); method getDeclaringClass (line 11) | String getDeclaringClass(); method getShortId (line 13) | String getShortId(); FILE: jadx-core/src/main/java/jadx/api/data/IRenameNode.java type IRenameNode (line 3) | public interface IRenameNode { method rename (line 5) | void rename(String newName); FILE: jadx-core/src/main/java/jadx/api/data/impl/JadxCodeComment.java class JadxCodeComment (line 11) | public class JadxCodeComment implements ICodeComment { method JadxCodeComment (line 19) | public JadxCodeComment(IJavaNodeRef nodeRef, String comment) { method JadxCodeComment (line 23) | public JadxCodeComment(IJavaNodeRef nodeRef, String comment, CommentSt... method JadxCodeComment (line 27) | public JadxCodeComment(IJavaNodeRef nodeRef, @Nullable IJavaCodeRef co... method JadxCodeComment (line 31) | public JadxCodeComment(IJavaNodeRef nodeRef, @Nullable IJavaCodeRef co... method JadxCodeComment (line 38) | public JadxCodeComment() { method getNodeRef (line 42) | @Override method setNodeRef (line 47) | public void setNodeRef(IJavaNodeRef nodeRef) { method getCodeRef (line 51) | @Nullable method setCodeRef (line 57) | public void setCodeRef(@Nullable IJavaCodeRef codeRef) { method getComment (line 61) | @Override method setComment (line 66) | public void setComment(String comment) { method getStyle (line 70) | @Override method setStyle (line 75) | public void setStyle(CommentStyle style) { method compareTo (line 79) | @Override method toString (line 91) | @Override FILE: jadx-core/src/main/java/jadx/api/data/impl/JadxCodeData.java class JadxCodeData (line 10) | public class JadxCodeData implements ICodeData { method getComments (line 14) | @Override method setComments (line 19) | public void setComments(List comments) { method getRenames (line 23) | @Override method setRenames (line 28) | public void setRenames(List renames) { method isEmpty (line 32) | @Override FILE: jadx-core/src/main/java/jadx/api/data/impl/JadxCodeRef.java class JadxCodeRef (line 8) | public class JadxCodeRef implements IJavaCodeRef { method forInsn (line 10) | public static JadxCodeRef forInsn(int offset) { method forMthArg (line 14) | public static JadxCodeRef forMthArg(int argIndex) { method forVar (line 18) | public static JadxCodeRef forVar(int regNum, int ssaVersion) { method forVar (line 22) | public static JadxCodeRef forVar(JavaVariable javaVariable) { method forVar (line 26) | public static JadxCodeRef forVar(VarNode varNode) { method forCatch (line 30) | public static JadxCodeRef forCatch(int handlerOffset) { method JadxCodeRef (line 37) | public JadxCodeRef(CodeRefType attachType, int index) { method JadxCodeRef (line 42) | public JadxCodeRef() { method getAttachType (line 46) | public CodeRefType getAttachType() { method setAttachType (line 50) | public void setAttachType(CodeRefType attachType) { method getIndex (line 54) | @Override method setIndex (line 59) | public void setIndex(int index) { method equals (line 63) | @Override method hashCode (line 76) | @Override method toString (line 81) | @Override FILE: jadx-core/src/main/java/jadx/api/data/impl/JadxCodeRename.java class JadxCodeRename (line 12) | public class JadxCodeRename implements ICodeRename { method JadxCodeRename (line 18) | public JadxCodeRename(IJavaNodeRef nodeRef, String newName) { method JadxCodeRename (line 22) | public JadxCodeRename(IJavaNodeRef nodeRef, @Nullable IJavaCodeRef cod... method JadxCodeRename (line 28) | public JadxCodeRename() { method getNodeRef (line 32) | @Override method setNodeRef (line 37) | public void setNodeRef(IJavaNodeRef nodeRef) { method getCodeRef (line 41) | @Override method setCodeRef (line 46) | public void setCodeRef(IJavaCodeRef codeRef) { method getNewName (line 50) | @Override method setNewName (line 55) | public void setNewName(String newName) { method compareTo (line 59) | @Override method equals (line 71) | @Override method hashCode (line 84) | @Override method toString (line 89) | @Override FILE: jadx-core/src/main/java/jadx/api/data/impl/JadxNodeRef.java class JadxNodeRef (line 15) | public class JadxNodeRef implements IJavaNodeRef { method forJavaNode (line 17) | @Nullable method forCls (line 31) | public static JadxNodeRef forCls(JavaClass cls) { method forCls (line 35) | public static JadxNodeRef forCls(String clsFullName) { method forMth (line 39) | public static JadxNodeRef forMth(JavaMethod mth) { method forFld (line 45) | public static JadxNodeRef forFld(JavaField fld) { method forPkg (line 51) | public static JadxNodeRef forPkg(String pkgFullName) { method getClassRefStr (line 55) | private static String getClassRefStr(JavaClass cls) { method JadxNodeRef (line 64) | public JadxNodeRef(RefType refType, String declClass, @Nullable String... method JadxNodeRef (line 70) | public JadxNodeRef() { method getType (line 74) | @Override method setRefType (line 79) | public void setRefType(RefType refType) { method getDeclaringClass (line 83) | @Override method setDeclClass (line 88) | public void setDeclClass(String declClass) { method getShortId (line 92) | @Nullable method setShortId (line 98) | public void setShortId(@Nullable String shortId) { method compareTo (line 107) | @Override method hashCode (line 112) | @Override method equals (line 117) | @Override method toString (line 131) | @Override FILE: jadx-core/src/main/java/jadx/api/deobf/IAliasProvider.java type IAliasProvider (line 9) | public interface IAliasProvider { method init (line 11) | default void init(RootNode root) { method forPackage (line 15) | String forPackage(PackageNode pkg); method forClass (line 17) | String forClass(ClassNode cls); method forField (line 19) | String forField(FieldNode fld); method forMethod (line 21) | String forMethod(MethodNode mth); method initIndexes (line 26) | default void initIndexes(int pkg, int cls, int fld, int mth) { FILE: jadx-core/src/main/java/jadx/api/deobf/IDeobfCondition.java type IDeobfCondition (line 14) | public interface IDeobfCondition { type Action (line 16) | enum Action { method init (line 22) | void init(RootNode root); method check (line 24) | Action check(PackageNode pkg); method check (line 26) | Action check(ClassNode cls); method check (line 28) | Action check(FieldNode fld); method check (line 30) | Action check(MethodNode mth); FILE: jadx-core/src/main/java/jadx/api/deobf/IRenameCondition.java type IRenameCondition (line 9) | public interface IRenameCondition { method init (line 11) | void init(RootNode root); method shouldRename (line 13) | boolean shouldRename(PackageNode pkg); method shouldRename (line 15) | boolean shouldRename(ClassNode cls); method shouldRename (line 17) | boolean shouldRename(FieldNode fld); method shouldRename (line 19) | boolean shouldRename(MethodNode mth); FILE: jadx-core/src/main/java/jadx/api/deobf/impl/AlwaysRename.java class AlwaysRename (line 10) | public class AlwaysRename implements IRenameCondition { method AlwaysRename (line 14) | private AlwaysRename() { method init (line 17) | @Override method shouldRename (line 21) | @Override method shouldRename (line 26) | @Override method shouldRename (line 31) | @Override method shouldRename (line 36) | @Override FILE: jadx-core/src/main/java/jadx/api/deobf/impl/AnyRenameCondition.java class AnyRenameCondition (line 13) | public class AnyRenameCondition implements IRenameCondition { method AnyRenameCondition (line 17) | public AnyRenameCondition(BiPredicate predicate) { method init (line 21) | @Override method shouldRename (line 25) | @Override method shouldRename (line 30) | @Override method shouldRename (line 35) | @Override method shouldRename (line 40) | @Override FILE: jadx-core/src/main/java/jadx/api/deobf/impl/CombineDeobfConditions.java class CombineDeobfConditions (line 15) | public class CombineDeobfConditions implements IRenameCondition { method combine (line 17) | public static IRenameCondition combine(List condition... method combine (line 21) | public static IRenameCondition combine(IDeobfCondition... conditions) { method CombineDeobfConditions (line 27) | private CombineDeobfConditions(List conditions) { method combineFunc (line 34) | private boolean combineFunc(Function lineMappin... method getCodeStr (line 20) | @Override method getCodeMetadata (line 25) | @Override method hasMetadata (line 30) | @Override method toString (line 35) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/AnnotatedCodeWriter.java class AnnotatedCodeWriter (line 16) | public class AnnotatedCodeWriter extends SimpleCodeWriter implements ICo... method AnnotatedCodeWriter (line 23) | public AnnotatedCodeWriter(JadxArgs args) { method isMetadataSupported (line 27) | @Override method addMultiLine (line 32) | @Override method add (line 44) | @Override method add (line 51) | @Override method add (line 58) | @Override method addLine (line 81) | @Override method addLineIndent (line 88) | @Override method getLine (line 95) | @Override method getLineStartPos (line 100) | @Override method attachDefinition (line 105) | @Override method attachAnnotation (line 113) | @Override method attachLineAnnotation (line 121) | @Override method attachAnnotation (line 129) | private void attachAnnotation(ICodeAnnotation obj, int pos) { method attachSourceLine (line 136) | @Override method attachSourceLine (line 144) | private void attachSourceLine(int decompiledLine, int sourceLine) { method finish (line 151) | @Override method getRawAnnotations (line 158) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/DelegateCodeCache.java class DelegateCodeCache (line 11) | public abstract class DelegateCodeCache implements ICodeCache { method DelegateCodeCache (line 15) | public DelegateCodeCache(ICodeCache backCache) { method add (line 19) | @Override method remove (line 24) | @Override method get (line 29) | @Override method getCode (line 34) | @Override method contains (line 40) | @Override method close (line 45) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/InMemoryCodeCache.java class InMemoryCodeCache (line 13) | public class InMemoryCodeCache implements ICodeCache { method add (line 17) | @Override method remove (line 22) | @Override method get (line 27) | @NotNull method getCode (line 37) | @Override method contains (line 46) | @Override method close (line 51) | @Override method toString (line 56) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/NoOpCodeCache.java class NoOpCodeCache (line 9) | public class NoOpCodeCache implements ICodeCache { method add (line 13) | @Override method remove (line 18) | @Override method get (line 23) | @Override method getCode (line 29) | @Override method contains (line 34) | @Override method close (line 39) | @Override method toString (line 44) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/SimpleCodeInfo.java class SimpleCodeInfo (line 6) | public class SimpleCodeInfo implements ICodeInfo { method SimpleCodeInfo (line 10) | public SimpleCodeInfo(String code) { method getCodeStr (line 14) | @Override method getCodeMetadata (line 19) | @Override method hasMetadata (line 24) | @Override method toString (line 29) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/SimpleCodeWriter.java class SimpleCodeWriter (line 19) | public class SimpleCodeWriter implements ICodeWriter { method SimpleCodeWriter (line 30) | public SimpleCodeWriter(JadxArgs args) { method SimpleCodeWriter (line 43) | @Deprecated method isMetadataSupported (line 50) | @Override method startLine (line 55) | @Override method startLine (line 62) | @Override method startLine (line 69) | @Override method startLineWithNum (line 76) | @Override method addMultiLine (line 98) | @Override method add (line 108) | @Override method add (line 114) | @Override method add (line 120) | @Override method newLine (line 126) | @Override method addIndent (line 132) | @Override method addLine (line 138) | protected void addLine() { method addLineIndent (line 142) | protected SimpleCodeWriter addLineIndent() { method updateIndent (line 147) | private void updateIndent() { method incIndent (line 151) | @Override method decIndent (line 156) | @Override method incIndent (line 161) | private void incIndent(int c) { method decIndent (line 166) | private void decIndent(int c) { method getIndent (line 175) | @Override method setIndent (line 180) | @Override method getLine (line 186) | @Override method getLineStartPos (line 191) | @Override method attachDefinition (line 196) | @Override method attachAnnotation (line 201) | @Override method attachLineAnnotation (line 206) | @Override method attachSourceLine (line 211) | @Override method finish (line 216) | @Override method getStringWithoutFirstEmptyLine (line 223) | private String getStringWithoutFirstEmptyLine() { method getLength (line 231) | @Override method getRawBuf (line 236) | @Override method getRawAnnotations (line 241) | @Override method getCodeStr (line 246) | @Override method toString (line 251) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/passes/DecompilePassWrapper.java class DecompilePassWrapper (line 14) | public class DecompilePassWrapper extends AbstractVisitor implements IPa... method DecompilePassWrapper (line 19) | public DecompilePassWrapper(JadxDecompilePass decompilePass) { method getPass (line 23) | @Override method init (line 28) | @Override method visit (line 37) | @Override method visit (line 47) | @Override method getName (line 56) | @Override FILE: jadx-core/src/main/java/jadx/api/impl/passes/IPassWrapperVisitor.java type IPassWrapperVisitor (line 6) | public interface IPassWrapperVisitor extends IDexTreeVisitor { method getPass (line 8) | JadxPass getPass(); FILE: jadx-core/src/main/java/jadx/api/impl/passes/PreparePassWrapper.java class PreparePassWrapper (line 12) | public class PreparePassWrapper extends AbstractVisitor implements IPass... method PreparePassWrapper (line 17) | public PreparePassWrapper(JadxPreparePass preparePass) { method getPass (line 21) | @Override method init (line 26) | @Override method getName (line 35) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/ICodeAnnotation.java type ICodeAnnotation (line 3) | public interface ICodeAnnotation { type AnnType (line 5) | enum AnnType { method getAnnType (line 17) | AnnType getAnnType(); FILE: jadx-core/src/main/java/jadx/api/metadata/ICodeMetadata.java type ICodeMetadata (line 10) | public interface ICodeMetadata { method getAt (line 14) | @Nullable method getClosestUp (line 17) | @Nullable method searchUp (line 20) | @Nullable method searchUp (line 23) | @Nullable method searchUp (line 32) | @Nullable method searchDown (line 41) | @Nullable method getNodeAt (line 47) | @Nullable method getNodeBelow (line 53) | @Nullable method getAsMap (line 56) | Map getAsMap(); method getLineMapping (line 58) | Map getLineMapping(); FILE: jadx-core/src/main/java/jadx/api/metadata/ICodeNodeRef.java type ICodeNodeRef (line 3) | public interface ICodeNodeRef extends ICodeAnnotation { method getDefPosition (line 4) | int getDefPosition(); method setDefPosition (line 6) | void setDefPosition(int pos); FILE: jadx-core/src/main/java/jadx/api/metadata/annotations/InsnCodeOffset.java class InsnCodeOffset (line 9) | public class InsnCodeOffset implements ICodeAnnotation { method attach (line 11) | public static void attach(ICodeWriter code, InsnNode insn) { method attach (line 23) | public static void attach(ICodeWriter code, int offset) { method from (line 29) | @Nullable method InsnCodeOffset (line 40) | public InsnCodeOffset(int offset) { method getOffset (line 44) | public int getOffset() { method getAnnType (line 48) | @Override method toString (line 53) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/annotations/NodeDeclareRef.java class NodeDeclareRef (line 8) | public class NodeDeclareRef implements ICodeAnnotation { method NodeDeclareRef (line 14) | public NodeDeclareRef(ICodeNodeRef node) { method getNode (line 18) | public ICodeNodeRef getNode() { method getDefPos (line 22) | public int getDefPos() { method setDefPos (line 26) | public void setDefPos(int defPos) { method getAnnType (line 30) | @Override method equals (line 35) | @Override method hashCode (line 46) | @Override method toString (line 51) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/annotations/NodeEnd.java class NodeEnd (line 5) | public class NodeEnd implements ICodeAnnotation { method NodeEnd (line 9) | private NodeEnd() { method getAnnType (line 12) | @Override method toString (line 17) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/annotations/VarNode.java class VarNode (line 16) | public class VarNode implements ICodeNodeRef { method get (line 18) | @Nullable method get (line 27) | @Nullable method get (line 32) | @Nullable method getRef (line 47) | @Nullable method VarNode (line 65) | protected VarNode(MethodNode mth, SSAVar ssaVar) { method VarNode (line 70) | public VarNode(MethodNode mth, int reg, int ssa, ArgType type, String ... method getMth (line 79) | public MethodNode getMth() { method getReg (line 83) | public int getReg() { method getSsa (line 87) | public int getSsa() { method getType (line 91) | public ArgType getType() { method getName (line 95) | @Nullable method setName (line 100) | public void setName(String name) { method getVarRef (line 104) | public VarRef getVarRef() { method getDefPosition (line 108) | @Override method setDefPosition (line 113) | @Override method getAnnType (line 118) | @Override method hashCode (line 123) | @Override method equals (line 129) | @Override method toString (line 143) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/annotations/VarRef.java class VarRef (line 13) | public abstract class VarRef implements ICodeAnnotation { method fromPos (line 15) | public static VarRef fromPos(int refPos) { method fromVarNode (line 22) | public static VarRef fromVarNode(VarNode varNode) { method getRefPos (line 26) | public abstract int getRefPos(); method getAnnType (line 28) | @Override class FixedVarRef (line 33) | public static final class FixedVarRef extends VarRef { method FixedVarRef (line 36) | public FixedVarRef(int refPos) { method getRefPos (line 40) | @Override class RelatedVarRef (line 46) | public static final class RelatedVarRef extends VarRef { method RelatedVarRef (line 49) | public RelatedVarRef(VarNode varNode) { method getRefPos (line 53) | @Override method toString (line 58) | @Override method toString (line 64) | @Override FILE: jadx-core/src/main/java/jadx/api/metadata/impl/CodeMetadataStorage.java class CodeMetadataStorage (line 19) | public class CodeMetadataStorage implements ICodeMetadata { method build (line 21) | public static ICodeMetadata build(Map lines, Map lines, NavigableMap<... method getAt (line 47) | @Override method getClosestUp (line 52) | @Override method searchUp (line 58) | @Override method searchUp (line 68) | @Override method searchUp (line 78) | @Override method searchDown (line 89) | @Override method getNodeAt (line 101) | @Override method getNodeBelow (line 125) | @Override method getAsMap (line 139) | @Override method getLineMapping (line 144) | @Override method toString (line 149) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/CustomResourcesLoader.java type CustomResourcesLoader (line 10) | public interface CustomResourcesLoader extends Closeable { method load (line 18) | boolean load(ResourcesLoader loader, List list, File file); FILE: jadx-core/src/main/java/jadx/api/plugins/JadxPlugin.java type JadxPlugin (line 12) | public interface JadxPlugin { method getPluginInfo (line 18) | JadxPluginInfo getPluginInfo(); method init (line 25) | void init(JadxPluginContext context); method unload (line 31) | default void unload() { FILE: jadx-core/src/main/java/jadx/api/plugins/JadxPluginContext.java type JadxPluginContext (line 19) | public interface JadxPluginContext { method getArgs (line 21) | JadxArgs getArgs(); method getDecompiler (line 23) | JadxDecompiler getDecompiler(); method addPass (line 25) | void addPass(JadxPass pass); method addCodeInput (line 27) | void addCodeInput(JadxCodeInput codeInput); method registerOptions (line 29) | void registerOptions(JadxPluginOptions options); method registerInputsHashSupplier (line 36) | void registerInputsHashSupplier(Supplier supplier); method getResourcesLoader (line 41) | IResourcesLoader getResourcesLoader(); method getGuiContext (line 46) | @Nullable method events (line 52) | IJadxEvents events(); method plugins (line 57) | IJadxPlugins plugins(); method files (line 62) | IJadxFiles files(); method getZipReader (line 67) | ZipReader getZipReader(); FILE: jadx-core/src/main/java/jadx/api/plugins/JadxPluginInfo.java class JadxPluginInfo (line 5) | public class JadxPluginInfo { method JadxPluginInfo (line 28) | public JadxPluginInfo(String id, String name, String description) { method JadxPluginInfo (line 32) | public JadxPluginInfo(String pluginId, String name, String description... method JadxPluginInfo (line 36) | public JadxPluginInfo(String pluginId, String name, String description... method getPluginId (line 44) | public String getPluginId() { method getName (line 48) | public String getName() { method getDescription (line 52) | public String getDescription() { method getHomepage (line 56) | public String getHomepage() { method setHomepage (line 60) | public void setHomepage(String homepage) { method getProvides (line 64) | public String getProvides() { method setProvides (line 68) | public void setProvides(String provides) { method getRequiredJadxVersion (line 72) | public @Nullable String getRequiredJadxVersion() { method setRequiredJadxVersion (line 76) | public void setRequiredJadxVersion(@Nullable String requiredJadxVersio... method toString (line 80) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/JadxPluginInfoBuilder.java class JadxPluginInfoBuilder (line 9) | public class JadxPluginInfoBuilder { method pluginId (line 20) | public static JadxPluginInfoBuilder pluginId(String pluginId) { method JadxPluginInfoBuilder (line 26) | private JadxPluginInfoBuilder() { method name (line 29) | public JadxPluginInfoBuilder name(String name) { method description (line 34) | public JadxPluginInfoBuilder description(String description) { method homepage (line 39) | public JadxPluginInfoBuilder homepage(String homepage) { method provides (line 44) | public JadxPluginInfoBuilder provides(String provides) { method requiredJadxVersion (line 49) | public JadxPluginInfoBuilder requiredJadxVersion(String versions) { method build (line 54) | public JadxPluginInfo build() { FILE: jadx-core/src/main/java/jadx/api/plugins/data/IJadxFiles.java type IJadxFiles (line 5) | public interface IJadxFiles { method getPluginCacheDir (line 10) | Path getPluginCacheDir(); method getPluginConfigDir (line 15) | Path getPluginConfigDir(); method getPluginTempDir (line 20) | Path getPluginTempDir(); FILE: jadx-core/src/main/java/jadx/api/plugins/data/IJadxPlugins.java type IJadxPlugins (line 5) | public interface IJadxPlugins { method getById (line 7) | JadxPluginRuntimeData getById(String pluginId); method getProviding (line 9) | JadxPluginRuntimeData getProviding(String provideId); method getInstance (line 11) |

P getInstance(Class

pluginCls); FILE: jadx-core/src/main/java/jadx/api/plugins/data/JadxPluginRuntimeData.java type JadxPluginRuntimeData (line 18) | public interface JadxPluginRuntimeData { method isInitialized (line 19) | boolean isInitialized(); method getPluginId (line 21) | String getPluginId(); method getPluginInstance (line 23) | JadxPlugin getPluginInstance(); method getPluginInfo (line 25) | JadxPluginInfo getPluginInfo(); method getCodeInputs (line 27) | List getCodeInputs(); method getOptions (line 29) | @Nullable method getInputsHash (line 32) | String getInputsHash(); method loadCodeFiles (line 37) | ICodeLoader loadCodeFiles(List files, @Nullable Closeable closea... FILE: jadx-core/src/main/java/jadx/api/plugins/events/IJadxEvent.java type IJadxEvent (line 3) | public interface IJadxEvent { method getType (line 5) | JadxEventType getType(); FILE: jadx-core/src/main/java/jadx/api/plugins/events/IJadxEvents.java type IJadxEvents (line 5) | public interface IJadxEvents { method send (line 11) | void send(IJadxEvent event); method addListener (line 17) | void addListener(JadxEventType eventType, Co... method removeListener (line 23) | void removeListener(JadxEventType eventType,... method reset (line 28) | void reset(); FILE: jadx-core/src/main/java/jadx/api/plugins/events/JadxEventType.java class JadxEventType (line 3) | public abstract class JadxEventType { method create (line 5) | public static JadxEventType create() { method create (line 10) | public static JadxEventType create(String na... FILE: jadx-core/src/main/java/jadx/api/plugins/events/JadxEvents.java class JadxEvents (line 14) | public class JadxEvents { FILE: jadx-core/src/main/java/jadx/api/plugins/events/types/NodeRenamedByUser.java class NodeRenamedByUser (line 10) | public class NodeRenamedByUser implements IJadxEvent { method NodeRenamedByUser (line 26) | public NodeRenamedByUser(ICodeNodeRef node, String oldName, String new... method getNode (line 32) | public ICodeNodeRef getNode() { method getOldName (line 36) | public String getOldName() { method getNewName (line 40) | public String getNewName() { method getRenameNode (line 44) | public Object getRenameNode() { method setRenameNode (line 48) | public void setRenameNode(Object renameNode) { method isResetName (line 52) | public boolean isResetName() { method setResetName (line 56) | public void setResetName(boolean resetName) { method getType (line 60) | @Override method toString (line 65) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/events/types/ReloadProject.java class ReloadProject (line 7) | public class ReloadProject implements IJadxEvent { method ReloadProject (line 11) | private ReloadProject() { method getType (line 15) | @Override method toString (line 20) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/events/types/ReloadSettingsWindow.java class ReloadSettingsWindow (line 7) | public class ReloadSettingsWindow implements IJadxEvent { method ReloadSettingsWindow (line 11) | private ReloadSettingsWindow() { method getType (line 15) | @Override method toString (line 20) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/gui/ISettingsGroup.java type ISettingsGroup (line 11) | public interface ISettingsGroup { method getTitle (line 16) | String getTitle(); method buildComponent (line 21) | JComponent buildComponent(); method getSubGroups (line 26) | default List getSubGroups() { method close (line 35) | default void close(boolean save) { FILE: jadx-core/src/main/java/jadx/api/plugins/gui/JadxGuiContext.java type JadxGuiContext (line 17) | public interface JadxGuiContext { method uiRun (line 22) | void uiRun(Runnable runnable); method addMenuAction (line 27) | void addMenuAction(String name, Runnable action); method addPopupMenuAction (line 36) | void addPopupMenuAction(String name, method addTreePopupMenuEntry (line 47) | @ApiStatus.Experimental method registerGlobalKeyBinding (line 58) | boolean registerGlobalKeyBinding(String id, String keyBinding, Runnabl... method copyToClipboard (line 60) | void copyToClipboard(String str); method settings (line 65) | JadxGuiSettings settings(); method getMainFrame (line 71) | JFrame getMainFrame(); method getSVGIcon (line 81) | ImageIcon getSVGIcon(String name); method getNodeUnderCaret (line 83) | ICodeNodeRef getNodeUnderCaret(); method getNodeUnderMouse (line 85) | ICodeNodeRef getNodeUnderMouse(); method getEnclosingNodeUnderCaret (line 87) | ICodeNodeRef getEnclosingNodeUnderCaret(); method getEnclosingNodeUnderMouse (line 89) | ICodeNodeRef getEnclosingNodeUnderMouse(); method open (line 96) | boolean open(ICodeNodeRef ref); method openUsageDialog (line 101) | void openUsageDialog(ICodeNodeRef ref); method reloadActiveTab (line 106) | void reloadActiveTab(); method reloadAllTabs (line 111) | void reloadAllTabs(); method applyNodeRename (line 116) | void applyNodeRename(ICodeNodeRef node); FILE: jadx-core/src/main/java/jadx/api/plugins/gui/JadxGuiSettings.java type JadxGuiSettings (line 7) | public interface JadxGuiSettings { method setCustomSettingsGroup (line 12) | void setCustomSettingsGroup(ISettingsGroup group); method buildSettingsGroupForOptions (line 17) | ISettingsGroup buildSettingsGroupForOptions(String title, List load(); FILE: jadx-core/src/main/java/jadx/api/plugins/options/JadxPluginOptions.java type JadxPluginOptions (line 6) | public interface JadxPluginOptions { method setOptions (line 8) | void setOptions(Map options); method getOptionsDescriptions (line 10) | List getOptionsDescriptions(); FILE: jadx-core/src/main/java/jadx/api/plugins/options/OptionDescription.java type OptionDescription (line 9) | public interface OptionDescription { method name (line 11) | String name(); method description (line 13) | String description(); method values (line 19) | List values(); method defaultValue (line 25) | @Nullable method getType (line 28) | default OptionType getType() { method getFlags (line 32) | default Set getFlags() { FILE: jadx-core/src/main/java/jadx/api/plugins/options/OptionFlag.java type OptionFlag (line 3) | public enum OptionFlag { FILE: jadx-core/src/main/java/jadx/api/plugins/options/OptionType.java type OptionType (line 3) | public enum OptionType { FILE: jadx-core/src/main/java/jadx/api/plugins/options/impl/BaseOptionsParser.java class BaseOptionsParser (line 12) | @Deprecated method setOptions (line 17) | @Override method parseOptions (line 23) | public abstract void parseOptions(); method getBooleanOption (line 25) | public boolean getBooleanOption(String key, boolean defValue) { method getOption (line 41) | public T getOption(String key, Function parse, T defVal... FILE: jadx-core/src/main/java/jadx/api/plugins/options/impl/BasePluginOptionsBuilder.java class BasePluginOptionsBuilder (line 28) | @SuppressWarnings("unused") method registerOptions (line 33) | public abstract void registerOptions(); method BasePluginOptionsBuilder (line 35) | public BasePluginOptionsBuilder() { method option (line 42) | public OptionBuilder option(String name) { method option (line 46) | public OptionBuilder option(String name, Class optionType) { method boolOption (line 50) | public OptionBuilder boolOption(String name) { method strOption (line 59) | public OptionBuilder strOption(String name) { method intOption (line 67) | public OptionBuilder intOption(String name) { method enumOption (line 75) | public > OptionBuilder enumOption(String name, E[... method setOptions (line 84) | @Override method getOptionsDescriptions (line 91) | @Override method parseOption (line 96) | private static void parseOption(OptionData option, @Nullable St... method parseBoolOption (line 114) | private static boolean parseBoolOption(String name, String val) { method addOption (line 125) | private OptionBuilder addOption(OptionBuilder optionData) { class OptionData (line 130) | protected static class OptionData implements OptionDescription, Opt... method OptionData (line 141) | public OptionData(String name) { method name (line 145) | @Override method description (line 150) | @Override method values (line 155) | @Override method defaultValue (line 160) | @Override method getType (line 165) | @Override method getFlags (line 170) | @Override method description (line 175) | @Override method defaultValue (line 181) | @Override method parser (line 187) | @Override method formatter (line 193) | @Override method setter (line 199) | @Override method type (line 205) | @Override method flags (line 211) | @Override method values (line 217) | @Override method getParser (line 223) | public Function getParser() { method getFormatter (line 227) | public Function getFormatter() { method getSetter (line 231) | public Consumer getSetter() { method validate (line 235) | public void validate() { FILE: jadx-core/src/main/java/jadx/api/plugins/options/impl/JadxOptionDescription.java class JadxOptionDescription (line 15) | public class JadxOptionDescription implements OptionDescription { method booleanOption (line 17) | public static JadxOptionDescription booleanOption(String name, String ... method JadxOptionDescription (line 31) | public JadxOptionDescription(String name, String desc, @Nullable Strin... method JadxOptionDescription (line 35) | public JadxOptionDescription(String name, String desc, @Nullable Strin... method name (line 43) | @Override method description (line 48) | @Override method defaultValue (line 53) | @Override method values (line 58) | @Override method getType (line 63) | @Override method getFlags (line 68) | @Override method withFlag (line 73) | public JadxOptionDescription withFlag(OptionFlag flag) { method withFlags (line 78) | public JadxOptionDescription withFlags(OptionFlag... flags) { method toString (line 83) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/options/impl/OptionBuilder.java type OptionBuilder (line 10) | public interface OptionBuilder { method description (line 15) | OptionBuilder description(String desc); method defaultValue (line 17) | OptionBuilder defaultValue(T defValue); method parser (line 22) | OptionBuilder parser(Function parser); method formatter (line 27) | OptionBuilder formatter(Function formatter); method setter (line 32) | OptionBuilder setter(Consumer setter); method values (line 37) | OptionBuilder values(List values); method type (line 39) | OptionBuilder type(OptionType optionType); method flags (line 41) | OptionBuilder flags(OptionFlag... flags); FILE: jadx-core/src/main/java/jadx/api/plugins/pass/JadxPass.java type JadxPass (line 5) | public interface JadxPass { method getInfo (line 6) | JadxPassInfo getInfo(); method getPassType (line 8) | JadxPassType getPassType(); FILE: jadx-core/src/main/java/jadx/api/plugins/pass/JadxPassInfo.java type JadxPassInfo (line 5) | public interface JadxPassInfo { method getName (line 20) | String getName(); method getDescription (line 25) | String getDescription(); method runAfter (line 31) | List runAfter(); method runBefore (line 37) | List runBefore(); FILE: jadx-core/src/main/java/jadx/api/plugins/pass/impl/OrderedJadxPassInfo.java class OrderedJadxPassInfo (line 8) | public class OrderedJadxPassInfo implements JadxPassInfo { method OrderedJadxPassInfo (line 15) | public OrderedJadxPassInfo(String name, String desc) { method OrderedJadxPassInfo (line 19) | public OrderedJadxPassInfo(String name, String desc, List runA... method after (line 26) | public OrderedJadxPassInfo after(String pass) { method before (line 31) | public OrderedJadxPassInfo before(String pass) { method getName (line 36) | @Override method getDescription (line 41) | @Override method runAfter (line 46) | @Override method runBefore (line 51) | @Override method toString (line 56) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/impl/SimpleAfterLoadPass.java class SimpleAfterLoadPass (line 9) | public class SimpleAfterLoadPass implements JadxAfterLoadPass { method SimpleAfterLoadPass (line 14) | public SimpleAfterLoadPass(String name, Consumer init) { method getInfo (line 19) | @Override method init (line 24) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/impl/SimpleJadxPassInfo.java class SimpleJadxPassInfo (line 8) | public class SimpleJadxPassInfo implements JadxPassInfo { method SimpleJadxPassInfo (line 13) | public SimpleJadxPassInfo(String name) { method SimpleJadxPassInfo (line 17) | public SimpleJadxPassInfo(String name, String desc) { method getName (line 22) | @Override method getDescription (line 27) | @Override method runAfter (line 32) | @Override method runBefore (line 37) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/types/JadxAfterLoadPass.java type JadxAfterLoadPass (line 6) | public interface JadxAfterLoadPass extends JadxPass { method init (line 9) | void init(JadxDecompiler decompiler); method getPassType (line 11) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/types/JadxDecompilePass.java type JadxDecompilePass (line 8) | public interface JadxDecompilePass extends JadxPass { method init (line 11) | void init(RootNode root); method visit (line 18) | boolean visit(ClassNode cls); method visit (line 23) | void visit(MethodNode mth); method getPassType (line 25) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/types/JadxPassType.java class JadxPassType (line 3) | public class JadxPassType { method JadxPassType (line 6) | public JadxPassType(String clsName) { method equals (line 10) | @Override method hashCode (line 21) | @Override method toString (line 26) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/pass/types/JadxPreparePass.java type JadxPreparePass (line 6) | public interface JadxPreparePass extends JadxPass { method init (line 9) | void init(RootNode root); method getPassType (line 11) | @Override FILE: jadx-core/src/main/java/jadx/api/plugins/resources/IResContainerFactory.java type IResContainerFactory (line 18) | public interface IResContainerFactory { method init (line 23) | default void init(RootNode root) { method create (line 31) | @Nullable FILE: jadx-core/src/main/java/jadx/api/plugins/resources/IResTableParserProvider.java type IResTableParserProvider (line 15) | public interface IResTableParserProvider { method init (line 20) | default void init(RootNode root) { method getParser (line 28) | @Nullable FILE: jadx-core/src/main/java/jadx/api/plugins/resources/IResourcesLoader.java type IResourcesLoader (line 3) | public interface IResourcesLoader { method addResContainerFactory (line 5) | void addResContainerFactory(IResContainerFactory resContainerFactory); method addResTableParserProvider (line 7) | void addResTableParserProvider(IResTableParserProvider resTableParserP... FILE: jadx-core/src/main/java/jadx/api/plugins/utils/CommonFileUtils.java class CommonFileUtils (line 16) | public class CommonFileUtils { method getCWD (line 22) | private static File getCWD() { method saveToTempFile (line 30) | public static Path saveToTempFile(InputStream in, String suffix) throw... method saveToTempFile (line 34) | public static Path saveToTempFile(byte[] dataPrefix, InputStream in, S... method safeDeleteFile (line 47) | public static boolean safeDeleteFile(File file) { method loadBytes (line 56) | public static byte[] loadBytes(InputStream input) throws IOException { method loadBytes (line 60) | public static byte[] loadBytes(byte[] dataPrefix, InputStream in) thro... method copyStream (line 73) | public static void copyStream(InputStream input, OutputStream output) ... method getFileExtension (line 84) | @Nullable method removeFileExtension (line 93) | public static String removeFileExtension(String fileName) { method isZipFileExt (line 103) | public static boolean isZipFileExt(String fileName) { FILE: jadx-core/src/main/java/jadx/api/plugins/utils/Utils.java class Utils (line 17) | public class Utils { method addToList (line 19) | public static void addToList(Collection list, @Nullable T item) { method addToList (line 25) | public static void addToList(Collection list, @Nullable I it... method concat (line 34) | public static List concat(List a, List b) { method concatDistinct (line 52) | public static List concatDistinct(List a, List b) { method listToStr (line 70) | public static String listToStr(List list) { method formatOffset (line 89) | public static String formatOffset(int offset) { method constSet (line 93) | @SafeVarargs FILE: jadx-core/src/main/java/jadx/api/plugins/utils/ZipSecurity.java class ZipSecurity (line 29) | @Deprecated method buildZipSecurity (line 39) | private static IJadxZipSecurity buildZipSecurity() { method ZipSecurity (line 48) | private ZipSecurity() { method isInSubDirectory (line 51) | public static boolean isInSubDirectory(File baseDir, File file) { method isValidZipEntryName (line 59) | public static boolean isValidZipEntryName(String entryName) { method isZipBomb (line 63) | public static boolean isZipBomb(IZipEntry entry) { method isValidZipEntry (line 67) | public static boolean isValidZipEntry(IZipEntry entry) { method getInputStreamForEntry (line 71) | public static InputStream getInputStreamForEntry(ZipFile zipFile, ZipE... method visitZipEntries (line 84) | @Nullable method readZipEntries (line 89) | public static void readZipEntries(File file, BiConsumer all() { method none (line 16) | public static Set none() { FILE: jadx-core/src/main/java/jadx/api/security/impl/JadxSecurity.java class JadxSecurity (line 23) | public class JadxSecurity implements IJadxSecurity { method JadxSecurity (line 29) | public JadxSecurity(Set flags) { method JadxSecurity (line 34) | public JadxSecurity(Set flags, IJadxZipSecurity zipS... method isValidEntry (line 39) | @Override method isValidEntryName (line 44) | @Override method isInSubDirectory (line 49) | @Override method useLimitedDataStream (line 54) | @Override method getMaxEntriesCount (line 59) | @Override method verifyAppPackage (line 64) | @Override method parseXml (line 74) | @Override class SimpleDBFHolder (line 89) | private static final class SimpleDBFHolder { class SecureDBFHolder (line 93) | private static final class SecureDBFHolder { method buildSecureDBF (line 96) | private static DocumentBuilderFactory buildSecureDBF() { FILE: jadx-core/src/main/java/jadx/api/usage/IUsageInfoCache.java type IUsageInfoCache (line 9) | public interface IUsageInfoCache extends Closeable { method get (line 11) | @Nullable method set (line 14) | void set(RootNode root, IUsageInfoData data); FILE: jadx-core/src/main/java/jadx/api/usage/IUsageInfoData.java type IUsageInfoData (line 5) | public interface IUsageInfoData { method apply (line 7) | void apply(); method applyForClass (line 9) | void applyForClass(ClassNode cls); method visitUsageData (line 11) | void visitUsageData(IUsageInfoVisitor visitor); FILE: jadx-core/src/main/java/jadx/api/usage/IUsageInfoVisitor.java type IUsageInfoVisitor (line 10) | public interface IUsageInfoVisitor { method visitClassDeps (line 12) | void visitClassDeps(ClassNode cls, List deps); method visitClassUsage (line 14) | void visitClassUsage(ClassNode cls, List usage); method visitClassUseInMethods (line 16) | void visitClassUseInMethods(ClassNode cls, List methods); method visitFieldsUsage (line 18) | void visitFieldsUsage(FieldNode fld, List methods); method visitMethodsUsage (line 20) | void visitMethodsUsage(MethodNode mth, List methods); method visitMethodsUses (line 22) | void visitMethodsUses(MethodNode mth, List methods); method visitUnresolvedMethodsUsage (line 24) | void visitUnresolvedMethodsUsage(MethodNode mth, List meth... method visitIsSelfCall (line 26) | void visitIsSelfCall(MethodNode mth, boolean isSelfCall); method visitComplete (line 28) | void visitComplete(); FILE: jadx-core/src/main/java/jadx/api/usage/impl/EmptyUsageInfoCache.java class EmptyUsageInfoCache (line 11) | public class EmptyUsageInfoCache implements IUsageInfoCache { method get (line 12) | @Override method set (line 17) | @Override method close (line 21) | @Override FILE: jadx-core/src/main/java/jadx/api/usage/impl/InMemoryUsageInfoCache.java class InMemoryUsageInfoCache (line 9) | public class InMemoryUsageInfoCache implements IUsageInfoCache { method get (line 18) | @Override method set (line 23) | @Override method close (line 29) | @Override FILE: jadx-core/src/main/java/jadx/api/utils/CodeUtils.java class CodeUtils (line 11) | public class CodeUtils { method getLineForPos (line 13) | public static String getLineForPos(String code, int pos) { method getLineStartForPos (line 19) | public static int getLineStartForPos(String code, int pos) { method getLineEndForPos (line 24) | public static int getLineEndForPos(String code, int pos) { method getNewLinePosAfter (line 29) | public static int getNewLinePosAfter(String code, int startPos) { method getNewLinePosBefore (line 41) | public static int getNewLinePosBefore(String code, int startPos) { method getLineNumForPos (line 45) | public static int getLineNumForPos(String code, int pos, String newLin... method extractMethodCode (line 64) | public static String extractMethodCode(MethodNode mth, ICodeInfo codeI... method getMethodStart (line 79) | private static int getMethodStart(MethodNode mth, ICodeInfo codeInfo) { method getMethodEnd (line 92) | public static int getMethodEnd(MethodNode mth, ICodeInfo codeInfo) { FILE: jadx-core/src/main/java/jadx/api/utils/tasks/ITaskExecutor.java type ITaskExecutor (line 12) | public interface ITaskExecutor { method addParallelTasks (line 17) | void addParallelTasks(List parallelTasks); method addSequentialTasks (line 22) | void addSequentialTasks(List seqTasks); method addSequentialTask (line 27) | void addSequentialTask(Runnable task); method getTasksCount (line 32) | int getTasksCount(); method setThreadsCount (line 39) | void setThreadsCount(int threadsCount); method getThreadsCount (line 41) | int getThreadsCount(); method execute (line 46) | void execute(); method getProgress (line 48) | int getProgress(); method terminate (line 53) | void terminate(); method isTerminating (line 55) | boolean isTerminating(); method isRunning (line 57) | boolean isRunning(); method awaitTermination (line 62) | void awaitTermination(); method getInternalExecutor (line 67) | @Nullable FILE: jadx-core/src/main/java/jadx/core/Consts.java class Consts (line 3) | public class Consts { method Consts (line 32) | private Consts() { FILE: jadx-core/src/main/java/jadx/core/Jadx.java class Jadx (line 84) | public class Jadx { method Jadx (line 87) | private Jadx() { method getPassesList (line 90) | public static List getPassesList(JadxArgs args) { method getPreDecompilePassesList (line 104) | public static List getPreDecompilePassesList() { method getRegionsModePasses (line 123) | public static List getRegionsModePasses(JadxArgs args) { method getSimpleModePasses (line 218) | public static List getSimpleModePasses(JadxArgs args) { method getFallbackPassesList (line 260) | public static List getFallbackPassesList() { method getVersion (line 273) | public static String getVersion() { method isDevVersion (line 280) | public static boolean isDevVersion() { method searchJadxVersion (line 284) | private static String searchJadxVersion() { FILE: jadx-core/src/main/java/jadx/core/ProcessClass.java class ProcessClass (line 34) | public class ProcessClass { method ProcessClass (line 41) | public ProcessClass(List passesList) { method process (line 45) | @Nullable method generateCode (line 106) | @NotNull method forceProcess (line 139) | public void forceProcess(ClassNode cls) { method forceGenerateCode (line 155) | public @Nullable ICodeInfo forceGenerateCode(ClassNode cls) { method forceGenerateCodeForMode (line 165) | public @Nullable ICodeInfo forceGenerateCodeForMode(ClassNode cls, Dec... method getPassesForMode (line 182) | private static List getPassesForMode(JadxArgs baseArg... method initPasses (line 200) | public void initPasses(RootNode root) { method getPasses (line 211) | public List getPasses() { FILE: jadx-core/src/main/java/jadx/core/clsp/ClsSet.java class ClsSet (line 38) | public class ClsSet { method ClsSet (line 58) | public ClsSet(RootNode root) { type TypeEnum (line 62) | private enum TypeEnum { method loadFromClstFile (line 74) | public void loadFromClstFile() throws IOException, DecodeException { method loadFrom (line 90) | public void loadFrom(RootNode root) { method getClspClassSource (line 121) | private static ClspClassSource getClspClassSource(ClassNode cls) { method getMethodsDetails (line 132) | private List getMethodsDetails(ClassNode cls) { method processMethodDetails (line 141) | private void processMethodDetails(MethodNode mth, List met... method makeParentsArray (line 152) | public static ArgType[] makeParentsArray(ClassNode cls) { method getCls (line 172) | private static ClspClass getCls(ClassNode cls, Map ... method getCls (line 176) | private static ClspClass getCls(ArgType clsType, Map readClsMethods(DataInputStream in, ClassInfo ... method readMethod (line 356) | private ClspMethod readMethod(DataInputStream in, ClassInfo clsInfo) t... method readArgTypesList (line 377) | private List readArgTypesList(DataInputStream in) throws IOEx... method readArgTypesArray (line 389) | @Nullable method readArgType (line 408) | private ArgType readArgType(DataInputStream in) throws IOException { method writeString (line 451) | private static void writeString(DataOutputStream out, String name) thr... method readString (line 461) | private static String readString(DataInputStream in) throws IOException { method readString (line 466) | private static String readString(DataInputStream in, int len) throws I... method writeUnsignedByte (line 480) | private static void writeUnsignedByte(DataOutputStream out, int value)... method readUnsignedByte (line 487) | private static int readUnsignedByte(DataInputStream in) throws IOExcep... method getClassesCount (line 491) | public int getClassesCount() { method addToMap (line 495) | public void addToMap(Map nameMap) { method getAndroidApiLevel (line 501) | public int getAndroidApiLevel() { method setAndroidApiLevel (line 505) | public void setAndroidApiLevel(int androidApiLevel) { FILE: jadx-core/src/main/java/jadx/core/clsp/ClspClass.java class ClspClass (line 18) | public class ClspClass { method ClspClass (line 29) | public ClspClass(ArgType clsType, int id, int accFlags, ClspClassSourc... method getName (line 36) | public String getName() { method getClsType (line 40) | public ArgType getClsType() { method getId (line 44) | public int getId() { method getAccFlags (line 48) | public int getAccFlags() { method isInterface (line 52) | public boolean isInterface() { method hasAccFlag (line 56) | public boolean hasAccFlag(@MagicConstant(flagsFromClass = AccessFlags.... method getParents (line 60) | public ArgType[] getParents() { method setParents (line 64) | public void setParents(ArgType[] parents) { method getMethodsMap (line 68) | public Map getMethodsMap() { method getSortedMethodsList (line 72) | public List getSortedMethodsList() { method setMethodsMap (line 79) | public void setMethodsMap(Map methodsMap) { method setMethods (line 83) | public void setMethods(List methods) { method getTypeParameters (line 91) | public List getTypeParameters() { method setTypeParameters (line 95) | public void setTypeParameters(List typeParameters) { method getSource (line 99) | public ClspClassSource getSource() { method hashCode (line 103) | @Override method equals (line 108) | @Override method toString (line 120) | @Override FILE: jadx-core/src/main/java/jadx/core/clsp/ClspClassSource.java type ClspClassSource (line 3) | public enum ClspClassSource { method ClspClassSource (line 11) | ClspClassSource(String jarFile) { method getJarFile (line 15) | public String getJarFile() { method getClspClassSource (line 19) | public static ClspClassSource getClspClassSource(String jarFile) { FILE: jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java class ClspGraph (line 28) | public class ClspGraph { method ClspGraph (line 38) | public ClspGraph(RootNode rootNode) { method loadClsSetFile (line 42) | public void loadClsSetFile() throws IOException, DecodeException { method addClasspath (line 48) | public void addClasspath(ClsSet set) { method addApp (line 57) | public void addApp(List classes) { method initCache (line 66) | public void initCache() { method isClsKnown (line 71) | public boolean isClsKnown(String fullName) { method getClsDetails (line 75) | public ClspClass getClsDetails(ArgType type) { method getMethodDetails (line 79) | @Nullable method getMethodFromClass (line 103) | private ClspMethod getMethodFromClass(ClspClass cls, MethodInfo method... method addClass (line 107) | private void addClass(ClassNode cls) { method isImplements (line 118) | public boolean isImplements(String clsName, String implClsName) { method getImplementations (line 123) | public List getImplementations(String clsName) { method fillImplementsCache (line 128) | private void fillImplementsCache() { method getCommonAncestor (line 140) | public String getCommonAncestor(String clsName, String implClsName) { method searchCommonParent (line 156) | private String searchCommonParent(Set anc, ClspClass cls) { method getSuperTypes (line 173) | public Set getSuperTypes(String clsName) { method fillSuperTypesCache (line 180) | private void fillSuperTypesCache() { method addSuperTypes (line 213) | private void addSuperTypes(ClspClass cls, Set result) { method getClspClass (line 231) | @Nullable method printMissingClasses (line 240) | public void printMissingClasses() { FILE: jadx-core/src/main/java/jadx/core/clsp/ClspMethod.java class ClspMethod (line 17) | public class ClspMethod implements IMethodDetails, Comparable { method ClspMethod (line 26) | public ClspMethod(MethodInfo methodInfo, method getMethodInfo (line 37) | @Override method getReturnType (line 42) | @Override method getArgTypes (line 47) | @Override method containsGenericArgs (line 52) | public boolean containsGenericArgs() { method getArgsCount (line 56) | public int getArgsCount() { method getTypeParameters (line 60) | @Override method getThrows (line 65) | @Override method isVarArg (line 70) | @Override method getRawAccessFlags (line 75) | @Override method equals (line 80) | @Override method hashCode (line 92) | @Override method compareTo (line 97) | @Override method toAttrString (line 102) | @Override method toString (line 107) | @Override FILE: jadx-core/src/main/java/jadx/core/clsp/SimpleMethodDetails.java class SimpleMethodDetails (line 15) | public class SimpleMethodDetails implements IMethodDetails { method SimpleMethodDetails (line 19) | public SimpleMethodDetails(MethodInfo methodInfo) { method getMethodInfo (line 23) | @Override method getReturnType (line 28) | @Override method getArgTypes (line 33) | @Override method getTypeParameters (line 38) | @Override method getThrows (line 43) | @Override method isVarArg (line 48) | @Override method getRawAccessFlags (line 53) | @Override method toAttrString (line 58) | @Override method toString (line 63) | @Override FILE: jadx-core/src/main/java/jadx/core/codegen/AnnotationGen.java class AnnotationGen (line 29) | public class AnnotationGen { method AnnotationGen (line 34) | public AnnotationGen(ClassNode cls, ClassGen classGen) { method addForClass (line 39) | public void addForClass(ICodeWriter code) { method addForMethod (line 43) | public void addForMethod(ICodeWriter code, MethodNode mth) { method addForField (line 47) | public void addForField(ICodeWriter code, FieldNode field) { method addForParameter (line 51) | public void addForParameter(ICodeWriter code, AnnotationMethodParamsAt... method add (line 66) | private void add(IAttributeNode node, ICodeWriter code) { method formatAnnotation (line 80) | private void formatAnnotation(ICodeWriter code, IAnnotation a) { method getParamName (line 110) | private String getParamName(@Nullable ClassNode annCls, String paramNa... method addThrows (line 121) | public void addThrows(MethodNode mth, ICodeWriter code) { method getAnnotationDefaultValue (line 135) | public EncodedValue getAnnotationDefaultValue(MethodNode mth) { method encodeValue (line 144) | public void encodeValue(RootNode root, ICodeWriter code, EncodedValue ... method getStringUtils (line 223) | private StringUtils getStringUtils() { FILE: jadx-core/src/main/java/jadx/core/codegen/ClassGen.java class ClassGen (line 56) | public class ClassGen { method ClassGen (line 74) | public ClassGen(ClassNode cls, JadxArgs jadxArgs) { method ClassGen (line 78) | public ClassGen(ClassNode cls, ClassGen parentClsGen) { method ClassGen (line 83) | public ClassGen(ClassNode cls, ClassGen parentClsGen, boolean useImpor... method getClassNode (line 95) | public ClassNode getClassNode() { method makeClass (line 99) | public ICodeInfo makeClass() throws CodegenException { method addPackage (line 114) | private void addPackage(ICodeWriter clsCode) { method addImports (line 122) | private void addImports(ICodeWriter clsCode) { method makePackageInfo (line 141) | private ICodeInfo makePackageInfo() { method addClassCode (line 152) | public void addClassCode(ICodeWriter code) throws CodegenException { method addClassDeclaration (line 163) | public void addClassDeclaration(ICodeWriter clsCode) { method addGenericTypeParameters (line 226) | public boolean addGenericTypeParameters(ICodeWriter code, List getImports() { method isBothClassesInOneTopClass (line 764) | private static boolean isBothClassesInOneTopClass(ClassInfo useCls, Cl... method isClassInnerFor (line 774) | private static boolean isClassInnerFor(ClassInfo inner, ClassInfo pare... method checkInnerCollision (line 782) | private static boolean checkInnerCollision(RootNode root, @Nullable Cl... method checkInPackageCollision (line 805) | private static boolean checkInPackageCollision(RootNode root, ClassInf... method addClassUsageInfo (line 815) | private static void addClassUsageInfo(ICodeWriter code, ClassNode cls) { method addMthUsageInfo (line 833) | static void addMthUsageInfo(ICodeWriter code, MethodNode mth) { method addFieldUsageInfo (line 841) | private static void addFieldUsageInfo(ICodeWriter code, FieldNode fiel... method getParentGen (line 849) | public ClassGen getParentGen() { method getAnnotationGen (line 853) | public AnnotationGen getAnnotationGen() { method isFallbackMode (line 857) | public boolean isFallbackMode() { method isBodyGenStarted (line 861) | public boolean isBodyGenStarted() { method setBodyGenStarted (line 865) | public void setBodyGenStarted(boolean bodyGenStarted) { method getOuterNameGen (line 869) | @Nullable method setOuterNameGen (line 874) | public void setOuterNameGen(@NotNull NameGen outerNameGen) { FILE: jadx-core/src/main/java/jadx/core/codegen/CodeGen.java class CodeGen (line 13) | public class CodeGen { method generate (line 15) | public static ICodeInfo generate(ClassNode cls) { method generateJavaCode (line 32) | private static ICodeInfo generateJavaCode(ClassNode cls, JadxArgs args) { method generateJson (line 37) | private static ICodeInfo generateJson(ClassNode cls) { method wrapCodeGen (line 43) | private static R wrapCodeGen(ClassNode cls, Callable codeGenFun... method CodeGen (line 60) | private CodeGen() { FILE: jadx-core/src/main/java/jadx/core/codegen/ConditionGen.java class ConditionGen (line 23) | public class ConditionGen extends InsnGen { class CondStack (line 25) | private static class CondStack { method getStack (line 28) | public Queue getStack() { method push (line 32) | public void push(IfCondition cond) { method pop (line 36) | public IfCondition pop() { method ConditionGen (line 41) | public ConditionGen(InsnGen insnGen) { method add (line 45) | public void add(ICodeWriter code, IfCondition condition) throws Codege... method wrap (line 49) | void wrap(ICodeWriter code, IfCondition condition) throws CodegenExcep... method add (line 53) | private void add(ICodeWriter code, CondStack stack, IfCondition condit... method wrap (line 79) | private void wrap(ICodeWriter code, CondStack stack, IfCondition cond)... method wrap (line 90) | private void wrap(ICodeWriter code, InsnArg firstArg) throws CodegenEx... method addCompare (line 101) | private void addCompare(ICodeWriter code, CondStack stack, Compare com... method addTernary (line 134) | private void addTernary(ICodeWriter code, CondStack stack, IfCondition... method addNot (line 142) | private void addNot(ICodeWriter code, CondStack stack, IfCondition con... method addAndOr (line 147) | private void addAndOr(ICodeWriter code, CondStack stack, IfCondition c... method isWrapNeeded (line 158) | private boolean isWrapNeeded(IfCondition condition) { method isArgWrapNeeded (line 165) | private static boolean isArgWrapNeeded(InsnArg arg) { FILE: jadx-core/src/main/java/jadx/core/codegen/InsnGen.java class InsnGen (line 70) | public class InsnGen { type Flags (line 78) | protected enum Flags { method InsnGen (line 84) | public InsnGen(MethodGen mgen, boolean fallback) { method isFallback (line 91) | private boolean isFallback() { method addArgDot (line 95) | public void addArgDot(ICodeWriter code, InsnArg arg) throws CodegenExc... method addArg (line 103) | public void addArg(ICodeWriter code, InsnArg arg) throws CodegenExcept... method addArg (line 107) | public void addArg(ICodeWriter code, InsnArg arg, boolean wrap) throws... method addArg (line 111) | public void addArg(ICodeWriter code, InsnArg arg, Set flags) th... method addLiteralArg (line 129) | private void addLiteralArg(ICodeWriter code, LiteralArg litArg, Set ... method fillArray (line 657) | private void fillArray(ICodeWriter code, FillArrayInsn arrayNode) thro... method oneArgInsn (line 683) | private void oneArgInsn(ICodeWriter code, InsnNode insn, Set st... method fallbackOnlyInsn (line 695) | private void fallbackOnlyInsn(InsnNode insn) throws CodegenException { method filledNewArray (line 705) | private void filledNewArray(FilledNewArrayNode insn, ICodeWriter code)... method makeConstructor (line 727) | private void makeConstructor(ConstructorInsn insn, ICodeWriter code) t... method addOuterClassInstance (line 785) | private boolean addOuterClassInstance(ConstructorInsn insn, ICodeWrite... method inlineAnonymousConstructor (line 806) | private void inlineAnonymousConstructor(ICodeWriter code, ClassNode cl... method makeInvoke (line 850) | private void makeInvoke(InvokeNode insn, ICodeWriter code) throws Code... method makeInvokeCustomRaw (line 913) | private void makeInvokeCustomRaw(InvokeCustomRawNode insn, method needInvokeArg (line 939) | private boolean needInvokeArg(InsnArg arg) { method makeInvokeLambda (line 952) | private void makeInvokeLambda(ICodeWriter code, InvokeCustomNode custo... method makeRefLambda (line 965) | private void makeRefLambda(ICodeWriter code, InvokeCustomNode customNo... method makeSimpleLambda (line 985) | private void makeSimpleLambda(ICodeWriter code, InvokeCustomNode custo... method makeInlinedLambdaMethod (line 1032) | private void makeInlinedLambdaMethod(ICodeWriter code, InvokeCustomNod... method callSuper (line 1080) | private void callSuper(ICodeWriter code, MethodInfo callMth) { method getClassForSuperCall (line 1101) | @Nullable method generateMethodArguments (line 1119) | void generateMethodArguments(ICodeWriter code, BaseInvokeNode insn, in... method processVarArg (line 1152) | private boolean processVarArg(ICodeWriter code, BaseInvokeNode invokeI... method makeTernary (line 1174) | private void makeTernary(TernaryInsn insn, ICodeWriter code, Set st... method makeArithOneArg (line 1216) | private void makeArithOneArg(ArithNode insn, ICodeWriter code) throws ... FILE: jadx-core/src/main/java/jadx/core/codegen/MethodGen.java class MethodGen (line 54) | public class MethodGen { method MethodGen (line 62) | public MethodGen(ClassGen classGen, MethodNode mth) { method getClassGen (line 69) | public ClassGen getClassGen() { method getNameGen (line 73) | public NameGen getNameGen() { method getMethodNode (line 77) | public MethodNode getMethodNode() { method addDefinition (line 81) | public boolean addDefinition(ICodeWriter code) { method getMethodForDefinition (line 166) | private MethodNode getMethodForDefinition() { method addOverrideAnnotation (line 174) | private void addOverrideAnnotation(ICodeWriter code, MethodNode mth) { method addMethodArguments (line 193) | private void addMethodArguments(ICodeWriter code) { method addInstructions (line 255) | public void addInstructions(ICodeWriter code) throws CodegenException { method addRegionInsns (line 288) | public void addRegionInsns(ICodeWriter code) throws CodegenException { method addSimpleMethodCode (line 306) | private void addSimpleMethodCode(ICodeWriter code) { method generateSimpleCode (line 325) | private void generateSimpleCode(ICodeWriter code) throws CodegenExcept... method dumpInstructions (line 359) | public void dumpInstructions(ICodeWriter code) { method addFallbackMethodCode (line 376) | public void addFallbackMethodCode(ICodeWriter code, FallbackOption fal... type FallbackOption (line 422) | public enum FallbackOption { method addFallbackInsns (line 428) | public static void addFallbackInsns(ICodeWriter code, MethodNode mth, ... method dumpInsn (line 442) | private boolean dumpInsn(ICodeWriter code, InsnGen insnGen, FallbackOp... method addCatchComment (line 490) | private void addCatchComment(ICodeWriter code, InsnNode insn, boolean ... method isCommentEscapeNeeded (line 508) | private static boolean isCommentEscapeNeeded(InsnNode insn, FallbackOp... method needLabel (line 518) | private static boolean needLabel(InsnNode insn, InsnNode prevInsn) { method getFallbackMethodGen (line 542) | public static MethodGen getFallbackMethodGen(MethodNode mth) { method getLabelName (line 547) | public static String getLabelName(BlockNode block) { method getLabelName (line 551) | public static String getLabelName(IfNode insn) { method getLabelName (line 559) | public static String getLabelName(int offset) { FILE: jadx-core/src/main/java/jadx/core/codegen/NameGen.java class NameGen (line 17) | public class NameGen { method NameGen (line 22) | public NameGen(MethodNode mth, ClassGen classGen) { method inheritUsedNames (line 32) | public void inheritUsedNames(NameGen otherNameGen) { method addNamesUsedInClass (line 36) | private void addNamesUsedInClass() { method assignArg (line 50) | public String assignArg(CodeVar var) { method assignNamedArg (line 62) | public String assignNamedArg(NamedArg arg) { method useArg (line 72) | public String useArg(RegisterArg arg) { method getLoopLabel (line 81) | public String getLoopLabel(LoopLabelAttr attr) { method getUniqueVarName (line 87) | private String getUniqueVarName(String name) { method makeArgName (line 98) | private String makeArgName(CodeVar var) { method getFallbackName (line 106) | private String getFallbackName(CodeVar var) { method getFallbackName (line 114) | private String getFallbackName(RegisterArg arg) { FILE: jadx-core/src/main/java/jadx/core/codegen/RegionGen.java class RegionGen (line 57) | public class RegionGen extends InsnGen { method RegionGen (line 60) | public RegionGen(MethodGen mgen) { method makeRegion (line 64) | public void makeRegion(ICodeWriter code, IContainer cont) throws Codeg... method declareVars (line 69) | private void declareVars(ICodeWriter code, IContainer cont) { method makeRegionIndent (line 81) | private void makeRegionIndent(ICodeWriter code, IContainer region) thr... method makeSimpleBlock (line 87) | public void makeSimpleBlock(IBlock block, ICodeWriter code) throws Cod... method makeIf (line 103) | public void makeIf(IfRegion region, ICodeWriter code, boolean newLine)... method connectElseIf (line 152) | private boolean connectElseIf(ICodeWriter code, IContainer els) throws... method makeLoop (line 164) | public void makeLoop(LoopRegion region, ICodeWriter code) throws Codeg... method makeSynchronizedRegion (line 231) | public void makeSynchronizedRegion(SynchronizedRegion cont, ICodeWrite... method makeSwitch (line 244) | public void makeSwitch(SwitchRegion sw, ICodeWriter code) throws Codeg... method addCaseKey (line 273) | private void addCaseKey(ICodeWriter code, InsnArg arg, Object k) throw... method useField (line 288) | private void useField(ICodeWriter code, FieldInfo fldInfo, @Nullable F... method makeTryCatch (line 313) | public void makeTryCatch(TryCatchRegion region, ICodeWriter code) thro... method makeCatchBlock (line 345) | private void makeCatchBlock(ICodeWriter code, ExceptionHandler handler... FILE: jadx-core/src/main/java/jadx/core/codegen/SimpleModeHelper.java class SimpleModeHelper (line 23) | public class SimpleModeHelper { method SimpleModeHelper (line 30) | public SimpleModeHelper(MethodNode mth) { method prepareBlocks (line 36) | public List prepareBlocks() { method removeEmptyBlocks (line 86) | private void removeEmptyBlocks() { method unbindExceptionHandlers (line 107) | private void unbindExceptionHandlers() { method processTargetInsn (line 119) | private void processTargetInsn(BlockNode block, InsnNode lastInsn, @Nu... method isNeedStartLabel (line 137) | public boolean isNeedStartLabel(BlockNode block) { method isNeedEndGoto (line 141) | public boolean isNeedEndGoto(BlockNode block) { method getSortedBlocks (line 146) | private List getSortedBlocks() { FILE: jadx-core/src/main/java/jadx/core/codegen/TypeGen.java class TypeGen (line 16) | public class TypeGen { method TypeGen (line 19) | private TypeGen() { method signature (line 22) | public static String signature(ArgType type) { method literalToString (line 36) | public static String literalToString(LiteralArg arg, IDexNode dexNode,... method literalToString (line 48) | public static String literalToString(long lit, ArgType type, IDexNode ... method literalToString (line 52) | public static String literalToString(long lit, ArgType type, StringUti... method literalToRawString (line 101) | @Nullable FILE: jadx-core/src/main/java/jadx/core/codegen/json/JsonCodeGen.java class JsonCodeGen (line 38) | public class JsonCodeGen { method JsonCodeGen (line 49) | public JsonCodeGen(ClassNode cls) { method process (line 55) | public String process() { method processCls (line 60) | private JsonClass processCls(ClassNode cls, @Nullable ClassGen parentC... method addInnerClasses (line 105) | private void addInnerClasses(ClassNode cls, JsonClass jsonCls, ClassGe... method addFields (line 120) | private void addFields(ClassNode cls, JsonClass jsonCls, ClassGen clas... method addMethods (line 140) | private void addMethods(ClassNode cls, JsonClass jsonCls, ClassGen cla... method fillMthCode (line 166) | private List fillMthCode(MethodNode mth, MethodGen mthGe... method getTypeAlias (line 209) | private String getTypeAlias(ClassGen classGen, ArgType clsType) { method getClassTypeStr (line 215) | private String getClassTypeStr(ClassNode cls) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/JsonMappingGen.java class JsonMappingGen (line 30) | public class JsonMappingGen { method dump (line 38) | public static void dump(RootNode root) { method fillMapping (line 54) | private static void fillMapping(JsonMapping mapping, RootNode root) { method addMethods (line 73) | private static void addMethods(ClassNode cls, JsonClsMapping jsonCls) { method addFields (line 90) | private static void addFields(ClassNode cls, JsonClsMapping jsonCls) { method JsonMappingGen (line 104) | private JsonMappingGen() { FILE: jadx-core/src/main/java/jadx/core/codegen/json/cls/JsonClass.java class JsonClass (line 7) | public class JsonClass extends JsonNode { method getType (line 23) | public String getType() { method setType (line 27) | public void setType(String type) { method getSuperClass (line 31) | public String getSuperClass() { method setSuperClass (line 35) | public void setSuperClass(String superClass) { method getInterfaces (line 39) | public List getInterfaces() { method setInterfaces (line 43) | public void setInterfaces(List interfaces) { method getFields (line 47) | public List getFields() { method setFields (line 51) | public void setFields(List fields) { method getMethods (line 55) | public List getMethods() { method setMethods (line 59) | public void setMethods(List methods) { method getInnerClasses (line 63) | public List getInnerClasses() { method setInnerClasses (line 67) | public void setInnerClasses(List innerClasses) { method getPkg (line 71) | public String getPkg() { method setPkg (line 75) | public void setPkg(String pkg) { method getDex (line 79) | public String getDex() { method setDex (line 83) | public void setDex(String dex) { method getImports (line 87) | public List getImports() { method setImports (line 91) | public void setImports(List imports) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/cls/JsonCodeLine.java class JsonCodeLine (line 5) | public class JsonCodeLine { method getCode (line 10) | public String getCode() { method setCode (line 14) | public void setCode(String code) { method getOffset (line 18) | public String getOffset() { method setOffset (line 22) | public void setOffset(String offset) { method getSourceLine (line 26) | public Integer getSourceLine() { method setSourceLine (line 30) | public void setSourceLine(@Nullable Integer sourceLine) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/cls/JsonField.java class JsonField (line 3) | public class JsonField extends JsonNode { FILE: jadx-core/src/main/java/jadx/core/codegen/json/cls/JsonMethod.java class JsonMethod (line 5) | public class JsonMethod extends JsonNode { method getSignature (line 12) | public String getSignature() { method setSignature (line 16) | public void setSignature(String signature) { method getReturnType (line 20) | public String getReturnType() { method setReturnType (line 24) | public void setReturnType(String returnType) { method getArguments (line 28) | public List getArguments() { method setArguments (line 32) | public void setArguments(List arguments) { method getLines (line 36) | public List getLines() { method setLines (line 40) | public void setLines(List lines) { method getOffset (line 44) | public String getOffset() { method setOffset (line 48) | public void setOffset(String offset) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/cls/JsonNode.java class JsonNode (line 3) | public class JsonNode { method getName (line 9) | public String getName() { method setName (line 13) | public void setName(String name) { method getAlias (line 17) | public String getAlias() { method setAlias (line 21) | public void setAlias(String alias) { method getDeclaration (line 25) | public String getDeclaration() { method setDeclaration (line 29) | public void setDeclaration(String declaration) { method getAccessFlags (line 33) | public int getAccessFlags() { method setAccessFlags (line 37) | public void setAccessFlags(int accessFlags) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/mapping/JsonClsMapping.java class JsonClsMapping (line 5) | public class JsonClsMapping { method getName (line 16) | public String getName() { method setName (line 20) | public void setName(String name) { method getAlias (line 24) | public String getAlias() { method setAlias (line 28) | public void setAlias(String alias) { method getJson (line 32) | public String getJson() { method setJson (line 36) | public void setJson(String json) { method isInner (line 40) | public boolean isInner() { method setInner (line 44) | public void setInner(boolean inner) { method getTopClass (line 48) | public String getTopClass() { method setTopClass (line 52) | public void setTopClass(String topClass) { method getFields (line 56) | public List getFields() { method setFields (line 60) | public void setFields(List fields) { method getMethods (line 64) | public List getMethods() { method setMethods (line 68) | public void setMethods(List methods) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/mapping/JsonFieldMapping.java class JsonFieldMapping (line 3) | public class JsonFieldMapping { method getName (line 7) | public String getName() { method setName (line 11) | public void setName(String name) { method getAlias (line 15) | public String getAlias() { method setAlias (line 19) | public void setAlias(String alias) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/mapping/JsonMapping.java class JsonMapping (line 5) | public class JsonMapping { method getClasses (line 8) | public List getClasses() { method setClasses (line 12) | public void setClasses(List classes) { FILE: jadx-core/src/main/java/jadx/core/codegen/json/mapping/JsonMthMapping.java class JsonMthMapping (line 3) | public class JsonMthMapping { method getSignature (line 9) | public String getSignature() { method setSignature (line 13) | public void setSignature(String signature) { method getName (line 17) | public String getName() { method setName (line 21) | public void setName(String name) { method getAlias (line 25) | public String getAlias() { method setAlias (line 29) | public void setAlias(String alias) { method getOffset (line 33) | public String getOffset() { method setOffset (line 37) | public void setOffset(String offset) { FILE: jadx-core/src/main/java/jadx/core/codegen/utils/CodeComment.java class CodeComment (line 6) | public class CodeComment { method CodeComment (line 11) | public CodeComment(String comment, CommentStyle style) { method CodeComment (line 16) | public CodeComment(ICodeComment comment) { method getComment (line 20) | public String getComment() { method getStyle (line 24) | public CommentStyle getStyle() { method toString (line 28) | @Override FILE: jadx-core/src/main/java/jadx/core/codegen/utils/CodeGenUtils.java class CodeGenUtils (line 28) | public class CodeGenUtils { method addErrorsAndComments (line 30) | public static void addErrorsAndComments(ICodeWriter code, Notification... method addErrors (line 35) | public static void addErrors(ICodeWriter code, NotificationAttrNode no... method addError (line 47) | public static void addError(ICodeWriter code, String errMsg, Throwable... method addComments (line 57) | public static void addComments(ICodeWriter code, NotificationAttrNode ... method addCodeComments (line 66) | public static void addCodeComments(ICodeWriter code, NotificationAttrN... method addCodeComments (line 75) | private static void addCodeComments(ICodeWriter code, @Nullable IAttri... method addCodeComment (line 85) | private static void addCodeComment(ICodeWriter code, CodeComment comme... method addJadxNodeComment (line 94) | public static void addJadxNodeComment(ICodeWriter code, NotificationAt... method addJadxComment (line 105) | public static void addJadxComment(ICodeWriter code, CommentsLevel leve... method addCommentWithStyle (line 110) | private static void addCommentWithStyle(ICodeWriter code, CommentStyle... method addCommentWithStyle (line 119) | private static void addCommentWithStyle(ICodeWriter code, CommentStyle... method appendMultiLineString (line 127) | private static void appendMultiLineString(ICodeWriter code, String onN... method addClassRenamedComment (line 140) | public static void addClassRenamedComment(ICodeWriter code, ClassNode ... method addRenamedComment (line 147) | public static void addRenamedComment(ICodeWriter code, NotificationAtt... method addSourceFileInfo (line 157) | public static void addSourceFileInfo(ICodeWriter code, ClassNode node) { method addInputFileInfo (line 173) | public static void addInputFileInfo(ICodeWriter code, ClassNode cls) { method getCodeVar (line 189) | public static CodeVar getCodeVar(RegisterArg arg) { method CodeGenUtils (line 197) | private CodeGenUtils() { FILE: jadx-core/src/main/java/jadx/core/deobf/DeobfAliasProvider.java class DeobfAliasProvider (line 13) | public class DeobfAliasProvider implements IAliasProvider { method init (line 22) | @Override method initIndexes (line 27) | @Override method forPackage (line 35) | @Override method forClass (line 40) | @Override method forField (line 46) | @Override method forMethod (line 51) | @Override method prepareNamePart (line 57) | private String prepareNamePart(String name) { method makeClsPrefix (line 68) | private String makeClsPrefix(ClassNode cls) { method getBaseName (line 85) | private static String getBaseName(ClassNode cls) { method getClsName (line 117) | private static String getClsName(String name) { FILE: jadx-core/src/main/java/jadx/core/deobf/DeobfPresets.java class DeobfPresets (line 34) | public class DeobfPresets { method build (line 46) | public static DeobfPresets build(RootNode root) { method getPathDeobfMapPath (line 54) | private static Path getPathDeobfMapPath(RootNode root) { method DeobfPresets (line 65) | private DeobfPresets(Path deobfMapFile) { method load (line 72) | public boolean load() { method splitAndTrim (line 115) | private static String[] splitAndTrim(String str) { method save (line 123) | public void save() throws IOException { method fill (line 149) | public void fill(RootNode root) { method apply (line 179) | public void apply(RootNode root) { method initIndexes (line 205) | public void initIndexes(IAliasProvider aliasProvider) { method getForCls (line 209) | public String getForCls(ClassInfo cls) { method getForFld (line 216) | public String getForFld(FieldInfo fld) { method getForMth (line 223) | public String getForMth(MethodInfo mth) { method clear (line 230) | public void clear() { method getDeobfMapFile (line 237) | public Path getDeobfMapFile() { method getPkgPresetMap (line 241) | public Map getPkgPresetMap() { method getClsPresetMap (line 245) | public Map getClsPresetMap() { method getFldPresetMap (line 249) | public Map getFldPresetMap() { method getMthPresetMap (line 253) | public Map getMthPresetMap() { FILE: jadx-core/src/main/java/jadx/core/deobf/DeobfuscatorVisitor.java class DeobfuscatorVisitor (line 14) | public class DeobfuscatorVisitor extends AbstractVisitor { method init (line 16) | @Override method process (line 34) | public static void process(RootNode root, IRenameCondition renameCondi... method getName (line 75) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/FileTypeDetector.java class FileTypeDetector (line 17) | public class FileTypeDetector { method register (line 44) | public static void register(String fileType, String signature) { method detectByHeaders (line 48) | private static String detectByHeaders(byte[] data) { method detectFileExtension (line 60) | public static String detectFileExtension(byte[] data) { method readInt (line 110) | private static int readInt(byte[] data, int offset) { method isNinePatch (line 117) | private static boolean isNinePatch(byte[] data) { FILE: jadx-core/src/main/java/jadx/core/deobf/NameMapper.java class NameMapper (line 12) | public class NameMapper { method isReserved (line 77) | public static boolean isReserved(String str) { method isValidIdentifier (line 81) | public static boolean isValidIdentifier(String str) { method isValidFullIdentifier (line 87) | public static boolean isValidFullIdentifier(String str) { method isValidAndPrintable (line 93) | public static boolean isValidAndPrintable(String str) { method isValidIdentifierStart (line 97) | public static boolean isValidIdentifierStart(int codePoint) { method isValidIdentifierPart (line 101) | public static boolean isValidIdentifierPart(int codePoint) { method isPrintableChar (line 105) | public static boolean isPrintableChar(char c) { method isPrintableAsciiCodePoint (line 109) | public static boolean isPrintableAsciiCodePoint(int c) { method isPrintableCodePoint (line 113) | public static boolean isPrintableCodePoint(int codePoint) { method isAllCharsPrintable (line 132) | public static boolean isAllCharsPrintable(String str) { method removeInvalidCharsMiddle (line 157) | public static String removeInvalidCharsMiddle(String name) { method removeInvalidChars (line 176) | public static String removeInvalidChars(String name, String prefix) { method removeNonPrintableCharacters (line 187) | public static String removeNonPrintableCharacters(String name) { method NameMapper (line 197) | private NameMapper() { FILE: jadx-core/src/main/java/jadx/core/deobf/SaveDeobfMapping.java class SaveDeobfMapping (line 16) | public class SaveDeobfMapping extends AbstractVisitor { method init (line 19) | @Override method saveMappings (line 30) | private void saveMappings(RootNode root) { method getName (line 49) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/AbstractDeobfCondition.java class AbstractDeobfCondition (line 10) | public abstract class AbstractDeobfCondition implements IDeobfCondition { method init (line 12) | @Override method check (line 16) | @Override method check (line 21) | @Override method check (line 26) | @Override method check (line 31) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/AvoidClsAndPkgNamesCollision.java class AvoidClsAndPkgNamesCollision (line 10) | public class AvoidClsAndPkgNamesCollision extends AbstractDeobfCondition { method init (line 14) | @Override method check (line 22) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/BaseDeobfCondition.java class BaseDeobfCondition (line 14) | public class BaseDeobfCondition extends AbstractDeobfCondition { method check (line 16) | @Override method check (line 24) | @Override method check (line 32) | @Override method check (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/DeobfLengthCondition.java class DeobfLengthCondition (line 11) | public class DeobfLengthCondition implements IDeobfCondition { method init (line 16) | @Override method checkName (line 23) | private Action checkName(String s) { method check (line 31) | @Override method check (line 36) | @Override method check (line 41) | @Override method check (line 46) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/DeobfWhitelist.java class DeobfWhitelist (line 13) | public class DeobfWhitelist extends AbstractDeobfCondition { method init (line 28) | @Override method check (line 43) | @Override method check (line 51) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/ExcludeAndroidRClass.java class ExcludeAndroidRClass (line 9) | public class ExcludeAndroidRClass extends AbstractDeobfCondition { method check (line 11) | @Override method isR (line 19) | private static boolean isR(ClassNode cls) { FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/ExcludePackageWithTLDNames.java class ExcludePackageWithTLDNames (line 14) | public class ExcludePackageWithTLDNames extends AbstractDeobfCondition { class TldHolder (line 19) | private static class TldHolder { method loadTldSet (line 23) | private static Set loadTldSet() { method check (line 33) | @Override FILE: jadx-core/src/main/java/jadx/core/deobf/conditions/JadxRenameConditions.java class JadxRenameConditions (line 10) | public class JadxRenameConditions { method buildDefaultDeobfConditions (line 16) | public static List buildDefaultDeobfConditions() { method buildDefault (line 27) | public static IRenameCondition buildDefault() { FILE: jadx-core/src/main/java/jadx/core/dex/attributes/AFlag.java type AFlag (line 3) | public enum AFlag { FILE: jadx-core/src/main/java/jadx/core/dex/attributes/AType.java class AType (line 49) | public final class AType implements IJadxAttrT... FILE: jadx-core/src/main/java/jadx/core/dex/attributes/AttrList.java class AttrList (line 10) | public class AttrList implements IJadxAttribute { method AttrList (line 17) | public AttrList(IJadxAttrType> type) { method getList (line 21) | public List getList() { method getAttrType (line 25) | @Override method toString (line 30) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/AttrNode.java class AttrNode (line 13) | public abstract class AttrNode implements IAttributeNode { method add (line 19) | @Override method addAttr (line 27) | @Override method addAttrs (line 36) | @Override method addAttr (line 44) | @Override method addAttr (line 52) | public void addAttr(IJadxAttrType> type, List list) { method copyAttributesFrom (line 57) | @Override method copyAttributeFrom (line 65) | @Override method rewriteAttributeFrom (line 76) | @Override method initStorage (line 82) | private AttributeStorage initStorage() { method unloadIfEmpty (line 91) | private void unloadIfEmpty() { method contains (line 97) | @Override method contains (line 102) | @Override method get (line 107) | @Override method getAnnotation (line 112) | @Override method getAll (line 117) | @Override method remove (line 122) | @Override method remove (line 128) | @Override method removeAttr (line 134) | @Override method clearAttributes (line 140) | @Override method unloadAttributes (line 145) | public void unloadAttributes() { method getAttributesStringsList (line 154) | @Override method getAttributesString (line 159) | @Override method isAttrStorageEmpty (line 164) | @Override method addDebugComment (line 169) | private void addDebugComment(String msg) { FILE: jadx-core/src/main/java/jadx/core/dex/attributes/AttributeStorage.java class AttributeStorage (line 26) | public class AttributeStorage { method fromList (line 28) | public static AttributeStorage fromList(List list) { method AttributeStorage (line 46) | public AttributeStorage() { method add (line 51) | public void add(AFlag flag) { method add (line 55) | public void add(IJadxAttribute attr) { method add (line 59) | public void add(List list) { method add (line 63) | public void add(IJadxAttrType> type, T obj) { method addAll (line 72) | public void addAll(AttributeStorage otherList) { method contains (line 79) | public boolean contains(AFlag flag) { method contains (line 83) | public boolean contains(IJadxAttrType ty... method get (line 87) | @SuppressWarnings("unchecked") method getAnnotation (line 92) | public IAnnotation getAnnotation(String cls) { method getAll (line 97) | public List getAll(IJadxAttrType> type) { method remove (line 105) | public void remove(AFlag flag) { method clearFlags (line 109) | public void clearFlags() { method remove (line 113) | public void remove(IJadxAttrType type) { method remove (line 119) | public void remove(IJadxAttribute attr) { method writeAttributes (line 131) | private void writeAttributes(Consumer, IJadxAttri... method unloadAttributes (line 143) | public void unloadAttributes() { method getAttributeStrings (line 150) | public List getAttributeStrings() { method isEmpty (line 165) | public boolean isEmpty() { method toString (line 169) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/EmptyAttrStorage.java class EmptyAttrStorage (line 10) | public final class EmptyAttrStorage extends AttributeStorage { method EmptyAttrStorage (line 14) | private EmptyAttrStorage() { method contains (line 18) | @Override method contains (line 23) | @Override method get (line 28) | @Override method getAnnotation (line 33) | @Override method getAll (line 38) | @Override method remove (line 43) | @Override method remove (line 48) | @Override method remove (line 53) | @Override method getAttributeStrings (line 58) | @Override method isEmpty (line 63) | @Override method toString (line 68) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/FieldInitInsnAttr.java class FieldInitInsnAttr (line 11) | public final class FieldInitInsnAttr extends PinnedAttribute { method FieldInitInsnAttr (line 15) | public FieldInitInsnAttr(MethodNode mth, InsnNode insn) { method getInsn (line 20) | public InsnNode getInsn() { method getInsnMth (line 24) | public MethodNode getInsnMth() { method getAttrType (line 28) | @Override method toString (line 33) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/IAttributeNode.java type IAttributeNode (line 9) | public interface IAttributeNode { method add (line 11) | void add(AFlag flag); method addAttr (line 13) | void addAttr(IJadxAttribute attr); method addAttrs (line 15) | void addAttrs(List list); method addAttr (line 17) | void addAttr(IJadxAttrType> type, T obj); method copyAttributesFrom (line 19) | void copyAttributesFrom(AttrNode attrNode); method copyAttributeFrom (line 21) | void copyAttributeFrom(AttrNode attrNode, A... method rewriteAttributeFrom (line 23) | void rewriteAttributeFrom(AttrNode attrNode... method contains (line 25) | boolean contains(AFlag flag); method contains (line 27) | boolean contains(IJadxAttrType type); method get (line 29) | T get(IJadxAttrType type); method getAnnotation (line 31) | IAnnotation getAnnotation(String cls); method getAll (line 33) | List getAll(IJadxAttrType> type); method remove (line 35) | void remove(AFlag flag); method remove (line 37) | void remove(IJadxAttrType type); method removeAttr (line 39) | void removeAttr(IJadxAttribute attr); method clearAttributes (line 41) | void clearAttributes(); method getAttributesStringsList (line 43) | List getAttributesStringsList(); method getAttributesString (line 45) | String getAttributesString(); method isAttrStorageEmpty (line 47) | boolean isAttrStorageEmpty(); FILE: jadx-core/src/main/java/jadx/core/dex/attributes/ILineAttributeNode.java type ILineAttributeNode (line 3) | public interface ILineAttributeNode { method getSourceLine (line 4) | int getSourceLine(); method setSourceLine (line 6) | void setSourceLine(int sourceLine); method getDefPosition (line 8) | int getDefPosition(); method setDefPosition (line 10) | void setDefPosition(int pos); FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/AnonymousClassAttr.java class AnonymousClassAttr (line 8) | public class AnonymousClassAttr extends PinnedAttribute { type InlineType (line 10) | public enum InlineType { method AnonymousClassAttr (line 19) | public AnonymousClassAttr(ClassNode outerCls, ArgType baseType, Inline... method getOuterCls (line 25) | public ClassNode getOuterCls() { method getBaseType (line 29) | public ArgType getBaseType() { method getInlineType (line 33) | public InlineType getInlineType() { method getAttrType (line 37) | @Override method toString (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/ClassTypeVarsAttr.java class ClassTypeVarsAttr (line 11) | public class ClassTypeVarsAttr implements IJadxAttribute { method ClassTypeVarsAttr (line 25) | public ClassTypeVarsAttr(List typeVars, Map getTypeVars() { method getTypeVarsMapFor (line 34) | public Map getTypeVarsMapFor(ArgType type) { method getAttrType (line 42) | @Override method toString (line 47) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/CodeFeaturesAttr.java class CodeFeaturesAttr (line 10) | public class CodeFeaturesAttr implements IJadxAttribute { type CodeFeature (line 12) | public enum CodeFeature { method contains (line 24) | public static boolean contains(MethodNode mth, CodeFeature feature) { method add (line 32) | public static void add(MethodNode mth, CodeFeature feature) { method getCodeFeatures (line 43) | public Set getCodeFeatures() { method getAttrType (line 47) | @Override method toAttrString (line 52) | @Override method toString (line 57) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/DeclareVariablesAttr.java class DeclareVariablesAttr (line 14) | public class DeclareVariablesAttr implements IJadxAttribute { method getVars (line 18) | public Iterable getVars() { method addVar (line 22) | public void addVar(CodeVar arg) { method getAttrType (line 26) | @Override method toString (line 31) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/DecompileModeOverrideAttr.java class DecompileModeOverrideAttr (line 8) | public class DecompileModeOverrideAttr implements IJadxAttribute { method DecompileModeOverrideAttr (line 12) | public DecompileModeOverrideAttr(DecompilationMode mode) { method getMode (line 16) | public DecompilationMode getMode() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/EdgeInsnAttr.java class EdgeInsnAttr (line 12) | public class EdgeInsnAttr implements IJadxAttribute { method addEdgeInsn (line 18) | public static void addEdgeInsn(Edge edge, InsnNode insn) { method addEdgeInsn (line 22) | public static void addEdgeInsn(BlockNode start, BlockNode end, InsnNod... method EdgeInsnAttr (line 32) | private EdgeInsnAttr(BlockNode start, BlockNode end, InsnNode insn) { method getAttrType (line 38) | @Override method getStart (line 43) | public BlockNode getStart() { method getEnd (line 47) | public BlockNode getEnd() { method getInsn (line 51) | public InsnNode getInsn() { method equals (line 55) | @Override method hashCode (line 69) | @Override method toString (line 74) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/EnumClassAttr.java class EnumClassAttr (line 14) | public class EnumClassAttr implements IJadxAttribute { class EnumField (line 16) | public static class EnumField { method EnumField (line 22) | public EnumField(FieldNode field, ConstructorInsn co, @Nullable Stri... method getField (line 28) | public FieldNode getField() { method getConstrInsn (line 32) | public ConstructorInsn getConstrInsn() { method getCls (line 36) | public ClassNode getCls() { method setCls (line 40) | public void setCls(ClassNode cls) { method getNameStr (line 44) | public @Nullable String getNameStr() { method toString (line 48) | @Override method EnumClassAttr (line 57) | public EnumClassAttr(List fields) { method getFields (line 61) | public List getFields() { method getStaticMethod (line 65) | public MethodNode getStaticMethod() { method setStaticMethod (line 69) | public void setStaticMethod(MethodNode staticMethod) { method getAttrType (line 73) | @Override method toString (line 78) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/EnumMapAttr.java class EnumMapAttr (line 12) | public class EnumMapAttr implements IJadxAttribute { class KeyValueMap (line 14) | public static class KeyValueMap { method get (line 17) | public Object get(Object key) { method put (line 21) | void put(Object key, Object value) { method getMap (line 29) | @Nullable method add (line 37) | public void add(FieldNode field, Object key, Object value) { method isEmpty (line 49) | public boolean isEmpty() { method getAttrType (line 53) | @Override method toString (line 58) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/ExcSplitCrossAttr.java class ExcSplitCrossAttr (line 14) | public class ExcSplitCrossAttr implements IJadxAttribute { method ExcSplitCrossAttr (line 18) | public ExcSplitCrossAttr(BlockNode originalPathCross) { method getOriginalPathCross (line 22) | public BlockNode getOriginalPathCross() { method getAttrType (line 26) | @Override method toString (line 31) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/FieldReplaceAttr.java class FieldReplaceAttr (line 8) | public class FieldReplaceAttr extends PinnedAttribute { type ReplaceWith (line 10) | public enum ReplaceWith { method FieldReplaceAttr (line 18) | public FieldReplaceAttr(ClassInfo cls) { method FieldReplaceAttr (line 23) | public FieldReplaceAttr(InsnArg reg) { method getReplaceType (line 28) | public ReplaceWith getReplaceType() { method getClsRef (line 32) | public ClassInfo getClsRef() { method getVarRef (line 36) | public InsnArg getVarRef() { method getAttrType (line 40) | @Override method toString (line 45) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/ForceReturnAttr.java class ForceReturnAttr (line 8) | public class ForceReturnAttr implements IJadxAttribute { method ForceReturnAttr (line 12) | public ForceReturnAttr(InsnNode retInsn) { method getReturnInsn (line 16) | public InsnNode getReturnInsn() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/GenericInfoAttr.java class GenericInfoAttr (line 9) | public class GenericInfoAttr implements IJadxAttribute { method GenericInfoAttr (line 13) | public GenericInfoAttr(List genericTypes) { method getGenericTypes (line 17) | public List getGenericTypes() { method isExplicit (line 21) | public boolean isExplicit() { method setExplicit (line 25) | public void setExplicit(boolean explicit) { method getAttrType (line 29) | @Override method toString (line 34) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/InlinedAttr.java class InlinedAttr (line 8) | public class InlinedAttr implements IJadxAttribute { method InlinedAttr (line 12) | public InlinedAttr(ClassNode inlineCls) { method getInlineCls (line 16) | public ClassNode getInlineCls() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/JadxCommentsAttr.java class JadxCommentsAttr (line 18) | public class JadxCommentsAttr implements IJadxAttribute { method add (line 20) | public static void add(IAttributeNode node, CommentsLevel level, Strin... method initFor (line 24) | private static JadxCommentsAttr initFor(IAttributeNode node) { method add (line 36) | public void add(CommentsLevel level, String comment) { method formatAndFilter (line 40) | public List formatAndFilter(CommentsLevel level) { method getComments (line 55) | public Map> getComments() { method getAttrType (line 59) | @Override method toString (line 64) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/JadxError.java class JadxError (line 9) | public class JadxError implements Comparable { method JadxError (line 14) | public JadxError(String error, Throwable cause) { method getError (line 19) | public String getError() { method getCause (line 23) | public Throwable getCause() { method compareTo (line 27) | @Override method equals (line 32) | @Override method hashCode (line 44) | @Override method toString (line 49) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/JumpInfo.java class JumpInfo (line 5) | public class JumpInfo { method JumpInfo (line 10) | public JumpInfo(int src, int dest) { method getSrc (line 15) | public int getSrc() { method getDest (line 19) | public int getDest() { method hashCode (line 23) | @Override method equals (line 28) | @Override method toString (line 43) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/LineAttrNode.java class LineAttrNode (line 6) | public abstract class LineAttrNode extends AttrNode implements ILineAttr... method getSourceLine (line 15) | @Override method setSourceLine (line 20) | @Override method getDefPosition (line 25) | @Override method setDefPosition (line 30) | @Override method addSourceLineFrom (line 35) | public void addSourceLineFrom(LineAttrNode lineAttrNode) { method copyLines (line 41) | public void copyLines(LineAttrNode lineAttrNode) { FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/LocalVarsDebugInfoAttr.java class LocalVarsDebugInfoAttr (line 10) | public class LocalVarsDebugInfoAttr implements IJadxAttribute { method LocalVarsDebugInfoAttr (line 13) | public LocalVarsDebugInfoAttr(List localVars) { method getLocalVars (line 17) | public List getLocalVars() { method getAttrType (line 21) | @Override method toString (line 26) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/LoopInfo.java class LoopInfo (line 13) | public class LoopInfo { method LoopInfo (line 22) | public LoopInfo(BlockNode start, BlockNode end, Set loopBlo... method getStart (line 28) | public BlockNode getStart() { method getEnd (line 32) | public BlockNode getEnd() { method getLoopBlocks (line 36) | public Set getLoopBlocks() { method getExitNodes (line 44) | public Set getExitNodes() { method getExitEdges (line 61) | public List getExitEdges() { method getPreHeader (line 74) | public BlockNode getPreHeader() { method getId (line 78) | public int getId() { method setId (line 82) | public void setId(int id) { method getParentLoop (line 86) | public LoopInfo getParentLoop() { method setParentLoop (line 90) | public void setParentLoop(LoopInfo parentLoop) { method hasParent (line 94) | public boolean hasParent(LoopInfo searchLoop) { method toString (line 107) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/LoopLabelAttr.java class LoopLabelAttr (line 6) | public class LoopLabelAttr implements IJadxAttribute { method LoopLabelAttr (line 10) | public LoopLabelAttr(LoopInfo loop) { method getLoop (line 14) | public LoopInfo getLoop() { method getAttrType (line 18) | @Override method toString (line 23) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodBridgeAttr.java class MethodBridgeAttr (line 7) | public class MethodBridgeAttr extends PinnedAttribute { method MethodBridgeAttr (line 11) | public MethodBridgeAttr(MethodNode bridgeMth) { method getBridgeMth (line 15) | public MethodNode getBridgeMth() { method getAttrType (line 19) | @Override method toString (line 24) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodInlineAttr.java class MethodInlineAttr (line 12) | public class MethodInlineAttr extends PinnedAttribute { method markForInline (line 16) | public static MethodInlineAttr markForInline(MethodNode mth, InsnNode ... method inlineNotNeeded (line 31) | public static MethodInlineAttr inlineNotNeeded(MethodNode mth) { method MethodInlineAttr (line 43) | private MethodInlineAttr(InsnNode insn, int[] argsRegNums) { method notNeeded (line 48) | public boolean notNeeded() { method getInsn (line 52) | public InsnNode getInsn() { method getArgsRegNums (line 56) | public int[] getArgsRegNums() { method getAttrType (line 60) | @Override method toString (line 65) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodOverrideAttr.java class MethodOverrideAttr (line 12) | public class MethodOverrideAttr extends PinnedAttribute { method MethodOverrideAttr (line 26) | public MethodOverrideAttr(List overrideList, SortedSet... method getOverrideList (line 32) | public List getOverrideList() { method getRelatedMthNodes (line 36) | public SortedSet getRelatedMthNodes() { method getBaseMethods (line 40) | public Set getBaseMethods() { method setRelatedMthNodes (line 44) | public void setRelatedMthNodes(SortedSet relatedMthNodes) { method getAttrType (line 48) | @Override method toString (line 53) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodReplaceAttr.java class MethodReplaceAttr (line 10) | public class MethodReplaceAttr extends PinnedAttribute { method MethodReplaceAttr (line 14) | public MethodReplaceAttr(MethodNode replaceMth) { method getReplaceMth (line 18) | public MethodNode getReplaceMth() { method getAttrType (line 22) | @Override method toString (line 27) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodThrowsAttr.java class MethodThrowsAttr (line 9) | public class MethodThrowsAttr extends PinnedAttribute { method MethodThrowsAttr (line 14) | public MethodThrowsAttr(Set list) { method isVisited (line 18) | public boolean isVisited() { method setVisited (line 22) | public void setVisited(boolean visited) { method getList (line 26) | public Set getList() { method getAttrType (line 30) | @Override method toString (line 35) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/MethodTypeVarsAttr.java class MethodTypeVarsAttr (line 15) | public class MethodTypeVarsAttr implements IJadxAttribute { method build (line 18) | public static MethodTypeVarsAttr build(Set typeVars) { method MethodTypeVarsAttr (line 27) | private MethodTypeVarsAttr(Set typeVars) { method getTypeVars (line 31) | public Set getTypeVars() { method getAttrType (line 35) | @Override method toString (line 40) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/NotificationAttrNode.java class NotificationAttrNode (line 12) | public abstract class NotificationAttrNode extends LineAttrNode implemen... method checkCommentsLevel (line 14) | public boolean checkCommentsLevel(CommentsLevel required) { method addError (line 18) | public void addError(String errStr, Throwable e) { method addWarn (line 22) | public void addWarn(String warn) { method addCodeComment (line 28) | public void addCodeComment(String comment) { method addCodeComment (line 32) | public void addCodeComment(String comment, CommentStyle style) { method addWarnComment (line 36) | public void addWarnComment(String warn) { method addWarnComment (line 40) | public void addWarnComment(String warn, Throwable exc) { method addInfoComment (line 45) | public void addInfoComment(String commentStr) { method addDebugComment (line 49) | public void addDebugComment(String commentStr) { method getCommentsLevel (line 53) | public CommentsLevel getCommentsLevel() { FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/PhiListAttr.java class PhiListAttr (line 11) | public class PhiListAttr implements IJadxAttribute { method getAttrType (line 15) | @Override method getList (line 20) | public List getList() { method toString (line 24) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/RegDebugInfoAttr.java class RegDebugInfoAttr (line 9) | public class RegDebugInfoAttr implements IJadxAttribute { method RegDebugInfoAttr (line 14) | public RegDebugInfoAttr(ArgType type, String name) { method getName (line 19) | public String getName() { method getRegType (line 23) | public ArgType getRegType() { method getAttrType (line 27) | @Override method equals (line 32) | @Override method hashCode (line 44) | @Override method toString (line 49) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/RegionRefAttr.java class RegionRefAttr (line 10) | public class RegionRefAttr implements IJadxAttribute { method RegionRefAttr (line 13) | public RegionRefAttr(IRegion region) { method getRegion (line 17) | public IRegion getRegion() { method getAttrType (line 21) | @Override method toString (line 26) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/RenameReasonAttr.java class RenameReasonAttr (line 7) | public class RenameReasonAttr implements IJadxAttribute { method forNode (line 9) | public static RenameReasonAttr forNode(AttrNode node) { method RenameReasonAttr (line 21) | public RenameReasonAttr() { method RenameReasonAttr (line 25) | public RenameReasonAttr(String description) { method RenameReasonAttr (line 29) | public RenameReasonAttr(AttrNode node) { method RenameReasonAttr (line 38) | public RenameReasonAttr(AttrNode node, boolean notValid, boolean notPr... method notValid (line 48) | public RenameReasonAttr notValid() { method notPrintable (line 52) | public RenameReasonAttr notPrintable() { method append (line 56) | public RenameReasonAttr append(String reason) { method getDescription (line 65) | public String getDescription() { method getAttrType (line 69) | @Override method toString (line 74) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/SkipMethodArgsAttr.java class SkipMethodArgsAttr (line 15) | public class SkipMethodArgsAttr extends PinnedAttribute { method skipArg (line 17) | public static void skipArg(MethodNode mth, RegisterArg arg) { method skipArg (line 25) | public static void skipArg(MethodNode mth, int argNum) { method isSkip (line 34) | public static boolean isSkip(@Nullable MethodNode mth, int argNum) { method SkipMethodArgsAttr (line 50) | private SkipMethodArgsAttr(MethodNode mth) { method skip (line 54) | public void skip(int argNum) { method isSkip (line 58) | public boolean isSkip(int argNum) { method getSkipCount (line 62) | public int getSkipCount() { method getAttrType (line 66) | @Override method toString (line 71) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/SpecialEdgeAttr.java class SpecialEdgeAttr (line 8) | public class SpecialEdgeAttr implements IJadxAttribute { type SpecialEdgeType (line 10) | public enum SpecialEdgeType { method SpecialEdgeAttr (line 19) | public SpecialEdgeAttr(SpecialEdgeType type, BlockNode start, BlockNod... method getType (line 25) | public SpecialEdgeType getType() { method getStart (line 29) | public BlockNode getStart() { method getEnd (line 33) | public BlockNode getEnd() { method getAttrType (line 37) | @Override method toString (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/attributes/nodes/TmpEdgeAttr.java class TmpEdgeAttr (line 8) | public class TmpEdgeAttr implements IJadxAttribute { method TmpEdgeAttr (line 12) | public TmpEdgeAttr(BlockNode block) { method getBlock (line 16) | public BlockNode getBlock() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/AccessInfo.java class AccessInfo (line 9) | public class AccessInfo { type AFType (line 14) | public enum AFType { method AccessInfo (line 20) | public AccessInfo(int accessFlags, AFType type) { method containsFlag (line 25) | @MagicConstant(valuesFromClass = AccessFlags.class) method containsFlags (line 30) | @MagicConstant(valuesFromClass = AccessFlags.class) method remove (line 40) | public AccessInfo remove(int flag) { method add (line 47) | public AccessInfo add(int flag) { method changeVisibility (line 54) | public AccessInfo changeVisibility(int flag) { method getVisibility (line 63) | public AccessInfo getVisibility() { method isVisibilityWeakerThan (line 67) | public boolean isVisibilityWeakerThan(AccessInfo otherAccInfo) { method orderedVisibility (line 76) | private static int orderedVisibility(int flag) { method isPublic (line 91) | public boolean isPublic() { method isProtected (line 95) | public boolean isProtected() { method isPrivate (line 99) | public boolean isPrivate() { method isPackagePrivate (line 103) | public boolean isPackagePrivate() { method isAbstract (line 107) | public boolean isAbstract() { method isInterface (line 111) | public boolean isInterface() { method isAnnotation (line 115) | public boolean isAnnotation() { method isNative (line 119) | public boolean isNative() { method isStatic (line 123) | public boolean isStatic() { method isFinal (line 127) | public boolean isFinal() { method isConstructor (line 131) | public boolean isConstructor() { method isEnum (line 135) | public boolean isEnum() { method isSynthetic (line 139) | public boolean isSynthetic() { method isBridge (line 143) | public boolean isBridge() { method isVarArgs (line 147) | public boolean isVarArgs() { method isSynchronized (line 151) | public boolean isSynchronized() { method isTransient (line 155) | public boolean isTransient() { method isVolatile (line 159) | public boolean isVolatile() { method isModuleInfo (line 163) | public boolean isModuleInfo() { method isData (line 167) | public boolean isData() { method getType (line 171) | public AFType getType() { method makeString (line 175) | public String makeString(boolean showHidden) { method visibilityName (line 250) | public String visibilityName() { method rawValue (line 266) | public int rawValue() { method toString (line 270) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/ClassAliasInfo.java class ClassAliasInfo (line 7) | class ClassAliasInfo { method ClassAliasInfo (line 14) | ClassAliasInfo(@Nullable String pkg, String shortName) { method getPkg (line 22) | @Nullable method getShortName (line 27) | public String getShortName() { method getFullName (line 31) | @Nullable method setFullName (line 36) | public void setFullName(@Nullable String fullName) { method toString (line 40) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/ClassInfo.java class ClassInfo (line 15) | public final class ClassInfo implements Comparable { method ClassInfo (line 26) | private ClassInfo(RootNode root, ArgType type, boolean canBeInner) { method fromType (line 31) | public static ClassInfo fromType(RootNode root, ArgType type) { method fromName (line 42) | public static ClassInfo fromName(RootNode root, String clsName) { method fromNameWithoutCache (line 46) | public static ClassInfo fromNameWithoutCache(RootNode root, String ful... method checkClassType (line 50) | private static ArgType checkClassType(ArgType type) { method changeShortName (line 67) | public void changeShortName(String aliasName) { method changePkg (line 85) | public void changePkg(String aliasPkg) { method changePkgAndName (line 96) | public void changePkgAndName(String aliasPkg, String aliasShortName) { method fillAliasFullName (line 105) | private void fillAliasFullName(ClassAliasInfo alias) { method getAliasPkg (line 111) | public String getAliasPkg() { method getAliasShortName (line 118) | public String getAliasShortName() { method getAliasFullName (line 122) | public String getAliasFullName() { method hasAlias (line 136) | public boolean hasAlias() { method hasAliasPkg (line 143) | public boolean hasAliasPkg() { method removeAlias (line 147) | public void removeAlias() { method splitAndApplyNames (line 151) | private void splitAndApplyNames(RootNode root, ArgType type, boolean c... method makeFullClsName (line 186) | private static String makeFullClsName(String pkg, String shortName, Cl... method makeFullName (line 200) | private String makeFullName() { method makeRawFullName (line 204) | public String makeRawFullName() { method makeAliasFullName (line 208) | public String makeAliasFullName() { method makeAliasRawFullName (line 212) | public String makeAliasRawFullName() { method getAliasFullPath (line 216) | public String getAliasFullPath() { method getFullName (line 222) | public String getFullName() { method getShortName (line 226) | public String getShortName() { method getPackage (line 230) | @NotNull method isDefaultPackage (line 241) | public boolean isDefaultPackage() { method getRawName (line 245) | public String getRawName() { method getAliasNameWithoutPackage (line 249) | public String getAliasNameWithoutPackage() { method getParentClass (line 256) | @Nullable method getTopParentClass (line 261) | public ClassInfo getTopParentClass() { method isInner (line 269) | public boolean isInner() { method notInner (line 273) | public void notInner(RootNode root) { method convertToInner (line 278) | public void convertToInner(ClassNode parent) { method updateNames (line 283) | public void updateNames(RootNode root) { method getType (line 287) | public ArgType getType() { method toString (line 291) | @Override method hashCode (line 296) | @Override method equals (line 301) | @Override method compareTo (line 312) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/ConstStorage.java class ConstStorage (line 20) | public class ConstStorage { class ValueStorage (line 22) | private static final class ValueStorage { method getValues (line 26) | public Map getValues() { method get (line 30) | public IFieldInfoRef get(Object key) { method put (line 37) | public boolean put(Object value, IFieldInfoRef fld) { method contains (line 51) | public boolean contains(Object value) { method removeForCls (line 55) | void removeForCls(ClassNode cls) { method ConstStorage (line 72) | public ConstStorage(JadxArgs args) { method addConstField (line 76) | public void addConstField(FieldNode fld, Object value, boolean isPubli... method addGlobalConstField (line 84) | public void addGlobalConstField(IFieldInfoRef fld, Object value) { method getFieldConstValue (line 91) | @Deprecated method removeForClass (line 96) | public void removeForClass(ClassNode cls) { method getClsValues (line 101) | private ValueStorage getClsValues(ClassNode cls) { method getConstField (line 105) | public @Nullable IFieldInfoRef getConstField(ClassNode cls, Object val... method getResourceField (line 144) | @Nullable method getConstFieldByLiteralArg (line 169) | public @Nullable IFieldInfoRef getConstFieldByLiteralArg(ClassNode cls... method setResourcesNames (line 203) | public void setResourcesNames(Map resourcesNames) { method getResourcesNames (line 207) | public Map getResourcesNames() { method getGlobalConstFields (line 211) | public Map getGlobalConstFields() { method isReplaceEnabled (line 215) | public boolean isReplaceEnabled() { FILE: jadx-core/src/main/java/jadx/core/dex/info/FieldInfo.java class FieldInfo (line 11) | public final class FieldInfo implements IFieldInfoRef { method FieldInfo (line 18) | private FieldInfo(ClassInfo declClass, String name, ArgType type) { method from (line 25) | public static FieldInfo from(RootNode root, ClassInfo declClass, Strin... method fromRef (line 30) | public static FieldInfo fromRef(RootNode root, IFieldRef fieldRef) { method getName (line 36) | public String getName() { method getType (line 40) | public ArgType getType() { method getDeclClass (line 44) | public ClassInfo getDeclClass() { method getAlias (line 48) | public String getAlias() { method setAlias (line 52) | public void setAlias(String alias) { method removeAlias (line 56) | public void removeAlias() { method hasAlias (line 60) | public boolean hasAlias() { method getFullId (line 64) | public String getFullId() { method getShortId (line 68) | public String getShortId() { method getRawFullId (line 72) | public String getRawFullId() { method equalsNameAndType (line 76) | public boolean equalsNameAndType(FieldInfo other) { method getFieldInfo (line 80) | @Override method equals (line 85) | @Override method hashCode (line 99) | @Override method toString (line 107) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/InfoStorage.java class InfoStorage (line 10) | public class InfoStorage { method getCls (line 21) | public ClassInfo getCls(ArgType type) { method putCls (line 25) | public ClassInfo putCls(ClassInfo cls) { method getByUniqId (line 32) | public MethodInfo getByUniqId(int id) { method putByUniqId (line 38) | public void putByUniqId(int id, MethodInfo mth) { method putMethod (line 44) | public MethodInfo putMethod(MethodInfo newMth) { method getField (line 55) | public FieldInfo getField(FieldInfo field) { method getPkg (line 66) | public @Nullable PackageInfo getPkg(String fullName) { method putPkg (line 70) | public void putPkg(PackageInfo pkg) { FILE: jadx-core/src/main/java/jadx/core/dex/info/MethodInfo.java class MethodInfo (line 15) | public final class MethodInfo implements Comparable { method MethodInfo (line 27) | private MethodInfo(ClassInfo declClass, String name, List arg... method fromRef (line 38) | public static MethodInfo fromRef(RootNode root, IMethodRef methodRef) { method fromDetails (line 60) | public static MethodInfo fromDetails(RootNode root, ClassInfo declClas... method fromMethodProto (line 65) | public static MethodInfo fromMethodProto(RootNode root, ClassInfo decl... method makeSignature (line 71) | public String makeSignature(boolean includeRetType) { method makeSignature (line 75) | public String makeSignature(boolean useAlias, boolean includeRetType) { method makeShortId (line 81) | public static String makeShortId(String name, List argTypes, ... method isOverloadedBy (line 95) | public boolean isOverloadedBy(MethodInfo otherMthInfo) { method getName (line 101) | public String getName() { method getFullName (line 105) | public String getFullName() { method getAliasFullName (line 109) | public String getAliasFullName() { method getFullId (line 113) | public String getFullId() { method getRawFullId (line 117) | public String getRawFullId() { method getShortId (line 124) | public String getShortId() { method getDeclClass (line 128) | public ClassInfo getDeclClass() { method getReturnType (line 132) | public ArgType getReturnType() { method getArgumentsTypes (line 136) | public List getArgumentsTypes() { method getArgsCount (line 140) | public int getArgsCount() { method isConstructor (line 144) | public boolean isConstructor() { method isClassInit (line 148) | public boolean isClassInit() { method getAlias (line 152) | public String getAlias() { method setAlias (line 156) | public void setAlias(String alias) { method removeAlias (line 160) | public void removeAlias() { method hasAlias (line 164) | public boolean hasAlias() { method calcHashCode (line 168) | public int calcHashCode() { method hashCode (line 172) | @Override method equals (line 177) | @Override method compareTo (line 190) | @Override method toString (line 199) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/info/PackageInfo.java class PackageInfo (line 9) | public class PackageInfo { method fromFullPkg (line 15) | public static synchronized PackageInfo fromFullPkg(RootNode root, Stri... method fromShortName (line 33) | public static synchronized PackageInfo fromShortName(RootNode root, @N... method PackageInfo (line 44) | private PackageInfo(String fullName, @Nullable PackageInfo parentPkg, ... method isRoot (line 50) | public boolean isRoot() { method isDefaultPkg (line 54) | public boolean isDefaultPkg() { method getFullName (line 58) | public String getFullName() { method getParentPkg (line 62) | public @Nullable PackageInfo getParentPkg() { method getName (line 66) | public String getName() { method equals (line 70) | @Override method hashCode (line 81) | @Override method toString (line 86) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/ArithNode.java class ArithNode (line 15) | public class ArithNode extends InsnNode { method build (line 17) | public static ArithNode build(InsnData insn, ArithOp op, ArgType type) { method buildLit (line 30) | public static ArithNode buildLit(InsnData insn, ArithOp op, ArgType ty... method fixResultType (line 44) | private static ArgType fixResultType(ArithOp op, ArgType type) { method fixArgType (line 51) | private static ArgType fixArgType(ArithOp op, ArgType type) { method ArithNode (line 60) | public ArithNode(ArithOp op, @Nullable RegisterArg res, InsnArg a, Ins... method oneArgOp (line 74) | public static ArithNode oneArgOp(ArithOp op, InsnArg res, InsnArg a) { method getOp (line 80) | public ArithOp getOp() { method isSame (line 84) | @Override method isSameLiteral (line 96) | private boolean isSameLiteral(ArithNode other) { method copy (line 112) | @Override method toString (line 118) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/ArithOp.java type ArithOp (line 3) | public enum ArithOp { method ArithOp (line 20) | ArithOp(String symbol) { method getSymbol (line 24) | public String getSymbol() { method isBitOp (line 28) | public boolean isBitOp() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/BaseInvokeNode.java class BaseInvokeNode (line 9) | public abstract class BaseInvokeNode extends InsnNode { method BaseInvokeNode (line 10) | public BaseInvokeNode(InsnType type, int argsCount) { method getCallMth (line 14) | public abstract MethodInfo getCallMth(); method getInstanceArg (line 16) | @Nullable method isStaticCall (line 19) | public abstract boolean isStaticCall(); method getFirstArgOffset (line 24) | public abstract int getFirstArgOffset(); FILE: jadx-core/src/main/java/jadx/core/dex/instructions/ConstClassNode.java class ConstClassNode (line 6) | public final class ConstClassNode extends InsnNode { method ConstClassNode (line 10) | public ConstClassNode(ArgType clsType) { method getClsType (line 15) | public ArgType getClsType() { method copy (line 19) | @Override method isSame (line 24) | @Override method toString (line 36) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/ConstStringNode.java class ConstStringNode (line 6) | public final class ConstStringNode extends InsnNode { method ConstStringNode (line 10) | public ConstStringNode(String str) { method getString (line 15) | public String getString() { method copy (line 19) | @Override method isSame (line 24) | @Override method toString (line 36) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayData.java class FillArrayData (line 15) | public final class FillArrayData extends InsnNode { method FillArrayData (line 27) | public FillArrayData(IArrayPayload payload) { method FillArrayData (line 31) | private FillArrayData(Object data, int size, int elemSize) { method getElementType (line 39) | private static ArgType getElementType(int elementWidthUnit) { method getData (line 55) | public Object getData() { method getSize (line 59) | public int getSize() { method getElementType (line 63) | public ArgType getElementType() { method getLiteralArgs (line 67) | public List getLiteralArgs(ArgType type) { method isSame (line 97) | @Override method copy (line 109) | @Override method dataToString (line 116) | public String dataToString() { method toString (line 131) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayInsn.java class FillArrayInsn (line 11) | public final class FillArrayInsn extends InsnNode { method FillArrayInsn (line 15) | public FillArrayInsn(InsnArg arg, int target) { method getTarget (line 21) | public int getTarget() { method setArrayData (line 25) | public void setArrayData(FillArrayData arrayData) { method isSame (line 29) | @Override method copy (line 41) | @Override method toString (line 47) | @Override method getSize (line 52) | public int getSize() { method getElementType (line 56) | public ArgType getElementType() { method getLiteralArgs (line 60) | public List getLiteralArgs(ArgType elType) { method dataToString (line 64) | public String dataToString() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/FilledNewArrayNode.java class FilledNewArrayNode (line 8) | public class FilledNewArrayNode extends InsnNode { method FilledNewArrayNode (line 12) | public FilledNewArrayNode(@NotNull ArgType elemType, int size) { method getElemType (line 17) | public ArgType getElemType() { method getArrayType (line 21) | public ArgType getArrayType() { method isSame (line 25) | @Override method copy (line 37) | @Override method toString (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/GotoNode.java class GotoNode (line 6) | public class GotoNode extends TargetInsnNode { method GotoNode (line 10) | public GotoNode(int target) { method GotoNode (line 14) | protected GotoNode(InsnType type, int target, int argsCount) { method getTarget (line 19) | public int getTarget() { method copy (line 23) | @Override method toString (line 28) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/IfNode.java class IfNode (line 17) | public class IfNode extends GotoNode { method IfNode (line 24) | public IfNode(InsnData insn, IfOp op) { method IfNode (line 36) | public IfNode(IfOp op, int targetOffset, InsnArg arg1, InsnArg arg2) { method IfNode (line 42) | private IfNode(IfOp op, int targetOffset) { method narrowTypeByOp (line 56) | private static ArgType narrowTypeByOp(IfOp op) { method getOp (line 63) | public IfOp getOp() { method invertCondition (line 67) | public void invertCondition() { method normalize (line 77) | public void normalize() { method changeCondition (line 83) | public void changeCondition(IfOp op, InsnArg arg1, InsnArg arg2) { method initBlocks (line 89) | @Override method replaceTargetBlock (line 100) | @Override method getThenBlock (line 114) | public BlockNode getThenBlock() { method getElseBlock (line 118) | public BlockNode getElseBlock() { method getTarget (line 122) | @Override method isSame (line 127) | @Override method copy (line 139) | @Override method toString (line 147) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/IfOp.java type IfOp (line 5) | public enum IfOp { method IfOp (line 15) | IfOp(String symbol) { method getSymbol (line 19) | public String getSymbol() { method invert (line 23) | public IfOp invert() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/IndexInsnNode.java class IndexInsnNode (line 10) | public class IndexInsnNode extends InsnNode { method IndexInsnNode (line 14) | public IndexInsnNode(InsnType type, Object index, int argCount) { method getIndex (line 19) | public Object getIndex() { method updateIndex (line 23) | public void updateIndex(Object index) { method getIndexAsType (line 27) | public ArgType getIndexAsType() { method copy (line 31) | @Override method isSame (line 36) | @Override method toString (line 48) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InsnDecoder.java class InsnDecoder (line 35) | public class InsnDecoder { method InsnDecoder (line 39) | public InsnDecoder(MethodNode mthNode) { method process (line 44) | public InsnNode[] process(ICodeReader codeReader) { method decode (line 68) | protected InsnNode decode(InsnData insn) throws DecodeException { method makeSwitch (line 518) | private SwitchInsn makeSwitch(InsnData insn, boolean packed) { method makeNewArray (line 529) | private InsnNode makeNewArray(InsnData insn) { method tryResolveFieldType (line 553) | private ArgType tryResolveFieldType(FieldInfo igetFld) { method filledNewArray (line 561) | private InsnNode filledNewArray(InsnData insn, boolean isRange) { method cmp (line 587) | private InsnNode cmp(InsnData insn, InsnType itype, ArgType argType) { method cast (line 595) | private InsnNode cast(InsnData insn, ArgType from, ArgType to) { method invokeCustom (line 602) | private InsnNode invokeCustom(InsnData insn, boolean isRange) { method invokePolymorphic (line 606) | private InsnNode invokePolymorphic(InsnData insn, boolean isRange) { method invokeSpecial (line 622) | private InsnNode invokeSpecial(InsnData insn) { method invoke (line 638) | private InsnNode invoke(InsnData insn, InvokeType type, boolean isRang... method arrayGet (line 647) | private InsnNode arrayGet(InsnData insn, ArgType argType) { method arrayGet (line 651) | private InsnNode arrayGet(InsnData insn, ArgType arrElemType, ArgType ... method arrayPut (line 659) | private InsnNode arrayPut(InsnData insn, ArgType argType) { method arrayPut (line 663) | private InsnNode arrayPut(InsnData insn, ArgType arrElemType, ArgType ... method arith (line 671) | private InsnNode arith(InsnData insn, ArithOp op, ArgType type) { method arithLit (line 675) | private InsnNode arithLit(InsnData insn, ArithOp op, ArgType type) { method neg (line 679) | private InsnNode neg(InsnData insn, ArgType type) { method not (line 686) | private InsnNode not(InsnData insn, ArgType type) { method insn (line 693) | private InsnNode insn(InsnType type, RegisterArg res) { method insn (line 699) | private InsnNode insn(InsnType type, RegisterArg res, InsnArg arg) { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InsnType.java type InsnType (line 3) | public enum InsnType { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokeCustomBuilder.java class InvokeCustomBuilder (line 20) | public class InvokeCustomBuilder { method build (line 22) | public static InsnNode build(MethodNode mth, InsnData insn, boolean is... FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokeCustomNode.java class InvokeCustomNode (line 12) | public class InvokeCustomNode extends InvokeNode { method InvokeCustomNode (line 19) | public InvokeCustomNode(MethodInfo lambdaInfo, InsnData insn, boolean ... method InvokeCustomNode (line 23) | private InvokeCustomNode(MethodInfo mth, InvokeType invokeType, int ar... method copy (line 27) | @Override method isSame (line 39) | @Override method getImplMthInfo (line 55) | public MethodInfo getImplMthInfo() { method setImplMthInfo (line 59) | public void setImplMthInfo(MethodInfo implMthInfo) { method getHandleType (line 63) | public MethodHandleType getHandleType() { method setHandleType (line 67) | public void setHandleType(MethodHandleType handleType) { method getCallInsn (line 71) | public InsnNode getCallInsn() { method setCallInsn (line 75) | public void setCallInsn(InsnNode callInsn) { method isInlineInsn (line 79) | public boolean isInlineInsn() { method setInlineInsn (line 83) | public void setInlineInsn(boolean inlineInsn) { method isUseRef (line 87) | public boolean isUseRef() { method setUseRef (line 91) | public void setUseRef(boolean useRef) { method getInvokeCall (line 95) | @Nullable method getInstanceArg (line 103) | @Override method isStaticCall (line 108) | @Override method getFirstArgOffset (line 113) | @Override method toString (line 118) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokeCustomRawNode.java class InvokeCustomRawNode (line 25) | public class InvokeCustomRawNode extends InvokeNode { method InvokeCustomRawNode (line 29) | public InvokeCustomRawNode(InvokeNode resolve, MethodInfo mthInfo, Ins... method InvokeCustomRawNode (line 34) | public InvokeCustomRawNode(InvokeNode resolve, MethodInfo mthInfo, Inv... method getResolveInvoke (line 39) | public InvokeNode getResolveInvoke() { method setCallSiteValues (line 43) | public void setCallSiteValues(List callSiteValues) { method getCallSiteValues (line 47) | public List getCallSiteValues() { method copy (line 51) | @Override method isStaticCall (line 59) | @Override method getFirstArgOffset (line 64) | @Override method getInstanceArg (line 69) | @Override method isSame (line 74) | @Override method toString (line 85) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokeNode.java class InvokeNode (line 11) | public class InvokeNode extends BaseInvokeNode { method InvokeNode (line 16) | public InvokeNode(MethodInfo mthInfo, InsnData insn, InvokeType invoke... method InvokeNode (line 20) | public InvokeNode(MethodInfo mth, InsnData insn, InvokeType type, bool... method InvokeNode (line 41) | public InvokeNode(MethodInfo mth, InvokeType invokeType, int argsCount) { method getInvokeType (line 47) | public InvokeType getInvokeType() { method getCallMth (line 51) | @Override method getInstanceArg (line 56) | @Override method isStaticCall (line 65) | @Override method isPolymorphicCall (line 70) | public boolean isPolymorphicCall() { method getFirstArgOffset (line 83) | public int getFirstArgOffset() { method copy (line 87) | @Override method isSame (line 92) | @Override method toString (line 104) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokePolymorphicNode.java class InvokePolymorphicNode (line 9) | public class InvokePolymorphicNode extends InvokeNode { method InvokePolymorphicNode (line 13) | public InvokePolymorphicNode(MethodInfo callMth, InsnData insn, IMetho... method InvokePolymorphicNode (line 19) | public InvokePolymorphicNode(MethodInfo callMth, int argsCount, IMetho... method getProto (line 25) | public IMethodProto getProto() { method getBaseCallRef (line 29) | public MethodInfo getBaseCallRef() { method copy (line 33) | @Override method isSame (line 40) | @Override method toString (line 52) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/InvokeType.java type InvokeType (line 3) | public enum InvokeType { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/NewArrayNode.java class NewArrayNode (line 6) | public class NewArrayNode extends InsnNode { method NewArrayNode (line 10) | public NewArrayNode(ArgType arrType, int argsCount) { method getArrayType (line 15) | public ArgType getArrayType() { method getDimension (line 19) | public int getDimension() { method isSame (line 23) | @Override method copy (line 35) | @Override method toString (line 40) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/PhiInsn.java class PhiInsn (line 20) | public final class PhiInsn extends InsnNode { method PhiInsn (line 25) | public PhiInsn(int regNum, int predecessors) { method PhiInsn (line 32) | private PhiInsn(int argsCount) { method bindArg (line 37) | public RegisterArg bindArg(BlockNode pred) { method bindArg (line 43) | public void bindArg(RegisterArg arg, BlockNode pred) { method getBlockByArg (line 54) | @Nullable method getBlockByArgIndex (line 63) | public BlockNode getBlockByArgIndex(int argIndex) { method getArg (line 67) | @Override method getArgByBlock (line 73) | public @Nullable RegisterArg getArgByBlock(BlockNode block) { method removeArg (line 82) | @Override method removeArg (line 92) | @Override method getArgBySsaVar (line 100) | @Nullable method getArgByBlock (line 114) | @Nullable method replaceArg (line 126) | @Override method addArg (line 144) | @Override method setArg (line 149) | @Override method copy (line 154) | @Override method toString (line 159) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/SwitchData.java class SwitchData (line 7) | public class SwitchData extends InsnNode { method SwitchData (line 12) | public SwitchData(ISwitchPayload payload) { method fixTargets (line 19) | public void fixTargets(int switchOffset) { method getSize (line 27) | public int getSize() { method getKeys (line 31) | public int[] getKeys() { method getTargets (line 35) | public int[] getTargets() { method toString (line 39) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/SwitchInsn.java class SwitchInsn (line 16) | public class SwitchInsn extends TargetInsnNode { method SwitchInsn (line 28) | public SwitchInsn(InsnArg arg, int dataTarget, boolean packed) { method needData (line 35) | public boolean needData() { method attachSwitchData (line 39) | public void attachSwitchData(SwitchData data, int def) { method initBlocks (line 44) | @Override method replaceTargetBlock (line 59) | @Override method isSame (line 79) | @Override method copy (line 92) | @Override method toString (line 102) | @Override method getDataTarget (line 135) | public int getDataTarget() { method isPacked (line 139) | public boolean isPacked() { method getDefaultCaseOffset (line 143) | public int getDefaultCaseOffset() { method getSwitchData (line 147) | @NotNull method getTargets (line 155) | public int[] getTargets() { method getKeys (line 159) | public int[] getKeys() { method getKey (line 163) | public Object getKey(int i) { method modifyKey (line 170) | public void modifyKey(int i, Object newKey) { method getTargetBlocks (line 183) | public BlockNode[] getTargetBlocks() { method getDefTargetBlock (line 187) | public BlockNode getDefTargetBlock() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/TargetInsnNode.java class TargetInsnNode (line 6) | public abstract class TargetInsnNode extends InsnNode { method TargetInsnNode (line 8) | public TargetInsnNode(InsnType type, int argsCount) { method initBlocks (line 12) | public void initBlocks(BlockNode curBlock) { method replaceTargetBlock (line 15) | public boolean replaceTargetBlock(BlockNode origin, BlockNode replace) { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/ArgType.java class ArgType (line 21) | public abstract class ArgType { method primitive (line 81) | private static ArgType primitive(PrimitiveType stype) { method objectNoCache (line 85) | private static ArgType objectNoCache(String obj) { method object (line 89) | public static ArgType object(String obj) { method genericType (line 108) | public static ArgType genericType(String type) { method genericType (line 112) | public static ArgType genericType(String type, ArgType extendType) { method genericType (line 116) | public static ArgType genericType(String type, List extendTyp... method wildcard (line 120) | public static ArgType wildcard() { method wildcard (line 124) | public static ArgType wildcard(ArgType obj, WildcardBound bound) { method generic (line 128) | public static ArgType generic(ArgType obj, List generics) { method generic (line 135) | public static ArgType generic(ArgType obj, ArgType... generics) { method generic (line 139) | public static ArgType generic(String obj, List generics) { method generic (line 143) | public static ArgType generic(String obj, ArgType generic) { method generic (line 147) | @TestOnly method outerGeneric (line 152) | public static ArgType outerGeneric(ArgType genericOuterType, ArgType i... method array (line 156) | public static ArgType array(@NotNull ArgType vtype) { method array (line 160) | public static ArgType array(@NotNull ArgType type, int dimension) { method unknown (line 171) | public static ArgType unknown(PrimitiveType... types) { class KnownType (line 175) | private abstract static class KnownType extends ArgType { method isTypeKnown (line 179) | @Override method contains (line 184) | @Override method selectFirst (line 189) | @Override method getPossibleTypes (line 194) | @Override class PrimitiveArg (line 200) | private static final class PrimitiveArg extends KnownType { method PrimitiveArg (line 203) | public PrimitiveArg(PrimitiveType type) { method getPrimitiveType (line 208) | @Override method isPrimitive (line 213) | @Override method internalEquals (line 218) | @Override method toString (line 223) | @Override class ObjectType (line 229) | private static class ObjectType extends KnownType { method ObjectType (line 232) | public ObjectType(String obj) { method getObject (line 237) | @Override method isObject (line 242) | @Override method getPrimitiveType (line 247) | @Override method internalEquals (line 252) | @Override method toString (line 257) | @Override class GenericType (line 263) | private static final class GenericType extends ObjectType { method GenericType (line 266) | public GenericType(String obj) { method GenericType (line 270) | public GenericType(String obj, ArgType extendType) { method GenericType (line 274) | public GenericType(String obj, List extendTypes) { method isGenericType (line 279) | @Override method getExtendTypes (line 284) | @Override method setExtendTypes (line 289) | @Override method internalEquals (line 294) | @Override method toString (line 300) | @Override type WildcardBound (line 310) | public enum WildcardBound { method WildcardBound (line 318) | WildcardBound(int val, String str) { method getNum (line 323) | public int getNum() { method getStr (line 327) | public String getStr() { method getByNum (line 331) | public static WildcardBound getByNum(int num) { class WildcardType (line 336) | private static final class WildcardType extends ObjectType { method WildcardType (line 340) | public WildcardType(ArgType obj, WildcardBound bound) { method isWildcard (line 346) | @Override method isGeneric (line 351) | @Override method getWildcardType (line 356) | @Override method getWildcardBound (line 361) | @Override method internalEquals (line 366) | @Override method toString (line 373) | @Override class GenericObject (line 382) | private static class GenericObject extends ObjectType { method GenericObject (line 385) | public GenericObject(String obj, List generics) { method calcHash (line 391) | private int calcHash() { method isGeneric (line 395) | @Override method getGenericTypes (line 400) | @Override method internalEquals (line 405) | @Override method toString (line 411) | @Override class OuterGenericObject (line 417) | private static class OuterGenericObject extends ObjectType { method OuterGenericObject (line 421) | public OuterGenericObject(ObjectType outerType, ObjectType innerType) { method calcHash (line 428) | private int calcHash() { method isGeneric (line 432) | @Override method getGenericTypes (line 437) | @Override method getOuterType (line 442) | @Override method getInnerType (line 447) | @Override method internalEquals (line 452) | @Override method toString (line 459) | @Override class ArrayArg (line 465) | private static final class ArrayArg extends KnownType { method ArrayArg (line 469) | public ArrayArg(ArgType arrayElement) { method getArrayElement (line 474) | @Override method isArray (line 479) | @Override method getPrimitiveType (line 484) | @Override method isTypeKnown (line 489) | @Override method selectFirst (line 494) | @Override method getPossibleTypes (line 499) | @Override method getArrayDimension (line 504) | @Override method getArrayRootElement (line 509) | @Override method internalEquals (line 514) | @Override method toString (line 520) | @Override class UnknownArg (line 526) | private static final class UnknownArg extends ArgType { method UnknownArg (line 529) | public UnknownArg(PrimitiveType[] types) { method getPossibleTypes (line 534) | @Override method isTypeKnown (line 539) | @Override method contains (line 544) | @Override method selectFirst (line 554) | @Override method internalEquals (line 565) | @Override method toString (line 570) | @Override method isTypeKnown (line 580) | public boolean isTypeKnown() { method getPrimitiveType (line 584) | public PrimitiveType getPrimitiveType() { method isPrimitive (line 588) | public boolean isPrimitive() { method getObject (line 592) | public String getObject() { method isObject (line 596) | public boolean isObject() { method isGeneric (line 600) | public boolean isGeneric() { method isGenericType (line 604) | public boolean isGenericType() { method getGenericTypes (line 608) | public List getGenericTypes() { method getExtendTypes (line 612) | public List getExtendTypes() { method setExtendTypes (line 616) | public void setExtendTypes(List extendTypes) { method getWildcardType (line 619) | public ArgType getWildcardType() { method getWildcardBound (line 623) | public WildcardBound getWildcardBound() { method isWildcard (line 627) | public boolean isWildcard() { method getOuterType (line 631) | public ArgType getOuterType() { method getInnerType (line 635) | public ArgType getInnerType() { method isArray (line 639) | public boolean isArray() { method getArrayDimension (line 643) | public int getArrayDimension() { method getArrayElement (line 647) | public ArgType getArrayElement() { method getArrayRootElement (line 651) | public ArgType getArrayRootElement() { method contains (line 655) | public abstract boolean contains(PrimitiveType type); method selectFirst (line 657) | public abstract ArgType selectFirst(); method getPossibleTypes (line 659) | public abstract PrimitiveType[] getPossibleTypes(); method isCastNeeded (line 661) | public static boolean isCastNeeded(RootNode root, ArgType from, ArgTyp... method isInstanceOf (line 669) | public static boolean isInstanceOf(RootNode root, ArgType type, ArgTyp... method isClsKnown (line 679) | public static boolean isClsKnown(RootNode root, ArgType cls) { method canBeObject (line 686) | public boolean canBeObject() { method canBeArray (line 690) | public boolean canBeArray() { method canBePrimitive (line 694) | public boolean canBePrimitive(PrimitiveType primitiveType) { method canBeAnyNumber (line 699) | public boolean canBeAnyNumber() { method convertFromPrimitiveType (line 711) | public static ArgType convertFromPrimitiveType(PrimitiveType primitive... method parse (line 739) | public static ArgType parse(String type) { method parse (line 759) | public static ArgType parse(char f) { method getRegCount (line 785) | public int getRegCount() { method containsGeneric (line 800) | public boolean containsGeneric() { method containsTypeVariable (line 813) | public boolean containsTypeVariable() { method isVoid (line 845) | public boolean isVoid() { method visitTypes (line 853) | @Nullable method tryToResolveClassAlias (line 886) | public static ArgType tryToResolveClassAlias(RootNode root, ArgType ty... method tryToResolveClassAlias (line 916) | public static List tryToResolveClassAlias(RootNode root, List... method toString (line 920) | @Override method hashCode (line 925) | @Override method internalEquals (line 930) | abstract boolean internalEquals(Object obj); method equals (line 932) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/CodeVar.java class CodeVar (line 9) | public class CodeVar { method fromMthArg (line 20) | public static CodeVar fromMthArg(RegisterArg mthArg, boolean linkRegis... method getName (line 33) | public String getName() { method setName (line 37) | public void setName(String name) { method getType (line 41) | public ArgType getType() { method setType (line 45) | public void setType(ArgType type) { method getSsaVars (line 49) | public List getSsaVars() { method addSsaVar (line 53) | public void addSsaVar(SSAVar ssaVar) { method setSsaVars (line 62) | public void setSsaVars(List ssaVars) { method getAnySsaVar (line 66) | public SSAVar getAnySsaVar() { method isFinal (line 73) | public boolean isFinal() { method setFinal (line 77) | public void setFinal(boolean aFinal) { method isThis (line 81) | public boolean isThis() { method setThis (line 85) | public void setThis(boolean aThis) { method isDeclared (line 89) | public boolean isDeclared() { method setDeclared (line 93) | public void setDeclared(boolean declared) { method getCachedVarNode (line 97) | public VarNode getCachedVarNode() { method setCachedVarNode (line 101) | public void setCachedVarNode(VarNode varNode) { method mergeFlagsFrom (line 108) | public void mergeFlagsFrom(CodeVar other) { method toString (line 120) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/InsnArg.java class InsnArg (line 23) | public abstract class InsnArg extends Typed { method reg (line 30) | public static RegisterArg reg(int regNum, ArgType type) { method reg (line 34) | public static RegisterArg reg(InsnData insn, int argNum, ArgType type) { method typeImmutableIfKnownReg (line 38) | public static RegisterArg typeImmutableIfKnownReg(InsnData insn, int a... method typeImmutableReg (line 45) | public static RegisterArg typeImmutableReg(InsnData insn, int argNum, ... method typeImmutableReg (line 49) | public static RegisterArg typeImmutableReg(int regNum, ArgType type) { method reg (line 53) | public static RegisterArg reg(int regNum, ArgType type, boolean typeIm... method lit (line 61) | public static LiteralArg lit(long literal, ArgType type) { method lit (line 65) | public static LiteralArg lit(InsnData insn, ArgType type) { method wrap (line 69) | private static InsnWrapArg wrap(InsnNode insn) { method isRegister (line 74) | public boolean isRegister() { method isLiteral (line 78) | public boolean isLiteral() { method isInsnWrap (line 82) | public boolean isInsnWrap() { method isNamed (line 86) | public boolean isNamed() { method getParentInsn (line 90) | @Nullable method setParentInsn (line 95) | public void setParentInsn(@Nullable InsnNode parentInsn) { method wrapInstruction (line 99) | @Nullable("if wrap failed") method wrapInstruction (line 104) | @Nullable("if wrap failed") method getArgIndex (line 151) | private static int getArgIndex(InsnNode parent, InsnArg arg) { method wrapInsnIntoArg (line 161) | @NotNull method wrapArg (line 186) | public static InsnArg wrapArg(InsnNode insn) { method isZeroLiteral (line 216) | public boolean isZeroLiteral() { method isZeroConst (line 220) | public boolean isZeroConst() { method isFalse (line 233) | public boolean isFalse() { method isTrue (line 241) | public boolean isTrue() { method isThis (line 249) | public boolean isThis() { method isAnyThis (line 256) | public boolean isAnyThis() { method unwrap (line 267) | public InsnNode unwrap() { method isConst (line 274) | public boolean isConst() { method isSameConst (line 278) | public boolean isSameConst(InsnArg other) { method isSameVar (line 285) | public boolean isSameVar(RegisterArg arg) { method isSameVar (line 295) | public boolean isSameVar(SSAVar ssaVar) { method isSameCodeVar (line 306) | public boolean isSameCodeVar(RegisterArg arg) { method isUseVar (line 316) | public boolean isUseVar(RegisterArg arg) { method copyCommonParams (line 320) | protected final T copyCommonParams(T copy) { method duplicate (line 326) | public InsnArg duplicate() { method toShortString (line 330) | public String toShortString() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/InsnWrapArg.java class InsnWrapArg (line 11) | public final class InsnWrapArg extends InsnArg { method InsnWrapArg (line 18) | InsnWrapArg(@NotNull InsnNode insn) { method getWrapInsn (line 24) | public InsnNode getWrapInsn() { method unWrapWithCopy (line 28) | public InsnNode unWrapWithCopy() { method setParentInsn (line 34) | @Override method duplicate (line 42) | @Override method isInsnWrap (line 49) | @Override method hashCode (line 54) | @Override method equals (line 59) | @Override method toShortString (line 82) | @Override method toString (line 90) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/LiteralArg.java class LiteralArg (line 9) | public final class LiteralArg extends InsnArg { method make (line 11) | public static LiteralArg make(long value, ArgType type) { method makeWithFixedType (line 15) | public static LiteralArg makeWithFixedType(long value, ArgType type) { method fixLiteralType (line 19) | private static ArgType fixLiteralType(long value, ArgType type) { method litFalse (line 32) | public static LiteralArg litFalse() { method litTrue (line 36) | public static LiteralArg litTrue() { method LiteralArg (line 42) | private LiteralArg(long value, ArgType type) { method getLiteral (line 50) | public long getLiteral() { method setType (line 54) | @Override method isLiteral (line 59) | @Override method isZeroLiteral (line 64) | @Override method isInteger (line 69) | public boolean isInteger() { method isNegative (line 82) | public boolean isNegative() { method negate (line 97) | @Nullable method duplicate (line 114) | @Override method hashCode (line 119) | @Override method equals (line 124) | @Override method toShortString (line 136) | @Override method toString (line 141) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/Named.java type Named (line 3) | public interface Named { method getName (line 5) | String getName(); method setName (line 7) | void setName(String name); FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/NamedArg.java class NamedArg (line 5) | public final class NamedArg extends InsnArg implements Named { method NamedArg (line 10) | public NamedArg(@NotNull String name, @NotNull ArgType type) { method getName (line 15) | @NotNull method isNamed (line 20) | @Override method setName (line 25) | @Override method duplicate (line 30) | @Override method hashCode (line 35) | @Override method equals (line 40) | @Override method toShortString (line 51) | @Override method toString (line 56) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/PrimitiveType.java type PrimitiveType (line 3) | public enum PrimitiveType { method PrimitiveType (line 20) | PrimitiveType(String shortName, String longName, ArgType boxType) { method getShortName (line 26) | public String getShortName() { method getLongName (line 30) | public String getLongName() { method getBoxType (line 34) | public ArgType getBoxType() { method toString (line 38) | @Override method isObjectOrArray (line 43) | public boolean isObjectOrArray() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/RegisterArg.java class RegisterArg (line 13) | public class RegisterArg extends InsnArg implements Named { method RegisterArg (line 21) | public RegisterArg(int rn, ArgType type) { method getRegNum (line 26) | public int getRegNum() { method isRegister (line 30) | @Override method getInitType (line 35) | public ArgType getInitType() { method getType (line 39) | @Override method setType (line 47) | @Override method forceSetInitType (line 55) | public void forceSetInitType(ArgType type) { method getImmutableType (line 59) | @Nullable method isTypeImmutable (line 70) | @Override method getSVar (line 78) | public SSAVar getSVar() { method setSVar (line 82) | void setSVar(@NotNull SSAVar sVar) { method resetSSAVar (line 86) | public void resetSSAVar() { method getName (line 90) | @Override method isSuper (line 104) | private boolean isSuper() { method setName (line 108) | @Override method setNameIfUnknown (line 115) | public void setNameIfUnknown(String name) { method isNameEquals (line 121) | public boolean isNameEquals(InsnArg arg) { method duplicate (line 129) | @Override method duplicate (line 134) | public RegisterArg duplicate(ArgType initType) { method duplicateWithNewSSAVar (line 138) | public RegisterArg duplicateWithNewSSAVar(MethodNode mth) { method duplicate (line 144) | public RegisterArg duplicate(int regNum, @Nullable SSAVar sVar) { method duplicate (line 148) | public RegisterArg duplicate(int regNum, ArgType initType, @Nullable S... method getAssignInsn (line 157) | @Nullable method equalRegisterAndType (line 165) | public boolean equalRegisterAndType(RegisterArg arg) { method sameRegAndSVar (line 169) | public boolean sameRegAndSVar(InsnArg arg) { method sameReg (line 181) | public boolean sameReg(InsnArg arg) { method sameType (line 188) | public boolean sameType(InsnArg arg) { method sameCodeVar (line 192) | public boolean sameCodeVar(RegisterArg arg) { method isLinkedToOtherSsaVars (line 196) | public boolean isLinkedToOtherSsaVars() { method hashCode (line 200) | @Override method equals (line 205) | @Override method toShortString (line 218) | @Override method toString (line 228) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/SSAVar.java class SSAVar (line 28) | public class SSAVar implements Comparable { method SSAVar (line 46) | public SSAVar(int regNum, int v, @NotNull RegisterArg assign) { method getRegNum (line 54) | public int getRegNum() { method getVersion (line 58) | public int getVersion() { method getAssign (line 62) | public @NotNull RegisterArg getAssign() { method getAssignInsn (line 66) | public @Nullable InsnNode getAssignInsn() { method setAssign (line 70) | public void setAssign(@NotNull RegisterArg assign) { method getUseList (line 80) | public List getUseList() { method getUseCount (line 84) | public int getUseCount() { method getImmutableType (line 88) | @Nullable method isTypeImmutable (line 96) | public boolean isTypeImmutable() { method markAsImmutable (line 100) | public void markAsImmutable(ArgType type) { method setType (line 111) | public void setType(ArgType type) { method forceSetType (line 119) | public void forceSetType(ArgType type) { method updateType (line 123) | private void updateType(ArgType type) { method use (line 130) | public void use(RegisterArg arg) { method removeUse (line 138) | public void removeUse(RegisterArg arg) { method addUsedInPhi (line 142) | public void addUsedInPhi(PhiInsn phiInsn) { method removeUsedInPhi (line 149) | public void removeUsedInPhi(PhiInsn phiInsn) { method updateUsedInPhiList (line 158) | public void updateUsedInPhiList() { method getOnlyOneUseInPhi (line 168) | @Nullable method getUsedInPhi (line 176) | public List getUsedInPhi() { method getPhiList (line 186) | public List getPhiList() { method isAssignInPhi (line 204) | public boolean isAssignInPhi() { method isUsedInPhi (line 209) | public boolean isUsedInPhi() { method setName (line 213) | public void setName(String name) { method getName (line 222) | public String getName() { method getTypeInfo (line 229) | public TypeInfo getTypeInfo() { method getCodeVar (line 233) | @NotNull method setCodeVar (line 241) | public void setCodeVar(@NotNull CodeVar codeVar) { method resetTypeAndCodeVar (line 250) | public void resetTypeAndCodeVar() { method isCodeVarSet (line 258) | public boolean isCodeVarSet() { method getDetailedVarInfo (line 262) | public String getDetailedVarInfo(MethodNode mth) { method equals (line 311) | @Override method hashCode (line 323) | @Override method compareTo (line 328) | @Override method toShortString (line 333) | public String toShortString() { method toString (line 337) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/Typed.java class Typed (line 5) | public abstract class Typed extends AttrNode { method getType (line 9) | public ArgType getType() { method setType (line 13) | public void setType(ArgType type) { method isTypeImmutable (line 17) | public boolean isTypeImmutable() { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/args/VarName.java class VarName (line 3) | public class VarName { method getName (line 6) | public String getName() { method setName (line 10) | public void setName(String name) { method toString (line 14) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/invokedynamic/CustomLambdaCall.java class CustomLambdaCall (line 29) | public class CustomLambdaCall { method isLambdaInvoke (line 34) | public static boolean isLambdaInvoke(List values) { method buildLambdaMethodCall (line 54) | public static InvokeCustomNode buildLambdaMethodCall(MethodNode mth, I... method buildMethodCall (line 67) | @NotNull method buildInvokeNode (line 118) | @NotNull FILE: jadx-core/src/main/java/jadx/core/dex/instructions/invokedynamic/CustomRawCall.java class CustomRawCall (line 29) | public class CustomRawCall { method build (line 31) | public static InsnNode build(MethodNode mth, InsnData insn, boolean is... method buildArgs (line 54) | private static List buildArgs(MethodNode mth, List values) { method buildStringConcat (line 51) | public static InsnNode buildStringConcat(InsnData insn, boolean isRang... method processRecipe (line 70) | private static void processRecipe(String recipe, InsnNode concat, List... method buildInsnArgFromEncodedValue (line 101) | private static InsnArg buildInsnArgFromEncodedValue(EncodedValue encod... FILE: jadx-core/src/main/java/jadx/core/dex/instructions/invokedynamic/InvokeCustomUtils.java class InvokeCustomUtils (line 7) | public class InvokeCustomUtils { method convertInvokeType (line 9) | public static InvokeType convertInvokeType(MethodHandleType type) { FILE: jadx-core/src/main/java/jadx/core/dex/instructions/java/JsrNode.java class JsrNode (line 8) | public class JsrNode extends TargetInsnNode { method JsrNode (line 12) | public JsrNode(int target) { method JsrNode (line 16) | protected JsrNode(InsnType type, int target, int argsCount) { method getTarget (line 21) | public int getTarget() { method copy (line 25) | @Override method toString (line 30) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/mods/ConstructorInsn.java class ConstructorInsn (line 15) | public final class ConstructorInsn extends BaseInvokeNode { type CallType (line 20) | public enum CallType { method ConstructorInsn (line 27) | public ConstructorInsn(MethodNode mth, InvokeNode invoke) { method ConstructorInsn (line 31) | public ConstructorInsn(MethodNode mth, InvokeNode invoke, MethodInfo c... method getCallType (line 41) | private CallType getCallType(MethodNode mth, ClassInfo classType, Insn... method ConstructorInsn (line 55) | public ConstructorInsn(MethodInfo callMth, CallType callType) { method getCallMth (line 61) | @Override method getInstanceArg (line 66) | @Override method getClassType (line 72) | public ClassInfo getClassType() { method getCallType (line 76) | public CallType getCallType() { method isNewInstance (line 80) | public boolean isNewInstance() { method isSuper (line 84) | public boolean isSuper() { method isThis (line 88) | public boolean isThis() { method isSelf (line 92) | public boolean isSelf() { method isStaticCall (line 96) | @Override method getFirstArgOffset (line 101) | @Override method isSame (line 106) | @Override method copy (line 119) | @Override method toString (line 124) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/instructions/mods/TernaryInsn.java class TernaryInsn (line 13) | public final class TernaryInsn extends InsnNode { method TernaryInsn (line 17) | public TernaryInsn(IfCondition condition, RegisterArg result, InsnArg ... method TernaryInsn (line 34) | private TernaryInsn() { method getCondition (line 38) | public IfCondition getCondition() { method simplifyCondition (line 42) | public void simplifyCondition() { method invert (line 49) | private void invert() { method getRegisterArgs (line 56) | @Override method replaceArg (line 62) | @Override method visitInsns (line 70) | public void visitInsns(Consumer visitor) { method isSame (line 75) | @Override method copy (line 87) | @Override method rebindArgs (line 94) | @Override method toString (line 105) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/BlockNode.java class BlockNode (line 20) | public final class BlockNode extends AttrNode implements IBlock, Compara... method BlockNode (line 73) | public BlockNode(int cid, int pos, int offset) { method getCId (line 79) | public int getCId() { method setPos (line 83) | void setPos(int id) { method getId (line 90) | @Deprecated method getPos (line 95) | public int getPos() { method getPredecessors (line 99) | public List getPredecessors() { method getSuccessors (line 103) | public List getSuccessors() { method getCleanSuccessors (line 107) | public List getCleanSuccessors() { method updateCleanSuccessors (line 111) | public void updateCleanSuccessors() { method updateBlockPositions (line 115) | public static void updateBlockPositions(List blocks) { method lock (line 122) | public void lock() { method cleanSuccessors (line 140) | private static List cleanSuccessors(BlockNode block) { method getInstructions (line 165) | @Override method getStartOffset (line 170) | public int getStartOffset() { method isDominator (line 177) | public boolean isDominator(BlockNode block) { method getDoms (line 184) | public BitSet getDoms() { method setDoms (line 188) | public void setDoms(BitSet doms) { method getPostDoms (line 192) | public BitSet getPostDoms() { method setPostDoms (line 196) | public void setPostDoms(BitSet postDoms) { method getDomFrontier (line 200) | public BitSet getDomFrontier() { method setDomFrontier (line 204) | public void setDomFrontier(BitSet domFrontier) { method getIDom (line 211) | public BlockNode getIDom() { method setIDom (line 215) | public void setIDom(BlockNode idom) { method getIPostDom (line 219) | public BlockNode getIPostDom() { method setIPostDom (line 223) | public void setIPostDom(BlockNode iPostDom) { method getDominatesOn (line 227) | public List getDominatesOn() { method addDominatesOn (line 231) | public void addDominatesOn(BlockNode block) { method isSynthetic (line 235) | public boolean isSynthetic() { method isReturnBlock (line 239) | public boolean isReturnBlock() { method isMthExitBlock (line 243) | public boolean isMthExitBlock() { method isEmpty (line 247) | public boolean isEmpty() { method hashCode (line 251) | @Override method equals (line 256) | @Override method compareTo (line 268) | @Override method baseString (line 273) | @Override method toString (line 278) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java class ClassNode (line 59) | public class ClassNode extends NotificationAttrNode method ClassNode (line 110) | public ClassNode(RootNode root, IClassData cls) { method load (line 118) | private void load(IClassData cls, boolean reloading) { method restoreUsageData (line 148) | private void restoreUsageData() { method checkSuperType (line 157) | private ArgType checkSuperType(IClassData cls) { method updateGenericClsData (line 173) | public void updateGenericClsData(List generics, ArgType super... method processSpecialClasses (line 179) | private static void processSpecialClasses(ClassNode cls) { method processAttributes (line 186) | private static void processAttributes(ClassNode cls) { method getAccessFlags (line 207) | private int getAccessFlags(IClassData cls) { method addSyntheticClass (line 218) | public static ClassNode addSyntheticClass(RootNode root, String name, ... method addSyntheticClass (line 227) | public static ClassNode addSyntheticClass(RootNode root, ClassInfo cls... method ClassNode (line 237) | private ClassNode(RootNode root, ClassInfo clsInfo, int accessFlags) { method initStaticValues (line 248) | private void initStaticValues(List fields) { method checkSourceFilenameAttr (line 263) | private boolean checkSourceFilenameAttr() { method checkProcessed (line 298) | public boolean checkProcessed() { method ensureProcessed (line 302) | public void ensureProcessed() { method decompile (line 310) | public ICodeInfo decompile() { method decompileWithMode (line 319) | public ICodeInfo decompileWithMode(DecompilationMode mode) { method getCode (line 342) | public ICodeInfo getCode() { method reloadCode (line 346) | public ICodeInfo reloadCode() { method unloadCode (line 351) | public void unloadCode() { method deepUnload (line 360) | public void deepUnload() { method unloadFromCache (line 373) | public void unloadFromCache() { method decompile (line 381) | private synchronized ICodeInfo decompile(boolean searchInCache) { method generateClassCode (line 400) | private ICodeInfo generateClassCode() { method processDefinitionAnnotations (line 417) | private static void processDefinitionAnnotations(ICodeInfo codeInfo) { method getCodeFromCache (line 447) | @Nullable method load (line 458) | @Override method unload (line 473) | @Override method buildCache (line 489) | private void buildCache() { method getSuperClass (line 496) | @Nullable method getInterfaces (line 501) | public List getInterfaces() { method getGenericTypeParameters (line 505) | public List getGenericTypeParameters() { method getType (line 509) | public ArgType getType() { method getMethods (line 517) | public List getMethods() { method getFields (line 521) | public List getFields() { method addField (line 525) | public void addField(FieldNode fld) { method getConstField (line 532) | public @Nullable IFieldInfoRef getConstField(Object obj) { method getConstField (line 536) | public @Nullable IFieldInfoRef getConstField(Object obj, boolean searc... method getConstFieldByLiteralArg (line 540) | public @Nullable IFieldInfoRef getConstFieldByLiteralArg(LiteralArg ar... method searchField (line 544) | public FieldNode searchField(FieldInfo field) { method searchFieldByNameAndType (line 553) | public FieldNode searchFieldByNameAndType(FieldInfo field) { method searchFieldByName (line 562) | public FieldNode searchFieldByName(String name) { method searchFieldByShortId (line 571) | public FieldNode searchFieldByShortId(String shortId) { method searchMethod (line 580) | public MethodNode searchMethod(MethodInfo mth) { method searchMethodByShortId (line 584) | public MethodNode searchMethodByShortId(String shortId) { method searchMethodByShortName (line 598) | @Nullable method getDeclaringClass (line 608) | @Override method getParentClass (line 613) | public ClassNode getParentClass() { method notInner (line 617) | public void notInner() { method rename (line 627) | @Override method changeClassNodePackage (line 652) | private boolean changeClassNodePackage(String fullPkg) { method removeAlias (line 665) | public void removeAlias() { method onParentPackageUpdate (line 672) | @Override method getPackageNode (line 680) | public PackageNode getPackageNode() { method getTopParentClass (line 684) | public ClassNode getTopParentClass() { method visitParentClasses (line 689) | public void visitParentClasses(Consumer consumer) { method visitSuperTypes (line 699) | public void visitSuperTypes(BiConsumer consumer) { method hasNotGeneratedParent (line 712) | public boolean hasNotGeneratedParent() { method getInnerClasses (line 723) | public List getInnerClasses() { method getInlinedClasses (line 727) | public List getInlinedClasses() { method getInnerAndInlinedClassesRecursive (line 736) | public void getInnerAndInlinedClassesRecursive(Set resultCl... method addInnerClass (line 749) | public void addInnerClass(ClassNode cls) { method addInlinedClass (line 757) | public void addInlinedClass(ClassNode cls) { method isEnum (line 765) | public boolean isEnum() { method isAnonymous (line 771) | public boolean isAnonymous() { method isSynthetic (line 775) | public boolean isSynthetic() { method isInner (line 779) | public boolean isInner() { method isTopClass (line 783) | public boolean isTopClass() { method getClassInitMth (line 787) | @Nullable method getDefaultConstructor (line 792) | @Nullable method getAccessFlags (line 802) | @Override method setAccessFlags (line 807) | @Override method root (line 812) | @Override method typeName (line 817) | @Override method getRawName (line 822) | public String getRawName() { method getClassInfo (line 829) | public ClassInfo getClassInfo() { method getName (line 833) | public String getName() { method getAlias (line 837) | public String getAlias() { method getShortName (line 844) | @Deprecated method getFullName (line 849) | public String getFullName() { method getPackage (line 853) | public String getPackage() { method getDisassembledCode (line 857) | public String getDisassembledCode() { method getDisassembledCode (line 871) | protected void getDisassembledCode(SimpleCodeWriter code) { method getClsData (line 890) | public @Nullable IClassData getClsData() { method getState (line 894) | public ProcessState getState() { method setState (line 898) | public void setState(ProcessState state) { method getLoadStage (line 902) | public LoadStage getLoadStage() { method setLoadStage (line 906) | public void setLoadStage(LoadStage loadStage) { method reloadAtCodegenStage (line 910) | public void reloadAtCodegenStage() { method getDependencies (line 918) | public List getDependencies() { method setDependencies (line 922) | public void setDependencies(List dependencies) { method removeDependency (line 926) | public void removeDependency(ClassNode dep) { method getCodegenDeps (line 930) | public List getCodegenDeps() { method setCodegenDeps (line 934) | public void setCodegenDeps(List codegenDeps) { method addCodegenDep (line 938) | public void addCodegenDep(ClassNode dep) { method getTotalDepsCount (line 944) | public int getTotalDepsCount() { method getUseIn (line 948) | public List getUseIn() { method setUseIn (line 952) | public void setUseIn(List useIn) { method getUseInMth (line 956) | public List getUseInMth() { method setUseInMth (line 960) | public void setUseInMth(List useInMth) { method getInputFileName (line 964) | @Override method setInputFileName (line 969) | public void setInputFileName(String inputFileName) { method getJavaNode (line 973) | public JavaClass getJavaNode() { method setJavaNode (line 977) | public void setJavaNode(JavaClass javaNode) { method getAnnType (line 981) | @Override method hashCode (line 986) | @Override method equals (line 991) | @Override method compareTo (line 1003) | @Override method toString (line 1008) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/Edge.java class Edge (line 6) | public class Edge extends AttrNode { method Edge (line 10) | public Edge(BlockNode source, BlockNode target) { method Edge (line 14) | public Edge(BlockNode source, BlockNode target, boolean isSynthetic) { method getSource (line 24) | public BlockNode getSource() { method getTarget (line 28) | public BlockNode getTarget() { method isSynthetic (line 32) | public boolean isSynthetic() { method equals (line 36) | @Override method hashCode (line 48) | @Override method toString (line 53) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/FieldNode.java class FieldNode (line 15) | public class FieldNode extends NotificationAttrNode implements ICodeNode... method build (line 27) | public static FieldNode build(ClassNode cls, IFieldData fieldData) { method FieldNode (line 34) | public FieldNode(ClassNode cls, FieldInfo fieldInfo, int accessFlags) { method unload (line 41) | public void unload() { method updateType (line 45) | public void updateType(ArgType type) { method getFieldInfo (line 49) | @Override method getAccessFlags (line 54) | @Override method setAccessFlags (line 59) | @Override method isStatic (line 64) | public boolean isStatic() { method isInstance (line 68) | public boolean isInstance() { method getName (line 72) | public String getName() { method getAlias (line 76) | public String getAlias() { method rename (line 80) | @Override method getType (line 85) | public ArgType getType() { method getDeclaringClass (line 89) | @Override method getParentClass (line 94) | public ClassNode getParentClass() { method getTopParentClass (line 98) | public ClassNode getTopParentClass() { method getUseIn (line 102) | public List getUseIn() { method setUseIn (line 106) | public void setUseIn(List useIn) { method addUseIn (line 110) | public synchronized void addUseIn(MethodNode mth) { method typeName (line 114) | @Override method getInputFileName (line 119) | @Override method root (line 124) | @Override method getJavaNode (line 129) | public JavaField getJavaNode() { method setJavaNode (line 133) | public void setJavaNode(JavaField javaNode) { method getAnnType (line 137) | @Override method hashCode (line 142) | @Override method equals (line 147) | @Override method toString (line 159) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IBlock.java type IBlock (line 9) | public interface IBlock extends IContainer { method getInstructions (line 11) | List getInstructions(); method generate (line 13) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IBranchRegion.java type IBranchRegion (line 5) | public interface IBranchRegion extends IRegion { method getBranches (line 11) | List getBranches(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/ICodeDataUpdateListener.java type ICodeDataUpdateListener (line 5) | public interface ICodeDataUpdateListener { method updated (line 7) | void updated(ICodeData codeData); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/ICodeNode.java type ICodeNode (line 7) | public interface ICodeNode extends IDexNode, IAttributeNode, IUsageInfoN... method getDeclaringClass (line 9) | ClassNode getDeclaringClass(); method getAccessFlags (line 11) | AccessInfo getAccessFlags(); method setAccessFlags (line 13) | void setAccessFlags(AccessInfo newAccessFlags); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IConditionRegion.java type IConditionRegion (line 9) | public interface IConditionRegion extends IRegion { method getCondition (line 11) | @Nullable method getConditionBlocks (line 19) | List getConditionBlocks(); method invertCondition (line 21) | void invertCondition(); method simplifyCondition (line 23) | boolean simplifyCondition(); method getConditionSourceLine (line 25) | int getConditionSourceLine(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IContainer.java type IContainer (line 8) | public interface IContainer extends IAttributeNode { method baseString (line 13) | String baseString(); method generate (line 18) | default void generate(RegionGen regionGen, ICodeWriter code) throws Co... FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IDexNode.java type IDexNode (line 5) | public interface IDexNode extends IRenameNode { method typeName (line 7) | String typeName(); method root (line 9) | RootNode root(); method getInputFileName (line 11) | String getInputFileName(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IFieldInfoRef.java type IFieldInfoRef (line 8) | public interface IFieldInfoRef { method getFieldInfo (line 9) | FieldInfo getFieldInfo(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/ILoadable.java type ILoadable (line 5) | public interface ILoadable { method load (line 10) | void load() throws DecodeException; method unload (line 15) | void unload(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IMethodDetails.java type IMethodDetails (line 11) | public interface IMethodDetails extends IJadxAttribute { method getMethodInfo (line 13) | MethodInfo getMethodInfo(); method getReturnType (line 15) | ArgType getReturnType(); method getArgTypes (line 17) | List getArgTypes(); method getTypeParameters (line 19) | List getTypeParameters(); method getThrows (line 21) | List getThrows(); method isVarArg (line 23) | boolean isVarArg(); method getRawAccessFlags (line 25) | int getRawAccessFlags(); method getAttrType (line 27) | @Override method toAttrString (line 32) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IPackageUpdate.java type IPackageUpdate (line 3) | public interface IPackageUpdate { method onParentPackageUpdate (line 5) | void onParentPackageUpdate(PackageNode updatedPkg); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IRegion.java type IRegion (line 5) | public interface IRegion extends IContainer { method getParent (line 7) | IRegion getParent(); method setParent (line 9) | void setParent(IRegion parent); method getSubBlocks (line 11) | List getSubBlocks(); method replaceSubBlock (line 13) | boolean replaceSubBlock(IContainer oldBlock, IContainer newBlock); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/IUsageInfoNode.java type IUsageInfoNode (line 5) | public interface IUsageInfoNode { method getUseIn (line 6) | List getUseIn(); FILE: jadx-core/src/main/java/jadx/core/dex/nodes/InsnContainer.java class InsnContainer (line 12) | public final class InsnContainer extends AttrNode implements IBlock { method InsnContainer (line 16) | public InsnContainer(InsnNode insn) { method InsnContainer (line 22) | public InsnContainer(List insns) { method getInstructions (line 26) | @Override method baseString (line 31) | @Override method toString (line 36) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/InsnNode.java class InsnNode (line 28) | public class InsnNode extends LineAttrNode { method InsnNode (line 35) | public InsnNode(InsnType type, int argsCount) { method InsnNode (line 39) | public InsnNode(InsnType type, List args) { method wrapArg (line 48) | public static InsnNode wrapArg(InsnArg arg) { method setResult (line 54) | public void setResult(@Nullable RegisterArg res) { method addArg (line 65) | public void addArg(InsnArg arg) { method setArg (line 70) | public void setArg(int n, InsnArg arg) { method attachArg (line 75) | protected void attachArg(InsnArg arg) { method getType (line 86) | public InsnType getType() { method getResult (line 90) | public RegisterArg getResult() { method getArguments (line 94) | public Iterable getArguments() { method getArgList (line 98) | public List getArgList() { method getArgsCount (line 102) | public int getArgsCount() { method getArg (line 106) | public InsnArg getArg(int n) { method containsArg (line 110) | public boolean containsArg(InsnArg arg) { method containsVar (line 122) | public boolean containsVar(RegisterArg arg) { method replaceArg (line 132) | public boolean replaceArg(InsnArg from, InsnArg to) { method removeArg (line 148) | protected boolean removeArg(InsnArg arg) { method removeArg (line 157) | public InsnArg removeArg(int index) { method getArgIndex (line 164) | public int getArgIndex(InsnArg arg) { method addReg (line 174) | protected void addReg(InsnData insn, int i, ArgType type) { method addReg (line 178) | protected void addReg(int regNum, ArgType type) { method addLit (line 182) | protected void addLit(long literal, ArgType type) { method addLit (line 186) | protected void addLit(InsnData insn, ArgType type) { method getOffset (line 190) | public int getOffset() { method setOffset (line 194) | public void setOffset(int offset) { method getRegisterArgs (line 198) | public void getRegisterArgs(Collection collection) { method isConstInsn (line 208) | public boolean isConstInsn() { method isExitEdgeInsn (line 220) | public boolean isExitEdgeInsn() { method canRemoveResult (line 233) | public boolean canRemoveResult() { method canReorder (line 244) | public boolean canReorder() { method containsWrappedInsn (line 288) | public boolean containsWrappedInsn() { method visitInsns (line 300) | public void visitInsns(Consumer visitor) { method visitInsns (line 313) | @Nullable method visitArgs (line 334) | public void visitArgs(Consumer visitor) { method visitArgs (line 348) | @Nullable method isSame (line 368) | public boolean isSame(InsnNode other) { method isDeepEquals (line 400) | public boolean isDeepEquals(InsnNode other) { method copyCommonParams (line 409) | protected final T copyCommonParams(T copy) { method copyAttributesFrom (line 421) | public void copyAttributesFrom(InsnNode attrNode) { method copy (line 439) | public InsnNode copy() { method copyWithoutResult (line 449) | @SuppressWarnings("unchecked") method copyWithoutSsa (line 454) | public InsnNode copyWithoutSsa() { method copy (line 469) | public InsnNode copy(RegisterArg newReturnArg) { method copyWithNewSsaVar (line 478) | public InsnNode copyWithNewSsaVar(MethodNode mth) { method rebindArgs (line 493) | public void rebindArgs() { method canThrowException (line 514) | public boolean canThrowException() { method inheritMetadata (line 535) | public void inheritMetadata(InsnNode sourceInsn) { method hashCode (line 553) | @SuppressWarnings("EmptyMethod") method equals (line 562) | @Override method appendArgs (line 572) | protected boolean appendArgs(StringBuilder sb) { method attributesString (line 588) | protected String attributesString() { method appendAttributes (line 594) | protected void appendAttributes(StringBuilder sb) { method baseString (line 603) | protected String baseString() { method toString (line 616) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/LoadStage.java type LoadStage (line 3) | public enum LoadStage { FILE: jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java class MethodNode (line 52) | public class MethodNode extends NotificationAttrNode implements IMethodD... method build (line 98) | public static MethodNode build(ClassNode classNode, IMethodData method... method MethodNode (line 104) | private MethodNode(ClassNode classNode, IMethodData mthData) { method unload (line 124) | @Override method updateTypes (line 141) | public void updateTypes(List argTypes, ArgType retType) { method updateTypeParameters (line 146) | public void updateTypeParameters(List typeParameters) { method load (line 150) | @Override method reload (line 189) | public void reload() { method initArguments (line 198) | private void initArguments(List args) { method getArgsStartPos (line 225) | private int getArgsStartPos(List args) { method getArgTypes (line 242) | @Override method updateArgTypes (line 251) | public void updateArgTypes(List newArgTypes, String comment) { method containsGenericArgs (line 257) | public boolean containsGenericArgs() { method getReturnType (line 261) | @Override method updateReturnType (line 267) | public void updateReturnType(ArgType type) { method isVoidReturn (line 271) | public boolean isVoidReturn() { method collectArgNodes (line 275) | public List collectArgNodes() { method getArgRegs (line 305) | public List getArgRegs() { method getAllArgRegs (line 313) | public List getAllArgRegs() { method getThisArg (line 324) | @Nullable method skipFirstArgument (line 329) | public void skipFirstArgument() { method getTypeParameters (line 333) | @Override method getName (line 338) | public String getName() { method getAlias (line 342) | public String getAlias() { method getDeclaringClass (line 346) | @Override method getParentClass (line 351) | public ClassNode getParentClass() { method getTopParentClass (line 355) | public ClassNode getTopParentClass() { method isNoCode (line 359) | public boolean isNoCode() { method getInstructions (line 363) | public InsnNode[] getInstructions() { method unloadInsnArr (line 367) | public void unloadInsnArr() { method initBasicBlocks (line 371) | public void initBasicBlocks() { method finishBasicBlocks (line 375) | public void finishBasicBlocks() { method getBasicBlocks (line 381) | public List getBasicBlocks() { method setBasicBlocks (line 385) | public void setBasicBlocks(List blocks) { method updateBlockPositions (line 390) | public void updateBlockPositions() { method getNextBlockCId (line 394) | public int getNextBlockCId() { method getEnterBlock (line 398) | public BlockNode getEnterBlock() { method setEnterBlock (line 402) | public void setEnterBlock(BlockNode enterBlock) { method getExitBlock (line 406) | public BlockNode getExitBlock() { method setExitBlock (line 410) | public void setExitBlock(BlockNode exitBlock) { method getPreExitBlocks (line 414) | public List getPreExitBlocks() { method isPreExitBlock (line 418) | public boolean isPreExitBlock(BlockNode block) { method resetLoops (line 426) | public void resetLoops() { method registerLoop (line 430) | public void registerLoop(LoopInfo loop) { method getLoopForBlock (line 438) | @Nullable method getAllLoopsForBlock (line 451) | public List getAllLoopsForBlock(BlockNode block) { method getLoopsCount (line 464) | public int getLoopsCount() { method getLoops (line 468) | public Iterable getLoops() { method addExceptionHandler (line 472) | public ExceptionHandler addExceptionHandler(ExceptionHandler handler) { method clearExceptionHandlers (line 480) | public boolean clearExceptionHandlers() { method getExceptionHandlers (line 484) | public Iterable getExceptionHandlers() { method isNoExceptionHandlers (line 488) | public boolean isNoExceptionHandlers() { method getExceptionHandlersCount (line 492) | public int getExceptionHandlersCount() { method getThrows (line 496) | @Override method isArgsOverloaded (line 512) | public boolean isArgsOverloaded() { method isConstructor (line 526) | public boolean isConstructor() { method isDefaultConstructor (line 530) | public boolean isDefaultConstructor() { method getRegsCount (line 547) | public int getRegsCount() { method getArgsStartReg (line 551) | public int getArgsStartReg() { method makeSyntheticRegArg (line 558) | public RegisterArg makeSyntheticRegArg(ArgType type) { method makeSyntheticRegArg (line 567) | public RegisterArg makeSyntheticRegArg(ArgType type, String name) { method makeNewSVar (line 573) | public SSAVar makeNewSVar(@NotNull RegisterArg assignArg) { method makeNewSVar (line 578) | public SSAVar makeNewSVar(int regNum, int version, @NotNull RegisterAr... method getNextSVarVersion (line 587) | private int getNextSVarVersion(int regNum) { method removeSVar (line 598) | public void removeSVar(SSAVar var) { method getSVars (line 602) | public List getSVars() { method getRawAccessFlags (line 606) | @Override method getAccessFlags (line 611) | @Override method setAccessFlags (line 616) | @Override method getRegion (line 621) | public Region getRegion() { method setRegion (line 625) | public void setRegion(Region region) { method root (line 629) | @Override method typeName (line 634) | @Override method getInputFileName (line 639) | @Override method getMethodInfo (line 644) | @Override method getMethodCodeOffset (line 649) | public long getMethodCodeOffset() { method getDebugInfo (line 653) | @Nullable method ignoreMethod (line 658) | public void ignoreMethod() { method rename (line 663) | @Override method countInsns (line 678) | public long countInsns() { method getInsnsCount (line 691) | public int getInsnsCount() { method getCodeStr (line 698) | public String getCodeStr() { method isVarArg (line 702) | @Override method isLoaded (line 707) | public boolean isLoaded() { method getCodeReader (line 711) | public @Nullable ICodeReader getCodeReader() { method getUseIn (line 716) | public List getUseIn() { method setUseIn (line 721) | public void setUseIn(List useIn) { method addUsed (line 730) | public void addUsed(MethodNode used) { method setUsed (line 736) | public void setUsed(List methodsUsed) { method getUsed (line 740) | public Set getUsed() { method getUnresolvedUsed (line 745) | public List getUnresolvedUsed() { method setUnresolvedUsed (line 749) | public void setUnresolvedUsed(List unresolvedUsed) { method setCallsSelf (line 753) | public void setCallsSelf(boolean callsSelf) { method callsSelf (line 757) | public boolean callsSelf() { method removeInavlidMethodsUsed (line 763) | private void removeInavlidMethodsUsed() { method getJavaNode (line 771) | public JavaMethod getJavaNode() { method setJavaNode (line 775) | @ApiStatus.Internal method getAnnType (line 780) | @Override method hashCode (line 785) | @Override method equals (line 790) | @Override method compareTo (line 802) | @Override method toAttrString (line 807) | @Override method toString (line 812) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/PackageNode.java class PackageNode (line 18) | public class PackageNode extends LineAttrNode method getForClass (line 31) | public static PackageNode getForClass(RootNode root, String fullPkg, C... method getOrBuild (line 37) | public static PackageNode getOrBuild(RootNode root, String fullPkg) { method getParentPkg (line 52) | private static @Nullable PackageNode getParentPkg(RootNode root, Packa... method PackageNode (line 60) | private PackageNode(RootNode root, @Nullable PackageNode parentPkg, Pa... method rename (line 67) | @Override method rename (line 72) | public void rename(String newName, boolean runUpdates) { method setLeafAlias (line 93) | public void setLeafAlias(String alias, boolean runUpdates) { method setFullAlias (line 104) | public void setFullAlias(String fullAlias, boolean runUpdates) { method onParentPackageUpdate (line 115) | @Override method updatePackages (line 121) | public void updatePackages() { method updatePackages (line 125) | private void updatePackages(PackageNode updatedPkg) { method getName (line 134) | public String getName() { method getFullName (line 138) | public String getFullName() { method getPkgInfo (line 142) | public PackageInfo getPkgInfo() { method getAliasPkgInfo (line 146) | public PackageInfo getAliasPkgInfo() { method hasAlias (line 150) | public boolean hasAlias() { method hasParentAlias (line 157) | public boolean hasParentAlias() { method removeAlias (line 164) | public void removeAlias() { method getParentPkg (line 168) | public @Nullable PackageNode getParentPkg() { method getParentAliasPkgInfo (line 172) | public @Nullable PackageInfo getParentAliasPkgInfo() { method isRoot (line 176) | public boolean isRoot() { method isLeaf (line 180) | public boolean isLeaf() { method getSubPackages (line 184) | public List getSubPackages() { method getClasses (line 188) | public List getClasses() { method getClassesNoDup (line 192) | public List getClassesNoDup() { method getJavaNode (line 200) | public JavaPackage getJavaNode() { method setJavaNode (line 204) | public void setJavaNode(JavaPackage javaNode) { method isEmpty (line 208) | public boolean isEmpty() { method typeName (line 212) | @Override method getAnnType (line 217) | @Override method root (line 222) | @Override method getInputFileName (line 227) | @Override method equals (line 232) | @Override method hashCode (line 243) | @Override method compareTo (line 248) | @Override method toString (line 253) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/ProcessState.java type ProcessState (line 3) | public enum ProcessState { method isProcessComplete (line 10) | public boolean isProcessComplete() { FILE: jadx-core/src/main/java/jadx/core/dex/nodes/RootNode.java class RootNode (line 69) | public class RootNode { method RootNode (line 107) | public RootNode(JadxDecompiler decompiler) { method RootNode (line 114) | @Deprecated method RootNode (line 119) | private RootNode(@Nullable JadxDecompiler decompiler, JadxArgs args) { method init (line 131) | public void init() { method loadClasses (line 140) | public void loadClasses(List loadedInputs) { method finishClassLoad (line 153) | public void finishClassLoad() { method addDummyClass (line 176) | private void addDummyClass(IClassData classData, Exception exc) { method fixDuplicatedClasses (line 198) | private void fixDuplicatedClasses() { method addClassNode (line 225) | public void addClassNode(ClassNode clsNode) { method loadResources (line 231) | public void loadResources(ResourcesLoader resLoader, List reso... method processResources (line 258) | public void processResources(ResourceStorage resStorage) { method initClassPath (line 264) | public void initClassPath() { method updateObfuscatedFiles (line 280) | private void updateObfuscatedFiles(IResTableParser parser, List> customPasses) { method runPreDecompileStage (line 370) | public void runPreDecompileStage() { method runPreDecompileStageForClass (line 392) | public void runPreDecompileStageForClass(ClassNode cls) { method resetPasses (line 399) | public void resetPasses() { method restartVisitors (line 407) | public void restartVisitors() { method getClasses (line 416) | public List getClasses() { method getClassesWithoutInner (line 420) | public List getClassesWithoutInner() { method getClasses (line 424) | public List getClasses(boolean includeInner) { method getPackages (line 437) | public List getPackages() { method resolvePackage (line 441) | public @Nullable PackageNode resolvePackage(String fullPkg) { method resolvePackage (line 445) | public @Nullable PackageNode resolvePackage(@Nullable PackageInfo pkgI... method addPackage (line 449) | public void addPackage(PackageNode pkg) { method removePackage (line 454) | public void removePackage(PackageNode pkg) { method sortPackages (line 470) | public void sortPackages() { method removeClsFromPackage (line 474) | public void removeClsFromPackage(PackageNode pkg, ClassNode cls) { method runPackagesUpdate (line 484) | public void runPackagesUpdate() { method resolveClass (line 492) | @Nullable method resolveClass (line 497) | @Nullable method resolveClass (line 511) | @Nullable method resolveRawClass (line 517) | @Nullable method resolveParentClass (line 528) | @Nullable method searchClassByFullAlias (line 555) | @Nullable method buildFullAliasClassCache (line 567) | public Map buildFullAliasClassCache() { method searchClassByShortName (line 581) | public List searchClassByShortName(String shortName) { method resolveMethod (line 591) | @Nullable method resolveDirectMethod (line 604) | public @NotNull MethodNode resolveDirectMethod(String rawClsName, Stri... method deepResolveMethod (line 616) | @Nullable method resolveField (line 646) | @Nullable method deepResolveField (line 659) | @Nullable method getProcessClasses (line 687) | public ProcessClass getProcessClasses() { method getPasses (line 691) | public List getPasses() { method getPreDecompilePasses (line 695) | public List getPreDecompilePasses() { method initPasses (line 699) | public void initPasses() { method makeCodeWriter (line 703) | public ICodeWriter makeCodeWriter() { method registerCodeDataUpdateListener (line 708) | public void registerCodeDataUpdateListener(ICodeDataUpdateListener lis... method notifyCodeDataListeners (line 712) | public void notifyCodeDataListeners() { method getClsp (line 717) | public ClspGraph getClsp() { method getErrorsCounter (line 721) | public ErrorsCounter getErrorsCounter() { method getAppPackage (line 725) | @Nullable method getAppResClass (line 730) | @Nullable method getStringUtils (line 735) | public StringUtils getStringUtils() { method getConstValues (line 739) | public ConstStorage getConstValues() { method getInfoStorage (line 743) | public InfoStorage getInfoStorage() { method getCacheStorage (line 747) | public CacheStorage getCacheStorage() { method getArgs (line 751) | public JadxArgs getArgs() { method getDecompiler (line 755) | public @Nullable JadxDecompiler getDecompiler() { method getTypeUpdate (line 759) | public TypeUpdate getTypeUpdate() { method getTypeCompare (line 763) | public TypeCompare getTypeCompare() { method getCodeCache (line 767) | public ICodeCache getCodeCache() { method getMethodUtils (line 771) | public MethodUtils getMethodUtils() { method getTypeUtils (line 775) | public TypeUtils getTypeUtils() { method getAttributes (line 779) | public AttributeStorage getAttributes() { method getGradleInfoStorage (line 783) | public GradleInfoStorage getGradleInfoStorage() { method initManifestAttributes (line 787) | public synchronized ManifestAttributes initManifestAttributes() { FILE: jadx-core/src/main/java/jadx/core/dex/nodes/parser/SignatureParser.java class SignatureParser (line 17) | public class SignatureParser { method SignatureParser (line 27) | public SignatureParser(String signature) { method fromNode (line 34) | @Nullable method getSignature (line 43) | @Nullable method next (line 52) | private char next() { method lookAhead (line 60) | private boolean lookAhead(char ch) { method mark (line 65) | private void mark() { method slice (line 74) | private String slice() { method inclusiveSlice (line 85) | private String inclusiveSlice() { method skipUntil (line 97) | private boolean skipUntil(char untilChar) { method consume (line 111) | private void consume(char exp) { method tryConsume (line 119) | private boolean tryConsume(char exp) { method consumeUntil (line 127) | @Nullable method consumeType (line 133) | public ArgType consumeType() { method consumeTypeList (line 172) | public List consumeTypeList() { method consumeObjectType (line 190) | private ArgType consumeObjectType(boolean innerType) { method consumeGenericArgs (line 248) | private List consumeGenericArgs() { method consumeGenericTypeParameters (line 276) | @SuppressWarnings("ConditionalBreakInInfiniteLoop") method consumeExtendsTypesList (line 305) | private List consumeExtendsTypesList() { method consumeMethodArgs (line 327) | public List consumeMethodArgs(int argsCount) { method mergeSignature (line 349) | private static String mergeSignature(List list) { method getSignature (line 360) | public String getSignature() { method debugString (line 364) | private String debugString() { method toString (line 371) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/nodes/utils/MethodUtils.java class MethodUtils (line 25) | public class MethodUtils { method MethodUtils (line 28) | public MethodUtils(RootNode rootNode) { method getMethodDetails (line 32) | @Nullable method getMethodDetails (line 41) | @Nullable method resolveMethod (line 50) | @Nullable method isSkipArg (line 59) | public boolean isSkipArg(BaseInvokeNode invokeNode, InsnArg arg) { method isMethodArgsOverloaded (line 76) | public boolean isMethodArgsOverloaded(ArgType startCls, MethodInfo mth... method collectOverloadedMethods (line 80) | public List collectOverloadedMethods(ArgType startCls,... method getMethodGenericReturnType (line 86) | @Nullable method processMethodArgsOverloaded (line 98) | private boolean processMethodArgsOverloaded(ArgType startCls, MethodIn... method getOverrideBaseMth (line 154) | @Nullable method getMethodOriginDeclClass (line 163) | public ClassInfo getMethodOriginDeclClass(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/nodes/utils/SelectFromDuplicates.java class SelectFromDuplicates (line 16) | public class SelectFromDuplicates { method process (line 21) | public static ClassNode process(List dupClsList) { method getClassesIndex (line 55) | private static int getClassesIndex(String source) { FILE: jadx-core/src/main/java/jadx/core/dex/nodes/utils/TypeUtils.java class TypeUtils (line 31) | public class TypeUtils { method TypeUtils (line 34) | public TypeUtils(RootNode rootNode) { method getClassGenerics (line 38) | public List getClassGenerics(ArgType type) { method getClassTypeVars (line 51) | @Nullable method expandTypeVariables (line 64) | public ArgType expandTypeVariables(ClassNode cls, ArgType type) { method expandTypeVariables (line 71) | public ArgType expandTypeVariables(MethodNode mth, ArgType type) { method expandTypeVar (line 78) | private void expandTypeVar(NotificationAttrNode node, ArgType type, Co... method getKnownTypeVarsAtMethod (line 107) | public Set getKnownTypeVarsAtMethod(MethodNode mth) { method getKnownTypeVarsAtClass (line 118) | private static Collection getKnownTypeVarsAtClass(ClassNode c... method collectKnownTypeVarsAtMethod (line 127) | private static Set collectKnownTypeVarsAtMethod(MethodNode mt... method checkForUnknownTypeVars (line 139) | @Nullable method containsUnknownTypeVar (line 150) | public boolean containsUnknownTypeVar(MethodNode mth, ArgType type) { method replaceClassGenerics (line 164) | @Nullable method replaceClassGenerics (line 169) | @Nullable method mergeTypeMaps (line 188) | private static Map mergeTypeMaps(Map getTypeVariablesMapping(ArgType clsType) { method getTypeVarMappingForInvoke (line 238) | public Map getTypeVarMappingForInvoke(BaseInvokeNode... method addTypeVarMapping (line 252) | private static void addTypeVarMapping(Map map, ArgTy... method replaceMethodGenerics (line 262) | @Nullable method replaceTypeVariablesUsingMap (line 285) | @Nullable method buildClassTypeVarsAttr (line 333) | private ClassTypeVarsAttr buildClassTypeVarsAttr(ClassNode cls) { method visitSuperTypes (line 362) | public void visitSuperTypes(ArgType type, BiConsumer... FILE: jadx-core/src/main/java/jadx/core/dex/regions/AbstractRegion.java class AbstractRegion (line 10) | public abstract class AbstractRegion extends AttrNode implements IRegion { method AbstractRegion (line 15) | public AbstractRegion(IRegion parent) { method getParent (line 19) | @Override method setParent (line 24) | @Override method replaceSubBlock (line 29) | @Override method updateParent (line 35) | public void updateParent(IContainer container, IRegion newParent) { FILE: jadx-core/src/main/java/jadx/core/dex/regions/Region.java class Region (line 13) | public final class Region extends AbstractRegion { method Region (line 17) | public Region(IRegion parent) { method getSubBlocks (line 22) | @Override method add (line 27) | public void add(IContainer region) { method generate (line 32) | @Override method replaceSubBlock (line 39) | @Override method baseString (line 50) | @Override method toString (line 64) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/SwitchRegion.java class SwitchRegion (line 16) | public final class SwitchRegion extends AbstractRegion implements IBranc... method toString (line 19) | @Override method SwitchRegion (line 29) | public SwitchRegion(IRegion parent, BlockNode header) { class CaseInfo (line 35) | public static final class CaseInfo { method CaseInfo (line 39) | public CaseInfo(List keys, IContainer container) { method isDefaultCase (line 44) | public boolean isDefaultCase() { method getKeys (line 48) | public List getKeys() { method getContainer (line 52) | public IContainer getContainer() { method getHeader (line 57) | public BlockNode getHeader() { method addCase (line 61) | public void addCase(List keysList, IContainer c) { method getCases (line 65) | public List getCases() { method getCaseContainers (line 69) | public List getCaseContainers() { method getSubBlocks (line 73) | @Override method getBranches (line 81) | @Override method generate (line 86) | @Override method baseString (line 91) | @Override method toString (line 96) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/SynchronizedRegion.java class SynchronizedRegion (line 13) | public final class SynchronizedRegion extends AbstractRegion { method SynchronizedRegion (line 19) | public SynchronizedRegion(IRegion parent, InsnNode insn) { method getEnterInsn (line 25) | public InsnNode getEnterInsn() { method getExitInsns (line 29) | public List getExitInsns() { method getRegion (line 33) | public Region getRegion() { method getSubBlocks (line 37) | @Override method generate (line 42) | @Override method baseString (line 47) | @Override method toString (line 52) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/TryCatchRegion.java class TryCatchRegion (line 19) | public final class TryCatchRegion extends AbstractRegion implements IBra... method TryCatchRegion (line 26) | public TryCatchRegion(IRegion parent, IContainer tryRegion) { method setTryCatchBlock (line 31) | public void setTryCatchBlock(TryCatchBlockAttr tryCatchBlock) { method getTryRegion (line 47) | public IContainer getTryRegion() { method getCatchRegions (line 51) | public Map getCatchRegions() { method getTryCatchBlock (line 55) | public TryCatchBlockAttr getTryCatchBlock() { method getFinallyRegion (line 59) | public IContainer getFinallyRegion() { method setFinallyRegion (line 63) | public void setFinallyRegion(IContainer finallyRegion) { method getSubBlocks (line 67) | @Override method getBranches (line 78) | @Override method generate (line 83) | @Override method baseString (line 88) | @Override method toString (line 93) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/conditions/Compare.java class Compare (line 8) | public final class Compare { method Compare (line 11) | public Compare(IfNode insn) { method getOp (line 16) | public IfOp getOp() { method getA (line 20) | public InsnArg getA() { method getB (line 24) | public InsnArg getB() { method getInsn (line 28) | public IfNode getInsn() { method invert (line 32) | public Compare invert() { method normalize (line 37) | public void normalize() { method toString (line 41) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/conditions/ConditionRegion.java class ConditionRegion (line 15) | public abstract class ConditionRegion extends AbstractRegion implements ... method ConditionRegion (line 21) | public ConditionRegion(IRegion parent) { method getCondition (line 25) | @Override method getConditionBlocks (line 31) | @Override method invertCondition (line 36) | @Override method simplifyCondition (line 43) | @Override method getConditionSourceLine (line 56) | @Override method updateCondition (line 73) | public void updateCondition(IfInfo info) { method updateCondition (line 78) | public void updateCondition(IfCondition condition, List con... method updateCondition (line 83) | public void updateCondition(BlockNode block) { FILE: jadx-core/src/main/java/jadx/core/dex/regions/conditions/IfCondition.java class IfCondition (line 28) | public final class IfCondition extends AttrNode { type Mode (line 30) | public enum Mode { method IfCondition (line 42) | private IfCondition(Compare compare) { method IfCondition (line 48) | private IfCondition(Mode mode, List args) { method IfCondition (line 54) | private IfCondition(IfCondition c) { method fromIfBlock (line 64) | public static IfCondition fromIfBlock(BlockNode header) { method fromIfNode (line 72) | public static IfCondition fromIfNode(IfNode insn) { method ternary (line 76) | public static IfCondition ternary(IfCondition a, IfCondition b, IfCond... method merge (line 80) | public static IfCondition merge(Mode mode, IfCondition a, IfCondition ... method getMode (line 89) | public Mode getMode() { method getArgs (line 93) | public List getArgs() { method first (line 97) | public IfCondition first() { method second (line 101) | public IfCondition second() { method third (line 105) | public IfCondition third() { method addArg (line 109) | public void addArg(IfCondition c) { method isCompare (line 113) | public boolean isCompare() { method getCompare (line 117) | public Compare getCompare() { method invert (line 121) | public static IfCondition invert(IfCondition cond) { method not (line 142) | public static IfCondition not(IfCondition cond) { method simplify (line 152) | public static IfCondition simplify(IfCondition cond) { method simplifyCmpOp (line 206) | private static IfCondition simplifyCmpOp(Compare c) { method getRegisterArgs (line 256) | public List getRegisterArgs() { method replaceArg (line 268) | public boolean replaceArg(InsnArg from, InsnArg to) { method visitInsns (line 280) | public void visitInsns(Consumer visitor) { method collectInsns (line 288) | public List collectInsns() { method getSourceLine (line 294) | public int getSourceLine() { method getFirstInsn (line 304) | @Nullable method toString (line 312) | @Override method equals (line 339) | @Override method hashCode (line 355) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/conditions/IfInfo.java class IfInfo (line 13) | public final class IfInfo { method IfInfo (line 23) | public IfInfo(MethodNode mth, IfCondition condition, BlockNode thenBlo... method IfInfo (line 27) | public IfInfo(IfInfo info, BlockNode thenBlock, BlockNode elseBlock) { method IfInfo (line 32) | private IfInfo(MethodNode mth, IfCondition condition, BlockNode thenBl... method invert (line 43) | public static IfInfo invert(IfInfo info) { method merge (line 50) | public void merge(IfInfo... arr) { method getFirstIfBlock (line 58) | @Deprecated method getMergedBlocks (line 63) | public BlockSet getMergedBlocks() { method getMth (line 67) | public MethodNode getMth() { method getCondition (line 71) | public IfCondition getCondition() { method getSkipBlocks (line 75) | public Set getSkipBlocks() { method getThenBlock (line 79) | public BlockNode getThenBlock() { method getElseBlock (line 83) | public BlockNode getElseBlock() { method getOutBlock (line 87) | public BlockNode getOutBlock() { method setOutBlock (line 91) | public void setOutBlock(BlockNode outBlock) { method getForceInlineInsns (line 95) | public List getForceInlineInsns() { method resetForceInlineInsns (line 99) | public void resetForceInlineInsns() { method addInsnsForForcedInline (line 103) | public void addInsnsForForcedInline(List insns) { method toString (line 107) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/conditions/IfRegion.java class IfRegion (line 15) | public final class IfRegion extends ConditionRegion implements IBranchRe... method IfRegion (line 19) | public IfRegion(IRegion parent) { method getThenRegion (line 23) | public IContainer getThenRegion() { method setThenRegion (line 27) | public void setThenRegion(IContainer thenRegion) { method getElseRegion (line 31) | public IContainer getElseRegion() { method setElseRegion (line 35) | public void setElseRegion(IContainer elseRegion) { method invert (line 39) | public void invert() { method getSourceLine (line 47) | public int getSourceLine() { method getSubBlocks (line 51) | @Override method getBranches (line 65) | @Override method replaceSubBlock (line 73) | @Override method generate (line 88) | @Override method baseString (line 93) | @Override method toString (line 105) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/loops/ForEachLoop.java class ForEachLoop (line 9) | public final class ForEachLoop extends LoopType { method ForEachLoop (line 13) | public ForEachLoop(RegisterArg varArg, InsnArg iterableArg) { method injectFakeInsns (line 28) | public void injectFakeInsns(LoopRegion loopRegion) { method getVarArg (line 33) | public RegisterArg getVarArg() { method getIterableArg (line 37) | public InsnArg getIterableArg() { FILE: jadx-core/src/main/java/jadx/core/dex/regions/loops/ForLoop.java class ForLoop (line 5) | public final class ForLoop extends LoopType { method ForLoop (line 10) | public ForLoop(InsnNode initInsn, InsnNode incrInsn) { method getInitInsn (line 15) | public InsnNode getInitInsn() { method getIncrInsn (line 19) | public InsnNode getIncrInsn() { FILE: jadx-core/src/main/java/jadx/core/dex/regions/loops/LoopRegion.java class LoopRegion (line 23) | public final class LoopRegion extends ConditionRegion { method LoopRegion (line 34) | public LoopRegion(IRegion parent, LoopInfo info, @Nullable BlockNode h... method getInfo (line 44) | public LoopInfo getInfo() { method getHeader (line 48) | @Nullable method isEndless (line 53) | public boolean isEndless() { method getBody (line 57) | public IRegion getBody() { method setBody (line 61) | public void setBody(IRegion body) { method isConditionAtEnd (line 65) | public boolean isConditionAtEnd() { method setPreCondition (line 72) | public void setPreCondition(BlockNode preCondition) { method checkPreCondition (line 79) | public boolean checkPreCondition() { method mergePreCondition (line 123) | public void mergePreCondition() { method getSourceLine (line 136) | public int getSourceLine() { method getType (line 145) | public LoopType getType() { method setType (line 149) | public void setType(LoopType type) { method getSubBlocks (line 153) | @Override method replaceSubBlock (line 166) | @Override method generate (line 171) | @Override method baseString (line 176) | @Override method toString (line 181) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/regions/loops/LoopType.java class LoopType (line 3) | public abstract class LoopType { FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/CatchAttr.java class CatchAttr (line 10) | public class CatchAttr implements IJadxAttribute { method build (line 12) | public static CatchAttr build(List handlers) { method CatchAttr (line 19) | private CatchAttr(List handlers) { method getHandlers (line 23) | public List getHandlers() { method getAttrType (line 27) | @Override method equals (line 32) | @Override method hashCode (line 44) | @Override method toString (line 49) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/ExcHandlerAttr.java class ExcHandlerAttr (line 6) | public class ExcHandlerAttr implements IJadxAttribute { method ExcHandlerAttr (line 10) | public ExcHandlerAttr(ExceptionHandler handler) { method getAttrType (line 14) | @Override method getTryBlock (line 19) | public TryCatchBlockAttr getTryBlock() { method getHandler (line 23) | public ExceptionHandler getHandler() { method toString (line 27) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/ExceptionHandler.java class ExceptionHandler (line 24) | public class ExceptionHandler { method build (line 41) | public static ExceptionHandler build(MethodNode mth, int addr, @Nullab... method ExceptionHandler (line 47) | private ExceptionHandler(int addr) { method addCatchType (line 56) | public boolean addCatchType(MethodNode mth, @Nullable ClassInfo type) { method addCatchTypes (line 71) | public void addCatchTypes(MethodNode mth, Collection types) { method getCatchTypes (line 77) | public List getCatchTypes() { method getArgType (line 81) | public ArgType getArgType() { method isCatchAll (line 93) | public boolean isCatchAll() { method getHandlerOffset (line 105) | public int getHandlerOffset() { method getHandlerBlock (line 109) | public BlockNode getHandlerBlock() { method setHandlerBlock (line 113) | public void setHandlerBlock(BlockNode handlerBlock) { method getBlocks (line 117) | public List getBlocks() { method addBlock (line 121) | public void addBlock(BlockNode node) { method getHandlerRegion (line 125) | public IContainer getHandlerRegion() { method setHandlerRegion (line 129) | public void setHandlerRegion(IContainer handlerRegion) { method getArg (line 133) | public InsnArg getArg() { method setArg (line 137) | public void setArg(InsnArg arg) { method setTryBlock (line 141) | public void setTryBlock(TryCatchBlockAttr tryBlock) { method getTryBlock (line 145) | public TryCatchBlockAttr getTryBlock() { method isFinally (line 149) | public boolean isFinally() { method setFinally (line 153) | public void setFinally(boolean isFinally) { method isRemoved (line 157) | public boolean isRemoved() { method getBottomSplitter (line 161) | @Nullable method markForRemove (line 197) | public void markForRemove() { method equals (line 202) | @Override method hashCode (line 216) | @Override method catchTypeStr (line 221) | public String catchTypeStr() { method toString (line 225) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/TryCatchBlockAttr.java class TryCatchBlockAttr (line 27) | public class TryCatchBlockAttr implements IJadxAttribute { method isImplicitOrMerged (line 29) | public static boolean isImplicitOrMerged(TryCatchBlockAttr tryBlock) { method TryCatchBlockAttr (line 43) | public TryCatchBlockAttr(int id, List handlers, List... method isAllHandler (line 51) | public boolean isAllHandler() { method isThrowOnly (line 55) | public boolean isThrowOnly() { method getId (line 80) | public int getId() { method getHandlers (line 84) | public List getHandlers() { method getHandlersCount (line 88) | public int getHandlersCount() { method getBlocks (line 92) | public List getBlocks() { method setBlocks (line 96) | public void setBlocks(List blocks) { method clear (line 100) | public void clear() { method removeBlock (line 106) | public void removeBlock(BlockNode block) { method removeHandler (line 110) | public void removeHandler(ExceptionHandler handler) { method getInnerTryBlocks (line 115) | public List getInnerTryBlocks() { method addInnerTryBlock (line 119) | public void addInnerTryBlock(TryCatchBlockAttr inner) { method getOuterTryBlock (line 126) | public TryCatchBlockAttr getOuterTryBlock() { method setOuterTryBlock (line 130) | public void setOuterTryBlock(TryCatchBlockAttr outerTryBlock) { method getTopSplitter (line 134) | public BlockNode getTopSplitter() { method setTopSplitter (line 138) | public void setTopSplitter(BlockNode topSplitter) { method isMerged (line 142) | public boolean isMerged() { method setMerged (line 146) | public void setMerged(boolean merged) { method id (line 150) | public int id() { method getHandlerTryEdges (line 154) | public List getHandlerTryEdges() { method getFallthroughTryEdges (line 175) | public List getFallthroughTryEdges() { method getFallthroughTryEdges (line 184) | public void getFallthroughTryEdges(List edges, List getTryEdges() { method exploreTryPath (line 208) | private void exploreTryPath(List edges, BlockNode blk, Set getMergedHandlers() { method getEdgeBlockMap (line 346) | public Map getEdgeBlockMap(MethodNode mth) { method getExecutionScopeGroups (line 355) | public TryEdgeScopeGroupMap getExecutionScopeGroups(MethodNode mth) { method getHandlerFallthroughGroups (line 363) | public Map> getHandlerFallthroughGroups(Metho... method getSearchBlocksFromFallthroughGroups (line 367) | public List getSearchBlocksFromFallthroughGroups(MethodNode... method getAttrType (line 392) | @Override method hashCode (line 397) | @Override method equals (line 402) | @Override method toString (line 416) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/TryEdge.java class TryEdge (line 15) | public final class TryEdge { method TryEdge (line 22) | public TryEdge(final BlockNode source, final BlockNode target, final T... method TryEdge (line 26) | public TryEdge(final BlockNode source, final BlockNode target, final @... method TryEdge (line 30) | public TryEdge(final BlockNode source, final BlockNode target, final T... method toString (line 43) | @Override method equals (line 60) | @Override method hashCode (line 74) | @Override method getSource (line 79) | public final BlockNode getSource() { method getTarget (line 83) | public final BlockNode getTarget() { method getType (line 87) | public final TryEdgeType getType() { method isHandlerExit (line 91) | public final boolean isHandlerExit() { method isNotHandlerExit (line 95) | public final boolean isNotHandlerExit() { method getExceptionHandler (line 99) | public final ExceptionHandler getExceptionHandler() { FILE: jadx-core/src/main/java/jadx/core/dex/trycatch/TryEdgeScopeGroupMap.java class TryEdgeScopeGroupMap (line 24) | public final class TryEdgeScopeGroupMap implements Map> getMergedScopes() { method populateFromEdges (line 119) | public final void populateFromEdges(final Map edge... method getScopeEnds (line 137) | public Map> getScopeEnds(final MethodNode mth) { method getMergedNodeFromEdge (line 263) | @Nullable method createEdgeTerminusMap (line 273) | private Map createEdgeTerminusMap(final Map mergeSameScopes(final Map getMovableInstructions(BlockNode blk, BlockNode... method doMove (line 117) | private void doMove(MethodNode mth, BlockNode target, BlockNode bottom... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/AnonymousClassVisitor.java class AnonymousClassVisitor (line 28) | @JadxVisitor( method visit (line 38) | @Override method processAnonymousConstructor (line 51) | private static void processAnonymousConstructor(MethodNode mth) { method getArgsToFieldsMapping (line 76) | private static Map getArgsToFieldsMapping(MethodNo... method getParentInsnSkipMove (line 118) | private static InsnNode getParentInsnSkipMove(RegisterArg arg) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ApplyVariableNames.java class ApplyVariableNames (line 30) | @JadxVisitor( method init (line 64) | @Override method visit (line 69) | @Override method guessName (line 80) | private @Nullable String guessName(CodeVar var) { method makeNameForSSAVar (line 109) | private @Nullable String makeNameForSSAVar(SSAVar ssaVar) { method makeNameFromInsn (line 124) | private String makeNameFromInsn(SSAVar ssaVar, InsnNode insn) { method makeNameForType (line 161) | private String makeNameForType(ArgType type) { method makeNameForObject (line 171) | private String makeNameForObject(ArgType type) { method makeNameForCheckedClass (line 185) | private String makeNameForCheckedClass(ClassInfo classInfo) { method makeNameForClass (line 198) | private String makeNameForClass(ClassInfo classInfo) { method fromName (line 206) | private static String fromName(String name) { method getAliasForObject (line 224) | private static String getAliasForObject(String name) { method makeNameFromInvoke (line 228) | private String makeNameFromInvoke(SSAVar ssaVar, InvokeNode inv) { method cutPrefix (line 259) | private @Nullable String cutPrefix(String name) { method getName (line 268) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/AttachCommentsVisitor.java class AttachCommentsVisitor (line 28) | @JadxVisitor( method init (line 41) | @Override method visit (line 47) | @Override method applyComments (line 57) | private static void applyComments(ClassNode cls, List cl... method getInsnByOffset (line 91) | private static InsnNode getInsnByOffset(MethodNode mth, int offset) { method processCustomAttach (line 100) | private static void processCustomAttach(MethodNode mth, IJavaCodeRef c... method addComment (line 113) | private static void addComment(@Nullable IAttributeNode node, ICodeCom... method getCommentsData (line 120) | private List getCommentsData(ClassNode cls) { method updateCommentsData (line 131) | private void updateCommentsData(@Nullable ICodeData data) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/AttachMethodDetails.java class AttachMethodDetails (line 12) | @JadxVisitor( method init (line 24) | @Override method visit (line 29) | @Override method attachMethodDetails (line 41) | private void attachMethodDetails(BaseInvokeNode insn) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/AttachTryCatchVisitor.java class AttachTryCatchVisitor (line 27) | @JadxVisitor( method visit (line 37) | @Override method initTryCatches (line 45) | private static void initTryCatches(MethodNode mth, InsnNode[] insnByOf... method markTryBounds (line 62) | private static void markTryBounds(InsnNode[] insnByOffset, ITry aTry, ... method attachCatchAttr (line 94) | private static void attachCatchAttr(CatchAttr catchAttr, InsnNode insn) { method convertToHandlers (line 105) | private static List convertToHandlers(MethodNode mth... method createHandler (line 123) | @Nullable method insertNOP (line 146) | private static InsnNode insertNOP(InsnNode[] insnByOffset, int offset) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/CheckCode.java class CheckCode (line 16) | @JadxVisitor( method visit (line 22) | @Override method canRemoveMethod (line 36) | private boolean canRemoveMethod(MethodNode mth) { method checkInstructions (line 57) | public void checkInstructions(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ClassModifier.java class ClassModifier (line 41) | @JadxVisitor( method visit (line 53) | @Override method isEmptySyntheticClass (line 71) | private static boolean isEmptySyntheticClass(ClassNode cls) { method removeSyntheticFields (line 81) | private static void removeSyntheticFields(ClassNode cls) { method removeFieldUsageFromConstructor (line 113) | private static boolean removeFieldUsageFromConstructor(MethodNode mth,... method removeSyntheticMethods (line 152) | private static void removeSyntheticMethods(MethodNode mth) { method isRemovedClassInArgs (line 182) | private static boolean isRemovedClassInArgs(ClassNode cls, List collectUseTypes(RegisterArg arg) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/DepthTraversal.java class DepthTraversal (line 7) | public class DepthTraversal { method visit (line 9) | public static void visit(IDexTreeVisitor visitor, ClassNode cls) { method visit (line 20) | public static void visit(IDexTreeVisitor visitor, MethodNode mth) { method DepthTraversal (line 31) | private DepthTraversal() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/DotGraphVisitor.java class DotGraphVisitor (line 11) | public class DotGraphVisitor extends AbstractVisitor { method dump (line 24) | public static DotGraphVisitor dump() { method dumpRaw (line 28) | public static DotGraphVisitor dumpRaw() { method dumpRegions (line 32) | public static DotGraphVisitor dumpRegions() { method dumpRawRegions (line 36) | public static DotGraphVisitor dumpRawRegions() { method debugDumpWithRegionHighlight (line 48) | public static DotGraphVisitor debugDumpWithRegionHighlight(IRegion reg... method DotGraphVisitor (line 52) | private DotGraphVisitor(boolean useRegions, boolean rawInsn) { method DotGraphVisitor (line 56) | private DotGraphVisitor(boolean useRegions, boolean rawInsn, Optional<... method getName (line 62) | @Override method visit (line 67) | @Override method save (line 75) | public void save(File dir, MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/EnumVisitor.java class EnumVisitor (line 61) | @JadxVisitor( method init (line 81) | @Override method visit (line 97) | @Override method convertToEnum (line 118) | private boolean convertToEnum(ClassNode cls) { method fixAccessFlags (line 199) | private static void fixAccessFlags(ClassNode cls) { method searchValuesField (line 215) | private boolean searchValuesField(EnumData data) { method processConstructorInsn (line 252) | private void processConstructorInsn(EnumData data, EnumField enumField... method extractEnumFieldsFromInsn (line 280) | @Nullable method extractEnumFieldsFromInvoke (line 303) | private List extractEnumFieldsFromInvoke(EnumData enumData,... method getValuesInitInsn (line 327) | private BlockInsnPair getValuesInitInsn(EnumData data) { method extractEnumFieldsFromFilledArray (line 343) | private List extractEnumFieldsFromFilledArray(EnumData enum... method processEnumFieldByWrappedInsn (line 362) | private EnumField processEnumFieldByWrappedInsn(EnumData data, InsnNod... method processEnumFieldByField (line 375) | @Nullable method processEnumFieldByRegister (line 402) | @Nullable method createFakeField (line 425) | private FieldNode createFakeField(ClassNode cls, String name) { method searchEnumField (line 434) | @Nullable method createEnumFieldByConstructor (line 449) | private EnumField createEnumFieldByConstructor(EnumData data, FieldNod... method searchEnumSuperCtrInsn (line 494) | private @Nullable ConstructorInsn searchEnumSuperCtrInsn(MethodNode ct... method inlineExternalRegs (line 510) | private ConstructorInsn inlineExternalRegs(EnumData data, ConstructorI... method checkExternalRegUsage (line 528) | private static FieldInfo checkExternalRegUsage(EnumData data, Register... method searchFieldPutInsn (line 586) | @Nullable method removeEnumMethods (line 602) | private void removeEnumMethods(ClassNode cls, FieldNode valuesField) { method markArgsForSkip (line 653) | private void markArgsForSkip(MethodNode mth) { method isDefaultConstructor (line 661) | private boolean isDefaultConstructor(MethodNode mth, String shortId) { method isValuesMethod (line 672) | private boolean isValuesMethod(MethodNode mth, ArgType clsType) { method simpleValueOfMth (line 690) | private boolean simpleValueOfMth(MethodNode mth, ArgType clsType) { method fixValuesAccess (line 704) | private void fixValuesAccess(MethodNode mth, FieldInfo valuesFieldInfo... method getValueMthInfo (line 734) | private MethodInfo getValueMthInfo(RootNode root, ArgType clsType) { method processEnumCls (line 741) | private static void processEnumCls(ClassNode cls, EnumField field, Cla... method getConstructorInsn (line 756) | private ConstructorInsn getConstructorInsn(InsnNode insn) { method castConstructorInsn (line 770) | @Nullable method getConstString (line 778) | private String getConstString(RootNode root, InsnArg arg) { class EnumData (line 789) | private static class EnumData { method EnumData (line 797) | public EnumData(ClassNode cls, MethodNode classInitMth, List collectFieldsInit(ClassNode cls, Me... method filterFieldsInit (line 201) | private static void filterFieldsInit(List inits) { method checkInsn (line 240) | private static boolean checkInsn(FieldInitInfo initInfo) { method insnUseExcludedField (line 266) | private static boolean insnUseExcludedField(FieldInitInfo initInfo, Se... method fixFieldsOrder (line 286) | private static void fixFieldsOrder(ClassNode cls, List ... method processFieldsDependencies (line 291) | private static List processFieldsDependencies(ClassNode cls... method applyFieldsOrder (line 348) | private static void applyFieldsOrder(ClassNode cls, List or... method compareFieldInits (line 358) | private static boolean compareFieldInits(List base, Lis... method getConstructorsList (line 373) | private static List getConstructorsList(ClassNode cls) { method addFieldInitAttr (line 387) | private static void addFieldInitAttr(MethodNode mth, FieldNode field, ... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/FallbackModeVisitor.java class FallbackModeVisitor (line 11) | public class FallbackModeVisitor extends AbstractVisitor { method init (line 13) | @Override method visit (line 20) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/FixSwitchOverEnum.java class FixSwitchOverEnum (line 36) | @JadxVisitor( method visit (line 46) | @Override method visit (line 52) | @Override method processEnumSwitch (line 70) | private static boolean processEnumSwitch(MethodNode mth, SwitchInsn in... method executeReplace (line 85) | private static boolean executeReplace(SwitchInsn swInsn, InsnArg arg, ... method processDirectEnumSwitch (line 108) | private static boolean processDirectEnumSwitch(MethodNode mth, SwitchI... method mapToCases (line 129) | private static @Nullable FieldNode[] mapToCases(SwitchInsn swInsn, Lis... method processRemappedEnumSwitch (line 151) | private static boolean processRemappedEnumSwitch(MethodNode mth, Switc... method initClsEnumMap (line 179) | private static void initClsEnumMap(ClassNode enumCls) { method getEnumMap (line 197) | private static @Nullable EnumMapAttr.KeyValueMap getEnumMap(FieldNode ... method addToEnumMap (line 206) | private static void addToEnumMap(RootNode root, EnumMapAttr mapAttr, I... method checkEnumMapAccess (line 236) | private static @Nullable EnumMapInfo checkEnumMapAccess(RootNode root,... method checkAndHideClass (line 269) | private static void checkAndHideClass(ClassNode cls) { class EnumMapInfo (line 280) | private static class EnumMapInfo { method EnumMapInfo (line 284) | public EnumMapInfo(InsnArg arg, FieldNode mapField) { method getArg (line 289) | public InsnArg getArg() { method getMapField (line 293) | public FieldNode getMapField() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/GenericTypesVisitor.java class GenericTypesVisitor (line 19) | @JadxVisitor( method visit (line 28) | @Override method attachGenericTypesInfo (line 42) | private void attachGenericTypesInfo(MethodNode mth, ConstructorInsn in... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/IDexTreeVisitor.java type IDexTreeVisitor (line 11) | public interface IDexTreeVisitor { method getName (line 16) | String getName(); method init (line 21) | void init(RootNode root) throws JadxException; method visit (line 28) | boolean visit(ClassNode cls) throws JadxException; method visit (line 33) | void visit(MethodNode mth) throws JadxException; FILE: jadx-core/src/main/java/jadx/core/dex/visitors/InitCodeVariables.java class InitCodeVariables (line 20) | @JadxVisitor( method visit (line 27) | @Override method rerun (line 32) | public static void rerun(MethodNode mth) { method initCodeVars (line 39) | private static void initCodeVars(MethodNode mth) { method initCodeVar (line 52) | public static void initCodeVar(MethodNode mth, RegisterArg regArg) { method initCodeVar (line 60) | public static void initCodeVar(SSAVar ssaVar) { method setCodeVar (line 77) | private static void setCodeVar(SSAVar ssaVar, CodeVar codeVar) { method setCodeVarType (line 95) | private static void setCodeVarType(CodeVar codeVar, Set vars) { method collectConnectedVars (line 112) | private static void collectConnectedVars(List phiInsnList, Se... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/InlineMethods.java class InlineMethods (line 33) | @JadxVisitor( method visit (line 42) | @Override method processInvokeInsn (line 56) | private void processInvokeInsn(MethodNode mth, BlockNode block, Invoke... method inlineMethod (line 84) | private void inlineMethod(MethodNode mth, MethodNode callMth, MethodIn... method replaceRegs (line 103) | private boolean replaceRegs(MethodNode mth, MethodNode callMth, Method... method isAssignNeeded (line 147) | private boolean isAssignNeeded(InsnNode inlineInsn, InvokeNode parentI... method updateUsageInfo (line 160) | private void updateUsageInfo(MethodNode mth, MethodNode inlinedMth, In... method replaceClsUsage (line 192) | private void replaceClsUsage(MethodNode mth, MethodNode inlinedMth, Cl... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/MarkMethodsForInline.java class MarkMethodsForInline (line 26) | @JadxVisitor( method visit (line 36) | @Override method process (line 44) | @Nullable method inlineMth (line 66) | @Nullable method isSyntheticAccessPattern (line 99) | private static boolean isSyntheticAccessPattern(MethodNode mth, InsnNo... method addInlineAttr (line 132) | private static @Nullable MethodInlineAttr addInlineAttr(MethodNode mth... method unbindSsaVars (line 144) | private static void unbindSsaVars(InsnNode insn) { method fixVisibilityOfInlineCode (line 157) | private static boolean fixVisibilityOfInlineCode(MethodNode mth, InsnN... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/MethodInvokeVisitor.java class MethodInvokeVisitor (line 37) | @JadxVisitor( method init (line 53) | @Override method visit (line 58) | @Override method processInvoke (line 80) | private void processInvoke(MethodNode parentMth, BaseInvokeNode invoke... method processOverloaded (line 102) | private void processOverloaded(MethodNode parentMth, BaseInvokeNode in... method processUnknown (line 131) | private void processUnknown(BaseInvokeNode invokeInsn) { method getCallClassFromInvoke (line 140) | private ArgType getCallClassFromInvoke(MethodNode parentMth, BaseInvok... method getTypeVarsMapping (line 155) | private Map getTypeVarsMapping(BaseInvokeNode invoke... method getClsCallType (line 166) | private ArgType getClsCallType(BaseInvokeNode invokeInsn, ArgType decl... method applyArgsCast (line 177) | private void applyArgsCast(BaseInvokeNode invokeInsn, int argsOffset, ... method resolveTypeVars (line 216) | private IMethodDetails resolveTypeVars(IMethodDetails mthDetails, Map<... method searchCastTypes (line 256) | private List searchCastTypes(MethodNode parentMth, IMethodDet... method replaceUnknownTypes (line 301) | private boolean replaceUnknownTypes(List castTypes, List expandTypes(MethodNode parentMth, IMethodDetails... method isOverloadResolved (line 336) | private boolean isOverloadResolved(IMethodDetails expectedMthDetails, ... method isStrictTypes (line 352) | private static boolean isStrictTypes(TypeCompareEnum result) { method isTypeApplicable (line 356) | private static boolean isTypeApplicable(TypeCompareEnum result) { method filterApplicableMethods (line 360) | private List filterApplicableMethods(List collectCompilerVarTypes(BaseInvokeNode insn, int... method getCompilerVarType (line 403) | private ArgType getCompilerVarType(InsnArg arg) { method getInsnCompilerType (line 428) | private static ArgType getInsnCompilerType(InsnArg arg, InsnNode insn) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/MethodThrowsVisitor.java class MethodThrowsVisitor (line 39) | @JadxVisitor( type ExceptionType (line 48) | private enum ExceptionType { method init (line 54) | @Override method visit (line 59) | @Override method mergeExceptions (line 89) | private void mergeExceptions(Set excSet) { method processInstructions (line 112) | private void processInstructions(MethodNode mth) { method checkInsn (line 139) | private void checkInsn(MethodNode mth, InsnNode insn, Set excl... method visitThrows (line 203) | private void visitThrows(MethodNode mth, ArgType excType, Set ... method isThrowsRequired (line 215) | private boolean isThrowsRequired(MethodNode mth, ArgType type) { method validateException (line 224) | private ExceptionType validateException(ArgType clsType) { method isBaseException (line 243) | private boolean isBaseException(String exception, String possibleParen... method isImplements (line 250) | private boolean isImplements(ArgType type, ArgType baseType) { method searchOverriddenMethod (line 257) | private @Nullable MethodNode searchOverriddenMethod(ClassNode cls, Met... method searchOverriddenMethod (line 281) | private ClspMethod searchOverriddenMethod(ClspClass clsDetails, String... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/MethodVisitor.java class MethodVisitor (line 8) | public class MethodVisitor extends AbstractVisitor { method MethodVisitor (line 13) | public MethodVisitor(String name, Consumer visitor) { method visit (line 18) | @Override method getName (line 23) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java class ModVisitor (line 70) | @JadxVisitor( method visit (line 84) | @Override method visit (line 90) | @Override method replaceStep (line 101) | private static void replaceStep(MethodNode mth, InsnRemover remover) { method fixFieldUsage (line 175) | private static void fixFieldUsage(MethodNode mth, IndexInsnNode insn) { method isFieldVisibleInMethod (line 213) | private static boolean isFieldVisibleInMethod(FieldNode field, MethodN... method replaceConstKeys (line 240) | private static void replaceConstKeys(MethodNode mth, ClassNode parentC... method fixPrimitiveCast (line 252) | private static void fixPrimitiveCast(MethodNode mth, BlockNode block, ... method makeBooleanConvertInsn (line 264) | public static TernaryInsn makeBooleanConvertInsn(RegisterArg result, I... method replaceConstInAnnotations (line 279) | private void replaceConstInAnnotations(ClassNode cls) { method replaceConstsInAnnotationForMethodParamsAttr (line 290) | private void replaceConstsInAnnotationForMethodParamsAttr(ClassNode cl... method replaceConstsInAnnotationForAttrNode (line 298) | private void replaceConstsInAnnotationForAttrNode(ClassNode parentCls,... method replaceConstsInAnnotationsAttr (line 303) | private void replaceConstsInAnnotationsAttr(ClassNode parentCls, Annot... method replaceConstValue (line 317) | @SuppressWarnings("unchecked") method replaceConst (line 340) | private static void replaceConst(MethodNode mth, ClassNode parentClass... method processArith (line 359) | private static void processArith(MethodNode mth, ClassNode parentClass... method inlineCMPInsns (line 378) | private static void inlineCMPInsns(MethodNode mth, BlockNode block, in... method checkArrSizes (line 396) | private static boolean checkArrSizes(MethodNode mth, NewArrayNode newA... method removeCheckCast (line 407) | private static void removeCheckCast(MethodNode mth, BlockNode block, i... method isCastDuplicate (line 435) | private static @Nullable InsnNode isCastDuplicate(IndexInsnNode castIn... method removeStep (line 455) | private static void removeStep(MethodNode mth, InsnRemover remover) { method iterativeRemoveStep (line 477) | private static void iterativeRemoveStep(MethodNode mth) { method isResultArgNotUsed (line 495) | private static boolean isResultArgNotUsed(InsnNode insn) { method processAnonymousConstructor (line 509) | private static void processAnonymousConstructor(MethodNode mth, Constr... method anonymousCallArgMod (line 532) | private static void anonymousCallArgMod(InsnArg arg) { method getFirstUseSkipMove (line 543) | @Nullable method makeFilledArrayInsn (line 561) | private static InsnNode makeFilledArrayInsn(MethodNode mth, NewArrayNo... method processMoveException (line 598) | private static void processMoveException(MethodNode mth, BlockNode blo... method addFieldUsage (line 628) | public static void addFieldUsage(IFieldInfoRef fieldData, MethodNode m... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/MoveInlineVisitor.java class MoveInlineVisitor (line 19) | @JadxVisitor( method visit (line 26) | @Override method moveInline (line 34) | public static void moveInline(MethodNode mth) { method processMove (line 51) | private static boolean processMove(MethodNode mth, InsnNode move) { method deleteMove (line 113) | private static boolean deleteMove(MethodNode mth, InsnNode move) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/OverrideMethodVisitor.java class OverrideMethodVisitor (line 39) | @JadxVisitor( method visit (line 49) | @Override method processMth (line 60) | private void processMth(MethodNode mth, SuperTypesData superData) { method processOverrideMethods (line 82) | private MethodOverrideAttr processOverrideMethods(MethodNode mth, Supe... method addBaseMethod (line 125) | private void addBaseMethod(SuperTypesData superData, List superTypes, Set endType... method getSuperTypes (line 274) | public List getSuperTypes() { method getEndTypes (line 278) | public Set getEndTypes() { method collectSuperTypes (line 283) | @Nullable method collectSuperTypes (line 297) | private void collectSuperTypes(ClassNode cls, Set superTypes,... method addSuperType (line 312) | private int addSuperType(RootNode root, Set superTypes, Set i... method canBeAnonymous (line 203) | private static boolean canBeAnonymous(ClassNode cls) { method checkUsage (line 227) | private static InlineType checkUsage(ClassNode cls, MethodNode ctr) { method checkMethodsUsage (line 260) | private static boolean checkMethodsUsage(ClassNode cls, MethodNode ctr... method checkForInstanceFieldUsage (line 277) | private static boolean checkForInstanceFieldUsage(ClassNode cls, Metho... method badMethodUsage (line 316) | private static boolean badMethodUsage(ClassNode cls, MethodNode useMth... method checkForCommonFieldInit (line 334) | private static boolean checkForCommonFieldInit(MethodNode ctrMth) { method getBaseType (line 343) | @Nullable method getName (line 374) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ProcessInstructionsVisitor.java class ProcessInstructionsVisitor (line 26) | @JadxVisitor( method visit (line 35) | @Override method initJumps (line 44) | private static void initJumps(MethodNode mth, InsnNode[] insnByOffset) { method attachSwitchData (line 122) | private static void attachSwitchData(InsnNode[] insnByOffset, int offs... method mergeMoveResult (line 136) | private static void mergeMoveResult(InsnNode[] insnByOffset, int offse... method addJump (line 151) | private static void addJump(MethodNode mth, InsnNode[] insnByOffset, i... method getNextInsnOffset (line 159) | public static int getNextInsnOffset(InsnNode[] insnByOffset, int offse... method getInsnAtOffset (line 170) | @Nullable method removeInsn (line 182) | private static void removeInsn(InsnNode[] insnByOffset, InsnNode insn) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ProcessMethodsForInline.java class ProcessMethodsForInline (line 12) | @JadxVisitor( method init (line 23) | @Override method visit (line 28) | @Override method canInline (line 42) | private static boolean canInline(MethodNode mth) { method canInlineMethod (line 51) | private static boolean canInlineMethod(MethodNode mth, AccessInfo acce... method fixClassDependencies (line 58) | private static void fixClassDependencies(MethodNode mth) { method getName (line 75) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ReplaceNewArray.java class ReplaceNewArray (line 33) | @JadxVisitor( method visit (line 40) | @Override method processInsn (line 69) | private static boolean processInsn(MethodNode mth, List inst... method processNewArray (line 77) | private static boolean processNewArray(MethodNode mth, method verifyPutInsns (line 184) | private static boolean verifyPutInsns(RegisterArg arrReg, List searchShadowedFields(Class... method groupByName (line 100) | private static Map> groupByName(List collectAllInstanceFields(ClassNode cls) { method fixShadowFieldAccess (line 134) | private static void fixShadowFieldAccess(MethodNode mth, Map processInterfaces(ClassNode cls, List p... method fixTypeParamDeclarations (line 98) | private static List fixTypeParamDeclarations(ClassNode cls, method addGenericType (line 129) | private static @Nullable Object addGenericType(Set usedTypePar... method bestClsType (line 136) | private ArgType bestClsType(ClassNode cls, ArgType candidateType, ArgT... method validateClsType (line 143) | private boolean validateClsType(ClassNode cls, ArgType candidateType) { method parseFieldSignature (line 154) | private void parseFieldSignature(FieldNode field) { method parseMethodSignature (line 180) | private void parseMethodSignature(MethodNode mth) { method validateAndApplyTypes (line 209) | private boolean validateAndApplyTypes(MethodNode mth, SignatureParser ... method checkArgTypes (line 227) | private List checkArgTypes(MethodNode mth, SignatureParser sp... method validateParsedType (line 258) | private boolean validateParsedType(ArgType parsedType, ArgType current... method validateFullClsName (line 269) | private boolean validateFullClsName(String fullClsName) { method validateInnerType (line 283) | private boolean validateInnerType(List types) { method validateInnerType (line 292) | private boolean validateInnerType(ArgType type) { method getName (line 333) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/SimplifyVisitor.java class SimplifyVisitor (line 48) | public class SimplifyVisitor extends AbstractVisitor { method init (line 54) | @Override method visit (line 64) | @Override method simplifyBlock (line 80) | private boolean simplifyBlock(MethodNode mth, BlockNode block) { method simplifyArgs (line 109) | private void simplifyArgs(MethodNode mth, InsnNode insn) { method simplifyInsn (line 128) | private InsnNode simplifyInsn(MethodNode mth, InsnNode insn, @Nullable... method simplifyStringConstructor (line 175) | private InsnNode simplifyStringConstructor(MethodNode mth, Constructor... method processCast (line 218) | private static InsnNode processCast(MethodNode mth, IndexInsnNode cast... method isArithWideUpCast (line 255) | private static boolean isArithWideUpCast(@Nullable InsnNode parentInsn... method isCastDuplicate (line 264) | private static boolean isCastDuplicate(IndexInsnNode castInsn) { method shadowedByOuterCast (line 279) | private static boolean shadowedByOuterCast(RootNode root, ArgType cast... method simplifyIf (line 291) | private static void simplifyIf(MethodNode mth, IfNode insn) { method simplifyTernary (line 309) | private static void simplifyTernary(MethodNode mth, TernaryInsn insn) { method convertInvoke (line 323) | private static InsnNode convertInvoke(MethodNode mth, InvokeNode insn) { method collectUseChain (line 343) | private static List collectUseChain(MethodNode mth, InvokeNo... method convertStringBuilderChain (line 387) | private static InsnNode convertStringBuilderChain(MethodNode mth, Invo... method isConstConcatNeeded (line 448) | private static boolean isConstConcatNeeded(List args) { method concatConstArgs (line 461) | private static List concatConstArgs(List args) { method getConcatArg (line 487) | private static InsnArg getConcatArg(List concatList, List flattenInsnChainUntil(InsnNode insn, Ins... method getArgFromAppend (line 542) | private static InsnArg getArgFromAppend(InsnNode chainInsn) { method simplifyArith (line 553) | private static InsnNode simplifyArith(ArithNode arith) { method convertFieldArith (line 603) | private static ArithNode convertFieldArith(MethodNode mth, InsnNode in... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockExceptionHandler.java class BlockExceptionHandler (line 48) | public class BlockExceptionHandler { method process (line 51) | public static boolean process(MethodNode mth) { method connectExcHandlers (line 82) | private static void connectExcHandlers(MethodNode mth, List prepareTryBlocks(MethodNode mth) { method clearTryBlocks (line 254) | private static void clearTryBlocks(MethodNode mth, List t... method checkTryCatchRelation (line 275) | private static boolean checkTryCatchRelation(List t... method isHandlersIntersects (line 315) | @NotNull method removeExcHandler (line 323) | private static void removeExcHandler(MethodNode mth, ExceptionHandler ... method wrapBlocksWithTryCatch (line 328) | private static boolean wrapBlocksWithTryCatch(MethodNode mth, TryCatch... method getTopSplitterBlock (line 416) | private static BlockNode getTopSplitterBlock(MethodNode mth, BlockNode... method searchTopBlock (line 435) | private static BlockNode searchTopBlock(MethodNode mth, List getLastInsns(BlockNode blockNode, int sa... method insertAtStart (line 207) | private static void insertAtStart(BlockNode block, List insn... method getSameLastInsnCount (line 218) | private static int getSameLastInsnCount(List predecessors) { method isSame (line 239) | private static boolean isSame(InsnNode insn, InsnNode curInsn) { method isInsnsEquals (line 243) | private static boolean isInsnsEquals(InsnNode insn, InsnNode otherInsn) { method sameArgs (line 260) | private static boolean sameArgs(@Nullable InsnArg arg, @Nullable InsnA... method getInsnsFromEnd (line 279) | private static InsnNode getInsnsFromEnd(BlockNode block, int number) { method computeDominators (line 288) | private static void computeDominators(MethodNode mth) { method markLoops (line 294) | private static void markLoops(MethodNode mth) { method registerLoops (line 312) | private static void registerLoops(MethodNode mth) { method processNestedLoops (line 321) | private static void processNestedLoops(MethodNode mth) { method modifyBlocksTree (line 347) | private static boolean modifyBlocksTree(MethodNode mth) { method mergeConstReturn (line 366) | private static boolean mergeConstReturn(MethodNode mth) { method mergeConstAndReturnBlocks (line 397) | private static void mergeConstAndReturnBlocks(MethodNode mth, BlockNod... method independentBlockTreeMod (line 409) | private static boolean independentBlockTreeMod(MethodNode mth) { method duplicateSimpleMoveBlock (line 436) | private static boolean duplicateSimpleMoveBlock(MethodNode mth, BlockN... method onlySwitchAndIfInLastInsns (line 467) | private static boolean onlySwitchAndIfInLastInsns(List pred... method simplifyLoopEnd (line 490) | private static boolean simplifyLoopEnd(MethodNode mth, LoopInfo loop) { method checkLoops (line 508) | private static boolean checkLoops(MethodNode mth, BlockNode block) { method insertPreHeader (line 537) | private static boolean insertPreHeader(MethodNode mth, LoopInfo loop) { method insertBlocksForBreak (line 575) | private static boolean insertBlocksForBreak(MethodNode mth, LoopInfo l... method insertBlocksForContinue (line 597) | private static boolean insertBlocksForContinue(MethodNode mth, LoopInf... method splitLoops (line 615) | private static boolean splitLoops(MethodNode mth, BlockNode block, Lis... method splitExitBlocks (line 639) | private static boolean splitExitBlocks(MethodNode mth) { method updateExitBlockConnections (line 657) | private static void updateExitBlockConnections(MethodNode mth) { method splitReturn (line 672) | private static boolean splitReturn(MethodNode mth, BlockNode returnBlo... method splitThrow (line 712) | private static boolean splitThrow(MethodNode mth, BlockNode exitBlock) { method isArgAssignInPred (line 770) | private static boolean isArgAssignInPred(List preds, InsnAr... method removeMarkedBlocks (line 785) | public static void removeMarkedBlocks(MethodNode mth) { method removeUnreachableBlocks (line 805) | private static void removeUnreachableBlocks(MethodNode mth) { method removeUnreachableBlock (line 813) | public static void removeUnreachableBlock(BlockNode blockToRemove, Met... method computeUnreachableFromBlock (line 819) | private static void computeUnreachableFromBlock(Set toRemov... method removeFromMethod (line 825) | private static void removeFromMethod(Set toRemove, MethodNo... method clearBlocksState (line 841) | private static void clearBlocksState(MethodNode mth) { class DebugModAttr (line 853) | private static final class DebugModAttr implements IJadxAttribute { method addEvent (line 858) | public void addEvent(String name) { method formatStats (line 862) | public String formatStats() { method getAttrType (line 868) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockSplitter.java class BlockSplitter (line 29) | public class BlockSplitter extends AbstractVisitor { method isSeparate (line 43) | public static boolean isSeparate(InsnType insnType) { method visit (line 59) | @Override method splitBasicBlocks (line 86) | private static Map splitBasicBlocks(MethodNode mth) { method initBlocksInTargetNodes (line 133) | private static void initBlocksInTargetNodes(MethodNode mth) { method connectNewBlock (line 142) | static BlockNode connectNewBlock(MethodNode mth, BlockNode block, int ... method startNewBlock (line 148) | static BlockNode startNewBlock(MethodNode mth, int offset) { method connect (line 155) | public static void connect(BlockNode from, BlockNode to) { method removeConnection (line 164) | public static void removeConnection(BlockNode from, BlockNode to) { method removePredecessors (line 169) | public static void removePredecessors(BlockNode block) { method replaceConnection (line 176) | public static void replaceConnection(BlockNode source, BlockNode oldDe... method insertBlockBetween (line 182) | public static BlockNode insertBlockBetween(MethodNode mth, BlockNode s... method blockSplitTop (line 194) | static BlockNode blockSplitTop(MethodNode mth, BlockNode block) { method copyBlockData (line 205) | static void copyBlockData(BlockNode from, BlockNode to) { method copyBlocksTree (line 213) | static List copyBlocksTree(MethodNode mth, List ... method getNewBlock (line 232) | private static BlockNode getNewBlock(BlockNode block, Map blocksMap, Bl... method getBlock (line 331) | private static BlockNode getBlock(int offset, Map ... method expandMoveMulti (line 339) | private static void expandMoveMulti(MethodNode mth) { method removeJumpAttr (line 367) | private static void removeJumpAttr(MethodNode mth) { method removeInsns (line 375) | private static void removeInsns(MethodNode mth) { method detachMarkedBlocks (line 387) | public static void detachMarkedBlocks(MethodNode mth) { method removeEmptyDetachedBlocks (line 395) | static boolean removeEmptyDetachedBlocks(MethodNode mth) { method removeEmptyBlock (line 403) | static boolean removeEmptyBlock(BlockNode block) { method canRemoveBlock (line 428) | private static boolean canRemoveBlock(BlockNode block) { method collectSuccessors (line 438) | static void collectSuccessors(BlockNode startBlock, BlockNode methodEn... method detachBlock (line 454) | static void detachBlock(BlockNode block) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/DominatorTree.java class DominatorTree (line 20) | @SuppressWarnings("JavadocLinkAsPlainText") method compute (line 23) | public static void compute(MethodNode mth) { method sortBlocks (line 29) | private static List sortBlocks(MethodNode mth) { method build (line 40) | static BlockNode[] build(List sorted, Function sorted, BlockNode[]... method apply (line 95) | private static void apply(List sorted, BlockNode[] doms) { method collectDoms (line 111) | static BitSet collectDoms(BlockNode[] doms, BlockNode idom) { method computeDominanceFrontier (line 131) | public static void computeDominanceFrontier(MethodNode mth) { method addToDF (line 158) | private static void addToDF(BlockNode block, BlockNode dfBlock, int bl... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/FixMultiEntryLoops.java class FixMultiEntryLoops (line 14) | public class FixMultiEntryLoops { method process (line 16) | public static boolean process(MethodNode mth) { method fixLoop (line 43) | private static boolean fixLoop(MethodNode mth, SpecialEdgeAttr backEdg... method isHeaderSuccessorEntry (line 54) | private static boolean isHeaderSuccessorEntry(MethodNode mth, SpecialE... method isEndBlockEntry (line 70) | private static boolean isEndBlockEntry(MethodNode mth, SpecialEdgeAttr... method dupPath (line 84) | private static void dupPath(MethodNode mth, BlockNode start, BlockNode... method isSingleEntryLoop (line 90) | private static boolean isSingleEntryLoop(SpecialEdgeAttr e) { type BlockColor (line 97) | private enum BlockColor { method detectSpecialEdges (line 101) | private static void detectSpecialEdges(MethodNode mth) { method colorDFS (line 108) | private static void colorDFS(MethodNode mth, BlockColor[] colors, Bloc... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/PostDominatorTree.java class PostDominatorTree (line 13) | public class PostDominatorTree { method compute (line 15) | public static void compute(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/blocks/ResolveJavaJSR.java class ResolveJavaJSR (line 21) | public class ResolveJavaJSR { method process (line 23) | public static void process(MethodNode mth) { method resolve (line 37) | private static boolean resolve(MethodNode mth) { method resolveForRetBlock (line 51) | private static void resolveForRetBlock(MethodNode mth, BlockNode retBl... method removeInsns (line 66) | private static void removeInsns(BlockNode retBlock, BlockNode startBlo... method processBlocks (line 83) | private static void processBlocks(MethodNode mth, BlockNode retBlock, ... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/debuginfo/DebugInfoApplyVisitor.java class DebugInfoApplyVisitor (line 40) | @JadxVisitor( method visit (line 51) | @Override method applyDebugInfo (line 64) | private static void applyDebugInfo(MethodNode mth) { method searchAndApplyVarDebugInfo (line 74) | private static void searchAndApplyVarDebugInfo(MethodNode mth, SSAVar ... method searchDebugInfoByOffset (line 86) | private static void searchDebugInfoByOffset(MethodNode mth, SSAVar ssa... method isInside (line 114) | private static boolean isInside(int var, int start, int end) { method getInsnOffsetByArg (line 118) | private static int getInsnOffsetByArg(InsnArg arg) { method applyDebugInfo (line 128) | public static boolean applyDebugInfo(MethodNode mth, SSAVar ssaVar, Re... method applyDebugInfo (line 136) | public static boolean applyDebugInfo(MethodNode mth, SSAVar ssaVar, Ar... method fixLinesForReturn (line 153) | private static void fixLinesForReturn(MethodNode mth) { method fixNamesForPhiInsns (line 183) | private static void fixNamesForPhiInsns(MethodNode mth) { method addArgName (line 199) | private static void addArgName(InsnArg arg, Set names) { method setNameForInsn (line 208) | private static void setNameForInsn(PhiInsn phiInsn, String name) { method processMethodParametersAttribute (line 217) | private void processMethodParametersAttribute(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/debuginfo/DebugInfoAttachVisitor.java class DebugInfoAttachVisitor (line 25) | @JadxVisitor( method visit (line 35) | @Override method processDebugInfo (line 49) | private void processDebugInfo(MethodNode mth, IDebugInfo debugInfo) { method attachSourceLines (line 56) | private void attachSourceLines(MethodNode mth, Map l... method verifyDebugLines (line 79) | private String verifyDebugLines(Map lineMapping) { method attachDebugInfo (line 100) | private void attachDebugInfo(MethodNode mth, List localVars... method attachDebugInfo (line 142) | private int attachDebugInfo(InsnArg arg, RegDebugInfoAttr debugInfoAtt... method getVarType (line 153) | public static ArgType getVarType(MethodNode mth, ILocalVar var) { method checkSignature (line 171) | private static boolean checkSignature(MethodNode mth, ArgType type, Ar... method setMethodSourceLine (line 188) | private void setMethodSourceLine(MethodNode mth, InsnNode[] insnArr) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/CentralityState.java class CentralityState (line 21) | public final class CentralityState { method CentralityState (line 28) | public CentralityState(final SameInstructionsStrategy sameInstructions... method toString (line 33) | @Override method getSameInstructionsStrategy (line 49) | public final SameInstructionsStrategy getSameInstructionsStrategy() { method getAllowsCentral (line 53) | public final boolean getAllowsCentral() { method setAllowsCentral (line 57) | public final void setAllowsCentral(final boolean allowsCentral) { method getAllowsNonStartingNode (line 61) | public final boolean getAllowsNonStartingNode() { method setAllowsNonStartingNode (line 65) | public final void setAllowsNonStartingNode(final boolean allowsNonStar... method addAllowableOutput (line 69) | public final void addAllowableOutput(final RegisterArg allowableOutput) { method addAllowableOutputs (line 73) | public final void addAllowableOutputs(final Collection al... method addAllowableOutputs (line 82) | public final void addAllowableOutputs(final InsnNode allowableOutputIn... method hasAllowableOutput (line 95) | public final boolean hasAllowableOutput(final InsnNode insn) { method hasAllowableInputs (line 119) | @SuppressWarnings("unused") method duplicate (line 152) | public final CentralityState duplicate() { method getAllowableOutputArguments (line 159) | public final Set getAllowableOutputArguments() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/FinallyExtractInfo.java class FinallyExtractInfo (line 14) | public class FinallyExtractInfo { method FinallyExtractInfo (line 27) | public FinallyExtractInfo(MethodNode mth, ExceptionHandler finallyHand... method getMth (line 34) | public MethodNode getMth() { method getFinallyHandler (line 38) | public ExceptionHandler getFinallyHandler() { method getAllHandlerBlocks (line 42) | public List getAllHandlerBlocks() { method getFinallyInsnsSlice (line 46) | public InsnsSlice getFinallyInsnsSlice() { method getDuplicateSlices (line 50) | public List getDuplicateSlices() { method getCheckedBlocks (line 54) | public Set getCheckedBlocks() { method getStartBlock (line 58) | public BlockNode getStartBlock() { method getCurDupSlice (line 62) | public InsnsSlice getCurDupSlice() { method setCurDupSlice (line 66) | public void setCurDupSlice(InsnsSlice curDupSlice) { method getCurDupInsns (line 70) | public List getCurDupInsns() { method getCurDupInsnsOffset (line 74) | public int getCurDupInsnsOffset() { method setCurDupInsns (line 78) | public void setCurDupInsns(List insns, int offset) { method toString (line 83) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/InsnsSlice.java class InsnsSlice (line 16) | public class InsnsSlice { method addInsn (line 21) | public void addInsn(InsnNode insn, BlockNode block) { method addBlock (line 26) | public void addBlock(BlockNode block) { method addInsns (line 32) | public void addInsns(BlockNode block, int startIndex, int endIndex) { method getBlock (line 39) | @Nullable method getInsnsList (line 44) | public List getInsnsList() { method getBlocks (line 48) | public Set getBlocks() { method resetIncomplete (line 56) | public void resetIncomplete() { method isComplete (line 63) | public boolean isComplete() { method setComplete (line 67) | public void setComplete(boolean complete) { method toString (line 71) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/MarkFinallyVisitor.java class MarkFinallyVisitor (line 64) | @JadxVisitor( class TryExtractInfo (line 74) | private static final class TryExtractInfo { method TryExtractInfo (line 87) | private TryExtractInfo(final TryCatchBlockAttr tryBlock, final TryEd... method visit (line 104) | @Override method resetTryBlocks (line 163) | private static void resetTryBlocks(final MethodNode mth, final List getHandlersForTryCatch(final Try... method findCommonInsns (line 398) | @Nullable method removeEmptyUpPath (line 470) | private static void removeEmptyUpPath(final List handlerBlo... method copyCodeVars (line 480) | private static void copyCodeVars(final InsnNode fromInsn, final InsnNo... method copyCodeVars (line 488) | private static void copyCodeVars(final InsnArg fromArg, final InsnArg ... method undoFinallyVisitor (line 501) | private static void undoFinallyVisitor(final MethodNode mth) { method getTerminusForHandler (line 519) | @Nullable FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/SameInstructionsStrategy.java class SameInstructionsStrategy (line 6) | public abstract class SameInstructionsStrategy { method sameInsns (line 8) | public abstract boolean sameInsns(InsnNode dupInsn, InsnNode fInsn); method isSameArgs (line 10) | public abstract boolean isSameArgs(InsnArg dupArg, InsnArg fArg); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/SameInstructionsStrategyImpl.java class SameInstructionsStrategyImpl (line 11) | public final class SameInstructionsStrategyImpl extends SameInstructions... method sameDebugInfo (line 13) | private static boolean sameDebugInfo(final RegisterArg dupReg, final R... method assignInsnDifferent (line 22) | private static boolean assignInsnDifferent(final RegisterArg dupReg, f... method sameInsns (line 39) | @Override method isSameArgs (line 56) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/TryCatchEdgeBlockMap.java class TryCatchEdgeBlockMap (line 28) | public final class TryCatchEdgeBlockMap implements Map ... method getAllInScope (line 53) | public static TryCatchEdgeBlockMap getAllInScope(final MethodNode mth,... method TryCatchEdgeBlockMap (line 99) | public TryCatchEdgeBlockMap() { method clear (line 103) | @Override method containsKey (line 108) | @Override method containsValue (line 113) | @Override method entrySet (line 123) | @Override method get (line 128) | @Override method isEmpty (line 133) | @Override method keySet (line 138) | @Override method put (line 143) | @Override method putAll (line 148) | @Override method remove (line 153) | @Override method size (line 158) | @Override method values (line 163) | @Override method getBlocksForHandler (line 168) | @Nullable method getBlocksForAllFallthroughs (line 189) | public final List getBlocksForAllFallthroughs() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/GlobalTraverserSourceState.java class GlobalTraverserSourceState (line 11) | public final class GlobalTraverserSourceState { method GlobalTraverserSourceState (line 15) | public GlobalTraverserSourceState(final Set containedBlocks) { method isBlockContained (line 19) | public final boolean isBlockContained(final BlockNode block) { method getContainedBlocks (line 23) | public final Set getContainedBlocks() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/TraverserController.java class TraverserController (line 35) | public final class TraverserController { method processHandlerImplementations (line 37) | private static List processHandlerImplementa... method TraverserController (line 52) | public TraverserController() { method TraverserController (line 56) | public TraverserController(final @Nullable Function process(final TraverserAct... method advance (line 110) | public final List advance(final TraverserAct... method advanceSingleState (line 195) | private boolean advanceSingleState(final TraverserActivePathState acti... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/TraverserException.java class TraverserException (line 3) | public class TraverserException extends Exception { method TraverserException (line 5) | public TraverserException(final String msg) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/factory/DuplicatedTraverserStateFactory.java class DuplicatedTraverserStateFactory (line 7) | public final class DuplicatedTraverserStateFactory { method generateInternalState (line 8) | protected abstract T generateInternalState(final TraverserActivePathSt... method generateState (line 10) | public final T generateState(final TraverserActivePathState state) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/AbstractActivePathTraverserHandler.java class AbstractActivePathTraverserHandler (line 8) | public abstract class AbstractActivePathTraverserHandler extends Abstrac... method AbstractActivePathTraverserHandler (line 12) | public AbstractActivePathTraverserHandler(final TraverserActivePathSta... method handle (line 16) | protected abstract List handle() throws Trav... method process (line 18) | public final List process() throws Traverser... method getComparator (line 22) | public final TraverserActivePathState getComparator() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/AbstractBlockPathTraverserHandler.java class AbstractBlockPathTraverserHandler (line 13) | public abstract class AbstractBlockPathTraverserHandler extends Abstract... method AbstractBlockPathTraverserHandler (line 17) | public AbstractBlockPathTraverserHandler(final TraverserState initialS... method AbstractBlockPathTraverserHandler (line 21) | public AbstractBlockPathTraverserHandler(final AtomicReference getStateReferen... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/AbstractBlockTraverserHandler.java class AbstractBlockTraverserHandler (line 6) | public abstract class AbstractBlockTraverserHandler { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/BaseBlockTraverserHandler.java class BaseBlockTraverserHandler (line 13) | public class BaseBlockTraverserHandler extends AbstractBlockPathTraverse... method BaseBlockTraverserHandler (line 15) | public BaseBlockTraverserHandler(final TraverserState initialState) { method BaseBlockTraverserHandler (line 19) | public BaseBlockTraverserHandler(final AtomicReference... method handle (line 23) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/InstructionActivePathTraverserHandler.java class InstructionActivePathTraverserHandler (line 13) | public final class InstructionActivePathTraverserHandler extends Abstrac... class UnresolvableBlockException (line 15) | public static final class UnresolvableBlockException extends Traverser... method UnresolvableBlockException (line 16) | public UnresolvableBlockException(final BlockNode block, final Strin... method InstructionActivePathTraverserHandler (line 21) | public InstructionActivePathTraverserHandler(final TraverserActivePath... method handle (line 25) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/MergePathActivePathTraverserHandler.java class MergePathActivePathTraverserHandler (line 28) | public final class MergePathActivePathTraverserHandler extends AbstractA... method createNonMatchingTerminator (line 30) | private static TraverserActivePathState createNonMatchingTerminator(fi... method isStateOnTerminus (line 39) | private static boolean isStateOnTerminus(final TraverserState state, f... method getStateAbortOnTerminusFunction (line 47) | private static Function getStateAbortOnTermin... method getScopeSplitPostMergeStatus (line 66) | private static PostMergeStatus getScopeSplitPostMergeStatus(final List... class PostMergeStatus (line 107) | private static final class PostMergeStatus { method MergePathActivePathTraverserHandler (line 116) | public MergePathActivePathTraverserHandler(final TraverserActivePathSt... method handle (line 120) | @Override method getAllPermutationsOfCollection (line 216) | public static List getAllPermutationsOfCollection(final C... method permutations (line 223) | public static void permutations(final List permutations, ... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/PredecessorBlockPathTraverserHandler.java class PredecessorBlockPathTraverserHandler (line 13) | public final class PredecessorBlockPathTraverserHandler i... method handle (line 30) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/handlers/PredecessorMergeActivePathTraverserHandler.java class PredecessorMergeActivePathTraverserHandler (line 22) | public final class PredecessorMergeActivePathTraverserHandler extends Ab... method orderBlocks (line 24) | private static List orderBlocks(final List block... method PredecessorMergeActivePathTraverserHandler (line 32) | public PredecessorMergeActivePathTraverserHandler(TraverserActivePathS... method handle (line 36) | @Override method mergeScopes (line 67) | private List mergeScopes(final UnknownAdvanc... method duplicateForPaths (line 104) | private List duplicateForPaths(final Travers... method getScopeForBlocks (line 131) | private TraverserActivePathState getScopeForBlocks(final List getRoots() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/NewBlockTraverserState.java class NewBlockTraverserState (line 10) | public final class NewBlockTraverserState extends TraverserState { method getFactory (line 12) | public static final TraverserStateFactory getF... class NewBlockStateFactory (line 17) | private static class NewBlockStateFactory extends TraverserStateFactor... method NewBlockStateFactory (line 22) | public NewBlockStateFactory(final CentralityState centralityState, f... method generateInternalState (line 27) | @Override method NewBlockTraverserState (line 36) | public NewBlockTraverserState(final TraverserActivePathState state, fi... method getCompareState (line 43) | @Override method isTerminal (line 48) | @Override method getNextHandler (line 53) | @Override method getUnderlyingCentralityState (line 60) | @Override method getUnderlyingBlockInsnInfo (line 65) | @Override method duplicateInternalState (line 70) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/NoBlockTraverserState.java class NoBlockTraverserState (line 11) | public final class NoBlockTraverserState extends TraverserState implemen... method getFactory (line 13) | public static TraverserStateFactory getFactory(... class NoBlockStateFactory (line 18) | private static class NoBlockStateFactory extends TraverserStateFactory... method NoBlockStateFactory (line 23) | public NoBlockStateFactory(final CentralityState centralityState, fi... method generateInternalState (line 28) | @Override method NoBlockTraverserState (line 37) | public NoBlockTraverserState(final TraverserActivePathState state, fin... method getNextHandler (line 43) | @Override method getCompareState (line 48) | @Override method isTerminal (line 53) | @Override method getUnderlyingCentralityState (line 58) | @Override method getUnderlyingBlockInsnInfo (line 63) | @Override method getSourceBlock (line 68) | @Override method duplicateInternalState (line 73) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/RecoveredFromCacheTraverserState.java class RecoveredFromCacheTraverserState (line 9) | public final class RecoveredFromCacheTraverserState extends TraverserSta... method getFactory (line 11) | public static TraverserStateFactory ... class RecoveredFromCacheStateFactory (line 15) | private static final class RecoveredFromCacheStateFactory extends Trav... method RecoveredFromCacheStateFactory (line 19) | private RecoveredFromCacheStateFactory(final TraverserState underlyi... method generateInternalState (line 23) | @Override method RecoveredFromCacheTraverserState (line 32) | public RecoveredFromCacheTraverserState(final TraverserState underlyin... method getNextHandler (line 38) | @Override method getCompareState (line 43) | @Override method isTerminal (line 48) | @Override method getUnderlyingCentralityState (line 53) | @Override method getUnderlyingBlockInsnInfo (line 58) | @Override method duplicateInternalState (line 63) | @Override method getUnderlying (line 68) | public final TraverserState getUnderlying() { method canContinue (line 72) | public final boolean canContinue() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/TerminalTraverserState.java class TerminalTraverserState (line 9) | public final class TerminalTraverserState extends TraverserState { method getFactory (line 11) | public static TraverserStateFactory getFactory... type TerminationReason (line 15) | public static enum TerminationReason { class TerminalStateFactory (line 40) | private static class TerminalStateFactory extends TraverserStateFactor... method TerminalStateFactory (line 44) | public TerminalStateFactory(final TerminationReason terminationReaso... method generateInternalState (line 48) | @Override method TerminalTraverserState (line 56) | public TerminalTraverserState(final TraverserActivePathState state, fi... method isTerminal (line 61) | @Override method getNextHandler (line 66) | @Override method getTerminationReason (line 72) | public final TerminationReason getTerminationReason() { method getCompareState (line 76) | @Override method getUnderlyingCentralityState (line 81) | @Override method getUnderlyingBlockInsnInfo (line 86) | @Override method duplicateInternalState (line 91) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/TraverserActivePathState.java class TraverserActivePathState (line 29) | public class TraverserActivePathState { method produceFromFactories (line 44) | public static TraverserActivePathState produceFromFactories(final Trav... class BlockCompletionMonitor (line 65) | private static final class BlockCompletionMonitor { method BlockCompletionMonitor (line 71) | private BlockCompletionMonitor(final BlockNode block) { method registerWithBlockInfo (line 80) | private void registerWithBlockInfo(final TraverserBlockInfo info, fi... method duplicate (line 100) | private BlockCompletionMonitor duplicate() { method mergeWith (line 106) | private void mergeWith(final BlockCompletionMonitor other) { method isEntireBlock (line 114) | private boolean isEntireBlock() { class BlockCompletionMonitorMap (line 119) | private static final class BlockCompletionMonitorMap implements Map> matchedInsn... method duplicate (line 300) | public final TraverserActivePathState duplicate() { method getFinallyState (line 317) | public final TraverserState getFinallyState() { method getCandidateState (line 321) | public final TraverserState getCandidateState() { method getFinallyStateRef (line 325) | public final AtomicReference getFinallyStateRef() { method getCandidateStateRef (line 329) | public final AtomicReference getCandidateStateRef() { method getMatchedInsns (line 333) | public final Set> getMatchedInsns() { method getReferenceForState (line 337) | @Nullable method getGlobalStateFor (line 348) | public final GlobalTraverserSourceState getGlobalStateFor(final Traver... method getFinallyGlobalState (line 358) | public final GlobalTraverserSourceState getFinallyGlobalState() { method getCandidateGlobalState (line 362) | public final GlobalTraverserSourceState getCandidateGlobalState() { method getGlobalCommonState (line 366) | public final TraverserGlobalCommonState getGlobalCommonState() { method mergeWith (line 370) | public final void mergeWith(final List other... method registerWithBlockInfo (line 379) | public final void registerWithBlockInfo(final TraverserBlockInfo info,... method getAllFullyMatchedFinallyBlocks (line 391) | public final Set getAllFullyMatchedFinallyBlocks() { method getAllFullyMatchedCandidateBlocks (line 395) | public final Set getAllFullyMatchedCandidateBlocks() { method getAllFullyMatchedBlocks (line 399) | private Set getAllFullyMatchedBlocks(final BlockCompletionM... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/TraverserBlockInfo.java class TraverserBlockInfo (line 8) | public final class TraverserBlockInfo { method TraverserBlockInfo (line 17) | public TraverserBlockInfo(final BlockNode block) { method TraverserBlockInfo (line 21) | public TraverserBlockInfo(final BlockNode block, final int bottomOffse... method toString (line 28) | @Override method toString (line 33) | public final String toString(final String indent) { method duplicate (line 46) | public final TraverserBlockInfo duplicate() { method getBlock (line 50) | public final BlockNode getBlock() { method getTopOffset (line 54) | public final int getTopOffset() { method setTopOffset (line 58) | public final void setTopOffset(final int topOffset) { method getBottomOffset (line 62) | public final int getBottomOffset() { method setBottomOffset (line 66) | public final void setBottomOffset(final int bottomOffset) { method getBottomImplicitCount (line 70) | public final int getBottomImplicitCount() { method setBottomImplicitOffset (line 74) | public final void setBottomImplicitOffset(final int bottomImplicitCoun... method getInsnsSlice (line 78) | public final List getInsnsSlice() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/TraverserGlobalCommonState.java class TraverserGlobalCommonState (line 13) | public final class TraverserGlobalCommonState { method TraverserGlobalCommonState (line 18) | public TraverserGlobalCommonState(final MethodNode mth) { method addCachedStateFor (line 23) | public final void addCachedStateFor(final BlockNode finallyBlock, fina... method getCachedStateFor (line 29) | @Nullable method hasBlocksBeenCached (line 35) | public final boolean hasBlocksBeenCached(final BlockNode finallyBlock,... method getMethodNode (line 40) | public final MethodNode getMethodNode() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/TraverserState.java class TraverserState (line 9) | public abstract class TraverserState { type ComparisonState (line 11) | public static enum ComparisonState { method TraverserState (line 19) | public TraverserState(final TraverserActivePathState comparatorState) { method getNextHandler (line 23) | @Nullable method getCompareState (line 26) | public abstract ComparisonState getCompareState(); method isTerminal (line 28) | public abstract boolean isTerminal(); method getUnderlyingCentralityState (line 30) | protected abstract @Nullable CentralityState getUnderlyingCentralitySt... method getUnderlyingBlockInsnInfo (line 32) | protected abstract @Nullable TraverserBlockInfo getUnderlyingBlockInsn... method duplicateInternalState (line 39) | protected abstract TraverserState duplicateInternalState(final Travers... method toString (line 41) | @Override method duplicate (line 46) | public final TraverserState duplicate(final TraverserActivePathState c... method getComparatorState (line 51) | public final TraverserActivePathState getComparatorState() { method toString (line 55) | public final String toString(final int indentAmount) { method getCentralityState (line 99) | public final CentralityState getCentralityState() { method getBlockInsnInfo (line 107) | public final @Nullable TraverserBlockInfo getBlockInsnInfo() { method getGlobalState (line 111) | public final GlobalTraverserSourceState getGlobalState() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/state/UnknownAdvanceStrategyTraverserState.java class UnknownAdvanceStrategyTraverserState (line 13) | public final class UnknownAdvanceStrategyTraverserState extends Traverse... method UnknownAdvanceStrategyTraverserState (line 18) | public UnknownAdvanceStrategyTraverserState(final TraverserActivePathS... method getNextHandler (line 26) | @Override method getCompareState (line 31) | @Override method isTerminal (line 36) | @Override method getUnderlyingCentralityState (line 41) | @Override method getUnderlyingBlockInsnInfo (line 46) | @Override method duplicateInternalState (line 51) | @Override method getNextBlocks (line 61) | public final List getNextBlocks() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/AbstractBlockTraverserVisitor.java class AbstractBlockTraverserVisitor (line 7) | public abstract class AbstractBlockTraverserVisitor { method AbstractBlockTraverserVisitor (line 11) | public AbstractBlockTraverserVisitor(TraverserState state) { method visit (line 15) | public abstract TraverserState visit(BlockNode block); method getState (line 17) | public TraverserState getState() { method getComparator (line 21) | public TraverserActivePathState getComparator() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/ImplicitInsnBlockTraverserVisitor.java class ImplicitInsnBlockTraverserVisitor (line 12) | public final class ImplicitInsnBlockTraverserVisitor extends AbstractBlo... method isInstructionImplicit (line 14) | public static boolean isInstructionImplicit(final InsnNode node) { method ImplicitInsnBlockTraverserVisitor (line 29) | public ImplicitInsnBlockTraverserVisitor(final TraverserState state) { method visit (line 33) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/PathEndBlockTraverserVisitor.java class PathEndBlockTraverserVisitor (line 17) | public final class PathEndBlockTraverserVisitor extends AbstractBlockTra... method isInstructionPathEnd (line 19) | public static boolean isInstructionPathEnd(final InsnNode insn) { method PathEndBlockTraverserVisitor (line 31) | public PathEndBlockTraverserVisitor(final TraverserState state) { method visit (line 35) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/PredecessorBlockTraverserVisitor.java class PredecessorBlockTraverserVisitor (line 15) | public final class PredecessorBlockTraverserVisitor extends AbstractBloc... method PredecessorBlockTraverserVisitor (line 17) | public PredecessorBlockTraverserVisitor(final TraverserState state) { method visit (line 21) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/comparator/AbstractTraverserComparatorVisitor.java class AbstractTraverserComparatorVisitor (line 5) | public abstract class AbstractTraverserComparatorVisitor { method visit (line 7) | public abstract TraverserActivePathState visit(final TraverserActivePa... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/finaly/traverser/visitors/comparator/InstructionBlockComparatorTraverserVisitor.java class InstructionBlockComparatorTraverserVisitor (line 20) | public final class InstructionBlockComparatorTraverserVisitor extends Ab... method createStateForPerfectMatch (line 22) | private static TraverserActivePathState createStateForPerfectMatch(fin... method createStateForUnevenMatch (line 41) | private static TraverserActivePathState createStateForUnevenMatch(fina... method createStateForBlockSkip (line 85) | private static TraverserActivePathState createStateForBlockSkip(final ... method createStateForTerminatorState (line 111) | private static TraverserActivePathState createStateForTerminatorState(... method visit (line 122) | @Override method eitherStateAllowsBlockSkip (line 198) | private boolean eitherStateAllowsBlockSkip(final TraverserState finall... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/fixaccessmodifiers/FixAccessModifiers.java class FixAccessModifiers (line 22) | @JadxVisitor( method init (line 33) | @Override method visit (line 39) | @Override method visit (line 49) | @Override method fixClassVisibility (line 58) | private void fixClassVisibility(ClassNode cls) { method fixMethodVisibility (line 94) | private void fixMethodVisibility(MethodNode mth) { method changeVisibility (line 113) | public static void changeVisibility(NotificationAttrNode node, int new... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/fixaccessmodifiers/VisibilityUtils.java class VisibilityUtils (line 12) | class VisibilityUtils { method VisibilityUtils (line 16) | VisibilityUtils(RootNode rootNode) { method checkVisibility (line 20) | void checkVisibility(ICodeNode targetNode, ICodeNode callerNode, OnBad... method visitDeclaringNodes (line 65) | private static void visitDeclaringNodes(ICodeNode targetNode, Consumer... method inSamePkg (line 73) | private static boolean inSamePkg(ClassNode cls1, ClassNode cls2) { method inSameTopClass (line 77) | private static boolean inSameTopClass(ClassNode cls1, ClassNode cls2) { method isSuperType (line 81) | private boolean isSuperType(ClassNode cls, ClassNode superCls) { type OnBadVisibilityCallback (line 86) | interface OnBadVisibilityCallback { method onBadVisibility (line 87) | void onBadVisibility(ICodeNode node, int expectedVisFlag); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/gradle/NonFinalResIdsVisitor.java class NonFinalResIdsVisitor (line 28) | @JadxVisitor( method init (line 39) | public void init(RootNode root) throws JadxException { method visit (line 43) | @Override method isCustomResourceClass (line 55) | private static boolean isCustomResourceClass(ClassInfo cls) { method visit (line 60) | @Override method visitAnnotationList (line 74) | private boolean visitAnnotationList(AnnotationsAttr annotationsList) { method visitRegion (line 92) | @Override method detectSwitchOverResIds (line 103) | private boolean detectSwitchOverResIds(SwitchRegion switchRegion) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/kotlin/ProcessKotlinInternals.java class ProcessKotlinInternals (line 41) | @JadxVisitor( method init (line 65) | @Override method visit (line 79) | @Override method processMth (line 90) | private void processMth(MethodNode mth) { method processInvoke (line 107) | private void processInvoke(MethodNode mth, InsnNode insn) { method checkAndRename (line 139) | private boolean checkAndRename(RegisterArg arg, String str) { method getConstString (line 148) | @Nullable method trimName (line 173) | private String trimName(String str) { method searchKotlinIntrinsicsClass (line 183) | @Nullable method isKotlinIntrinsicsClass (line 198) | private static boolean isKotlinIntrinsicsClass(ClassNode cls) { method collectMethods (line 220) | private Set collectMethods(ClassNode kotlinCls) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/methods/MutableMethodDetails.java class MutableMethodDetails (line 10) | public class MutableMethodDetails implements IMethodDetails { method MutableMethodDetails (line 20) | public MutableMethodDetails(IMethodDetails base) { method getMethodInfo (line 30) | @Override method getReturnType (line 35) | @Override method getArgTypes (line 40) | @Override method getTypeParameters (line 45) | @Override method getThrows (line 50) | @Override method isVarArg (line 55) | @Override method setRetType (line 60) | public void setRetType(ArgType retType) { method setArgTypes (line 64) | public void setArgTypes(List argTypes) { method setTypeParams (line 68) | public void setTypeParams(List typeParams) { method setThrowTypes (line 72) | public void setThrowTypes(List throwTypes) { method setVarArg (line 76) | public void setVarArg(boolean varArg) { method getRawAccessFlags (line 80) | @Override method setRawAccessFlags (line 85) | public void setRawAccessFlags(int accFlags) { method toAttrString (line 89) | @Override method toString (line 94) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/prepare/AddAndroidConstants.java class AddAndroidConstants (line 14) | @JadxVisitor( method init (line 26) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/prepare/CollectConstValues.java class CollectConstValues (line 17) | @JadxVisitor( method visit (line 26) | @Override method getFieldConstValue (line 49) | public static @Nullable Object getFieldConstValue(FieldNode fld) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/AbstractRegionVisitor.java class AbstractRegionVisitor (line 7) | public abstract class AbstractRegionVisitor implements IRegionVisitor { method enterRegion (line 9) | @Override method processBlock (line 14) | @Override method leaveRegion (line 18) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/CheckRegions.java class CheckRegions (line 26) | public class CheckRegions extends AbstractVisitor { method visit (line 29) | @Override method getBlockInsnStr (line 89) | private static String getBlockInsnStr(MethodNode mth, IBlock block) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/CleanRegions.java class CleanRegions (line 14) | public class CleanRegions extends AbstractVisitor { method visit (line 17) | @Override method process (line 22) | public static void process(MethodNode mth) { class RemoveRegionVisitor (line 29) | private static class RemoveRegionVisitor extends AbstractRegionVisitor { method enterRegion (line 30) | @Override method canRemoveRegion (line 38) | private static boolean canRemoveRegion(IContainer container) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/DebugRegionCounter.java class DebugRegionCounter (line 13) | public class DebugRegionCounter extends AbstractVisitor { method visit (line 15) | @Override class RegionCounterVisitor (line 27) | private static class RegionCounterVisitor extends AbstractRegionVisitor { method enterRegion (line 32) | @Override method processBlock (line 39) | @Override method leaveRegion (line 47) | @Override method getSortedEntries (line 52) | public List getSortedEntries() { method getNRegions (line 57) | public int getNRegions() { class BlockDepthEntry (line 63) | private static class BlockDepthEntry { method BlockDepthEntry (line 67) | public BlockDepthEntry(int depth, BlockNode block) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/DepthRegionTraversal.java class DepthRegionTraversal (line 11) | public class DepthRegionTraversal { method DepthRegionTraversal (line 15) | private DepthRegionTraversal() { method traverse (line 18) | public static void traverse(MethodNode mth, IRegionVisitor visitor) { method traverse (line 22) | public static void traverse(MethodNode mth, IContainer container, IReg... method traverseIterative (line 26) | public static void traverseIterative(MethodNode mth, IRegionIterativeV... method traverseIncludingExcHandlers (line 40) | public static void traverseIncludingExcHandlers(MethodNode mth, IRegio... method traverseInternal (line 62) | private static void traverseInternal(MethodNode mth, IRegionVisitor vi... method traverseIterativeStepInternal (line 74) | private static boolean traverseIterativeStepInternal(MethodNode mth, I... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/IRegionIterativeVisitor.java type IRegionIterativeVisitor (line 6) | public interface IRegionIterativeVisitor { method visitRegion (line 11) | boolean visitRegion(MethodNode mth, IRegion region); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/IRegionVisitor.java type IRegionVisitor (line 7) | public interface IRegionVisitor { method processBlock (line 9) | void processBlock(MethodNode mth, IBlock container); method enterRegion (line 14) | boolean enterRegion(MethodNode mth, IRegion region); method leaveRegion (line 16) | void leaveRegion(MethodNode mth, IRegion region); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/IfRegionVisitor.java class IfRegionVisitor (line 21) | public class IfRegionVisitor extends AbstractVisitor { method visit (line 25) | @Override method processIfRequested (line 33) | public static void processIfRequested(MethodNode mth) { method process (line 43) | private static void process(MethodNode mth) { class ProcessIfRegionVisitor (line 49) | private static class ProcessIfRegionVisitor extends AbstractRegionVisi... method enterRegion (line 50) | @Override method orderBranches (line 61) | @SuppressWarnings({ "UnnecessaryReturnStatement" }) method isIfRegion (line 133) | private static boolean isIfRegion(IContainer container) { method markElseIfChains (line 147) | private static void markElseIfChains(MethodNode mth, IfRegion ifRegion) { class RemoveRedundantElseVisitor (line 161) | private static class RemoveRedundantElseVisitor implements IRegionIter... method visitRegion (line 162) | @Override method removeRedundantElseBlock (line 171) | @SuppressWarnings("UnnecessaryParentheses") method invertIfRegion (line 209) | private static void invertIfRegion(IfRegion ifRegion) { method isSimpleExitBlock (line 216) | private static boolean isSimpleExitBlock(MethodNode mth, IContainer co... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/LoopRegionVisitor.java class LoopRegionVisitor (line 45) | @JadxVisitor( method visit (line 53) | @Override method enterRegion (line 59) | @Override method processLoopRegion (line 70) | private static boolean processLoopRegion(MethodNode mth, LoopRegion lo... method checkForIndexedLoop (line 87) | private static boolean checkForIndexedLoop(MethodNode mth, LoopRegion ... method checkArrayForEach (line 146) | private static LoopType checkArrayForEach(MethodNode mth, LoopRegion l... method checkIterableForEach (line 246) | private static boolean checkIterableForEach(MethodNode mth, LoopRegion... method fixIterableType (line 342) | private static boolean fixIterableType(MethodNode mth, InsnArg iterabl... method checkInvoke (line 389) | private static boolean checkInvoke(InsnNode insn, String declClsFullNa... method assignOnlyInLoop (line 407) | private static boolean assignOnlyInLoop(MethodNode mth, LoopRegion loo... method usedOnlyInLoop (line 426) | private static boolean usedOnlyInLoop(MethodNode mth, LoopRegion loopR... method argInLoop (line 436) | private static boolean argInLoop(MethodNode mth, LoopRegion loopRegion... method leaveRegion (line 449) | @Override method processBlock (line 453) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/PostProcessRegions.java class PostProcessRegions (line 19) | public final class PostProcessRegions extends AbstractRegionVisitor { method process (line 22) | static void process(MethodNode mth) { method leaveRegion (line 26) | @Override method insertEdgeInsn (line 42) | private static void insertEdgeInsn(Region region) { method PostProcessRegions (line 67) | private PostProcessRegions() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/ProcessTryCatchRegions.java class ProcessTryCatchRegions (line 25) | public class ProcessTryCatchRegions extends AbstractRegionVisitor { method process (line 27) | public static void process(MethodNode mth) { method collectTryCatchBlocks (line 41) | private static List collectTryCatchBlocks(MethodNod... method checkAndWrap (line 51) | private static boolean checkAndWrap(MethodNode mth, List... class IterativeSwitchRegionVisitor (line 160) | private static final class IterativeSwitchRegionVisitor extends Abstra... method IterativeSwitchRegionVisitor (line 163) | public IterativeSwitchRegionVisitor(Supplier collectEqualsInsns(MethodNode mth... method processCase (line 327) | private boolean processCase(SwitchData switchData, SwitchRegion.CaseIn... method fillCaseData (line 351) | private @Nullable CaseData fillCaseData(IfRegion ifRegion, SwitchData ... method getStrHashCodeArg (line 394) | private @Nullable RegisterArg getStrHashCodeArg(InsnArg arg) { method getStrFromInsn (line 404) | private @Nullable RegisterArg getStrFromInsn(@Nullable InsnNode insn) { class SwitchData (line 420) | private static final class SwitchData { method SwitchData (line 430) | private SwitchData(MethodNode mth, SwitchRegion switchRegion) { method getCases (line 435) | public List getCases() { method setCases (line 439) | public void setCases(List cases) { method getNewCases (line 443) | public List getNewCases() { method setNewCases (line 447) | public void setNewCases(List cases) { method getMth (line 451) | public MethodNode getMth() { method getStrEqInsns (line 455) | public Map getStrEqInsns() { method setStrEqInsns (line 459) | public void setStrEqInsns(Map strEqInsns) { method getSwitchRegion (line 463) | public SwitchRegion getSwitchRegion() { method getToRemove (line 467) | public List getToRemove() { method getCodeSwitch (line 471) | public SwitchRegion getCodeSwitch() { method setCodeSwitch (line 475) | public void setCodeSwitch(SwitchRegion codeSwitch) { method getNumArg (line 479) | public RegisterArg getNumArg() { method setNumArg (line 483) | public void setNumArg(RegisterArg numArg) { class CaseData (line 488) | private static final class CaseData { method getStrValues (line 494) | public List getStrValues() { method getCode (line 498) | public @Nullable IContainer getCode() { method setCode (line 502) | public void setCode(@Nullable IContainer code) { method getBlockRef (line 506) | public @Nullable BlockNode getBlockRef() { method setBlockRef (line 510) | public void setBlockRef(@Nullable BlockNode blockRef) { method getCodeNum (line 514) | public int getCodeNum() { method setCodeNum (line 518) | public void setCodeNum(int codeNum) { method toString (line 522) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/TernaryMod.java class TernaryMod (line 29) | public class TernaryMod extends AbstractRegionVisitor implements IRegion... method process (line 33) | public static void process(MethodNode mth) { method enterRegion (line 43) | @Override method visitRegion (line 51) | @Override method processRegion (line 60) | private static boolean processRegion(MethodNode mth, IRegion region) { method makeTernaryInsn (line 67) | private static boolean makeTernaryInsn(MethodNode mth, IfRegion ifRegi... method verifyLineHints (line 172) | private static boolean verifyLineHints(MethodNode mth, InsnNode thenIn... method clearConditionBlocks (line 186) | private static void clearConditionBlocks(List conditionBloc... method getTernaryInsnBlock (line 195) | private static BlockNode getTernaryInsnBlock(IContainer thenRegion) { method containsTernary (line 211) | private static boolean containsTernary(InsnNode insn) { method checkLineStats (line 230) | private static boolean checkLineStats(InsnNode t, InsnNode e) { method processOneBranchTernary (line 266) | private static boolean processOneBranchTernary(MethodNode mth, IfRegio... method replaceWithTernary (line 279) | @SuppressWarnings("StatementWithEmptyBody") method TernaryMod (line 351) | private TernaryMod() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/TracedRegionVisitor.java class TracedRegionVisitor (line 10) | public abstract class TracedRegionVisitor implements IRegionVisitor { method enterRegion (line 14) | @Override method processBlock (line 20) | @Override method processBlockTraced (line 26) | public abstract void processBlockTraced(MethodNode mth, IBlock block, ... method leaveRegion (line 28) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/maker/ExcHandlersRegionMaker.java class ExcHandlersRegionMaker (line 25) | public class ExcHandlersRegionMaker { method ExcHandlersRegionMaker (line 29) | public ExcHandlersRegionMaker(MethodNode mth, RegionMaker regionMaker) { method process (line 34) | public void process() { method collectHandlerRegions (line 44) | private @Nullable IRegion collectHandlerRegions() { method processHandlersOutBlocks (line 86) | private @Nullable IRegion processHandlersOutBlocks(List edgesT... method isOuterOutblock (line 501) | private boolean isOuterOutblock(BlockNode crossing, LoopInfo loop) { method makeEndlessLoop (line 527) | private BlockNode makeEndlessLoop(IRegion curRegion, RegionStack stack... method inExceptionHandlerBlocks (line 608) | private boolean inExceptionHandlerBlocks(BlockNode loopEnd) { method canInsertBreak (line 620) | private boolean canInsertBreak(BlockNode exit) { method insertLoopBreak (line 652) | private boolean insertLoopBreak(RegionStack stack, LoopInfo loop, Bloc... method addBreakLabel (line 712) | private void addBreakLabel(BlockNode blockOnLoop, BlockNode exit, Insn... method insertContinue (line 739) | private static void insertContinue(LoopInfo loop) { method canInsertContinue (line 754) | private static boolean canInsertContinue(BlockNode pred, List insns, List... method getStack (line 156) | RegionStack getStack() { method isProcessed (line 160) | boolean isProcessed(BlockNode block) { method clearBlockProcessedState (line 164) | void clearBlockProcessedState(BlockNode block) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/maker/RegionStack.java class RegionStack (line 18) | final class RegionStack { class State (line 30) | private static final class State { method State (line 34) | public State() { method State (line 38) | private State(State c, IRegion region) { method copyWith (line 43) | public State copyWith(IRegion region) { method toString (line 47) | @Override method RegionStack (line 56) | public RegionStack(MethodNode mth) { method push (line 64) | public void push(IRegion region) { method pop (line 75) | public void pop() { method addExit (line 87) | public void addExit(@Nullable BlockNode exit) { method addExits (line 93) | public void addExits(Collection exits) { method removeExit (line 99) | public void removeExit(@Nullable BlockNode exit) { method containsExit (line 105) | public boolean containsExit(BlockNode exit) { method peekRegion (line 109) | public IRegion peekRegion() { method size (line 113) | public int size() { method clear (line 117) | public RegionStack clear() { method toString (line 123) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/maker/SwitchRegionMaker.java class SwitchRegionMaker (line 41) | public final class SwitchRegionMaker { method SwitchRegionMaker (line 47) | SwitchRegionMaker(MethodNode mth, RegionMaker regionMaker) { method process (line 52) | BlockNode process(IRegion currentRegion, BlockNode block, SwitchInsn i... method insertBreaks (line 87) | public static void insertBreaks(MethodNode mth, SwitchRegion sw) { method addCases (line 93) | private void addCases(SwitchRegion sw, @Nullable BlockNode out, method getOneIntersectionBlock (line 138) | @Nullable method calcSwitchOut (line 146) | private @Nullable BlockNode calcSwitchOut(BlockNode block, SwitchInsn ... method allSameReturns (line 229) | private BlockNode allSameReturns(RegionStack stack) { method removeEmptyCases (line 286) | private void removeEmptyCases(SwitchInsn insn, SwitchRegion sw, BlockN... method canRemove (line 313) | private boolean canRemove(IContainer container, BlockNode outBlock) { method isBadCasesOrder (line 333) | private boolean isBadCasesOrder(Map> blocksMap... method reOrderSwitchCases (line 344) | private Map> reOrderSwitchCases(Map getUsageMap() { method processBlockTraced (line 28) | @Override method regionProcess (line 39) | private void regionProcess(UsePlace usePlace) { method processInsn (line 52) | void processInsn(InsnNode insn, UsePlace usePlace) { method getUsage (line 75) | private VarUsage getUsage(SSAVar ssaVar) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/regions/variables/ProcessVariables.java class ProcessVariables (line 40) | public class ProcessVariables extends AbstractVisitor { method visit (line 43) | @Override method removeUnusedResults (line 72) | private static void removeUnusedResults(MethodNode mth) { method checkCodeVars (line 161) | private void checkCodeVars(MethodNode mth, List codeVars) { method declareVar (line 189) | private void declareVar(MethodNode mth, CodeVar codeVar, List collectCodeVars(MethodNode mth) { method mergeUsageMaps (line 241) | private Map> mergeUsageMaps(List code... method checkDeclareAtAssign (line 256) | private boolean checkDeclareAtAssign(List list, VarUsage mer... method canDeclareAt (line 270) | private static boolean canDeclareAt(VarUsage usage, UsePlace usePlace) { method isAllUseAfter (line 291) | private static boolean isAllUseAfter(UsePlace checkPlace, List getAssigns() { method getUses (line 25) | public List getUses() { method toString (line 29) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/rename/CodeRenameVisitor.java class CodeRenameVisitor (line 27) | @JadxVisitor( method init (line 41) | @Override method visit (line 47) | @Override method applyRenames (line 57) | private static void applyRenames(ClassNode cls, List rena... method processRename (line 74) | private static void processRename(MethodNode mth, IJavaCodeRef codeRef... method getRenames (line 105) | private List getRenames(ClassNode cls) { method updateRenamesMap (line 116) | private void updateRenamesMap(@Nullable ICodeData data) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/rename/RenameVisitor.java class RenameVisitor (line 30) | public class RenameVisitor extends AbstractVisitor { method init (line 33) | @Override method process (line 43) | private void process(RootNode root) { method checkNames (line 48) | private static void checkNames(RootNode root) { method checkClassName (line 83) | private static void checkClassName(IAliasProvider aliasProvider, Class... method checkPackage (line 115) | private static boolean checkPackage(JadxArgs args, IAliasProvider alia... method fixClsShortName (line 130) | @Nullable method checkFields (line 161) | private static void checkFields(IAliasProvider aliasProvider, ClassNod... method checkMethods (line 179) | private static void checkMethods(IAliasProvider aliasProvider, ClassNo... method canRename (line 208) | private static boolean canRename(MethodNode mth) { method processRootPackages (line 225) | private static void processRootPackages(IAliasProvider aliasProvider, ... method collectRootPkgs (line 242) | private static Set collectRootPkgs(RootNode root) { method getName (line 252) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/rename/SourceFileRename.java class SourceFileRename (line 24) | public class SourceFileRename extends AbstractVisitor { method getName (line 26) | @Override method init (line 31) | @Override method applyRename (line 69) | private static void applyRename(ClassNode cls, String alias, UseSource... method getBetterName (line 81) | private static String getBetterName(String currentName, String sourceN... method getAliasFromSourceFile (line 94) | private static @Nullable String getAliasFromSourceFile(ClassNode cls) { class ClsRename (line 114) | private static final class ClsRename { method ClsRename (line 119) | private ClsRename(ClassNode cls, String alias, int suffix) { method getCls (line 125) | public ClassNode getCls() { method getAlias (line 129) | public String getAlias() { method getSuffix (line 133) | public int getSuffix() { method buildAlias (line 137) | public String buildAlias() { method toString (line 141) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/rename/UserRenames.java class UserRenames (line 23) | public class UserRenames { method apply (line 26) | public static void apply(RootNode root) { method applyRename (line 51) | private static void applyRename(ClassNode cls, ICodeRename rename) { method applyPkgRenames (line 86) | private static void applyPkgRenames(RootNode root, List r... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/shrink/ArgsInfo.java class ArgsInfo (line 19) | final class ArgsInfo { method ArgsInfo (line 28) | public ArgsInfo(InsnNode insn, List argsList, int pos) { method getArgs (line 36) | public static List getArgs(InsnNode insn) { method addArgs (line 42) | private static void addArgs(InsnNode insn, List args) { method getInsn (line 58) | public InsnNode getInsn() { method getArgs (line 62) | List getArgs() { method getArgsSet (line 66) | public BitSet getArgsSet() { method fillArgsSet (line 75) | private void fillArgsSet(BitSet set) { method checkInline (line 87) | public WrapInfo checkInline(int assignPos, RegisterArg arg) { method canMove (line 95) | private boolean canMove(int from, int to) { method canReorder (line 129) | private boolean canReorder() { method usedArgAssign (line 144) | static boolean usedArgAssign(InsnNode insn, BitSet args) { method inline (line 155) | WrapInfo inline(int assignInsnPos, RegisterArg arg) { method getInlinedInsn (line 165) | ArgsInfo getInlinedInsn() { method toString (line 175) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/shrink/CodeShrinkVisitor.java class CodeShrinkVisitor (line 30) | @JadxVisitor( method visit (line 37) | @Override method shrinkMethod (line 42) | public static void shrinkMethod(MethodNode mth) { method shrinkBlock (line 53) | private static void shrinkBlock(MethodNode mth, BlockNode block) { method checkInline (line 78) | private static void checkInline(MethodNode mth, BlockNode block, InsnL... method checkLambdaInline (line 153) | private static boolean checkLambdaInline(RegisterArg arg, InsnNode ass... method varWithSameNameExists (line 169) | private static boolean varWithSameNameExists(MethodNode mth, SSAVar in... method searchArgWithName (line 181) | private static boolean searchArgWithName(InsnNode assignInsn, String v... method assignInline (line 194) | private static boolean assignInline(MethodNode mth, RegisterArg arg, I... method inline (line 208) | private static boolean inline(MethodNode mth, RegisterArg arg, InsnNod... method canMoveBetweenBlocks (line 226) | private static boolean canMoveBetweenBlocks(MethodNode mth, InsnNode a... method simplifyMoveInsns (line 279) | private static void simplifyMoveInsns(MethodNode mth, BlockNode block) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/shrink/WrapInfo.java class WrapInfo (line 6) | final class WrapInfo { method WrapInfo (line 10) | WrapInfo(InsnNode assignInsn, RegisterArg arg) { method getInsn (line 15) | InsnNode getInsn() { method getArg (line 19) | RegisterArg getArg() { method toString (line 23) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ssa/LiveVarAnalysis.java class LiveVarAnalysis (line 16) | public class LiveVarAnalysis { method LiveVarAnalysis (line 26) | public LiveVarAnalysis(MethodNode mth) { method runAnalysis (line 30) | public void runAnalysis() { method getAssignBlocks (line 40) | public BitSet getAssignBlocks(int regNum) { method isLive (line 44) | public boolean isLive(int blockId, int regNum) { method isLive (line 52) | public boolean isLive(BlockNode block, int regNum) { method fillBasicBlockInfo (line 56) | private void fillBasicBlockInfo() { method processLiveInfo (line 80) | private void processLiveInfo() { method initBitSetArray (line 113) | private static BitSet[] initBitSetArray(int length, int bitsCount) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ssa/RenameState.java class RenameState (line 10) | final class RenameState { method init (line 16) | public static RenameState init(MethodNode mth) { method copyFrom (line 33) | public static RenameState copyFrom(RenameState state, BlockNode block) { method RenameState (line 41) | private RenameState(MethodNode mth, BlockNode block, SSAVar[] vars, in... method getBlock (line 48) | public BlockNode getBlock() { method getVar (line 52) | public SSAVar getVar(int regNum) { method startVar (line 56) | public SSAVar startVar(RegisterArg regArg) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/ssa/SSATransform.java class SSATransform (line 32) | @JadxVisitor( method visit (line 39) | @Override method process (line 47) | private static void process(MethodNode mth) { method placePhi (line 66) | private static void placePhi(MethodNode mth, int regNum, LiveVarAnalys... method addPhi (line 96) | public static PhiInsn addPhi(MethodNode mth, BlockNode block, int regN... method renameVariables (line 122) | private static void renameVariables(MethodNode mth) { method initPhiInEnterBlock (line 137) | private static void initPhiInEnterBlock(RenameState initState) { method renameVarsInBlock (line 146) | private static void renameVarsInBlock(MethodNode mth, RenameState stat... method bindPhiArg (line 181) | private static void bindPhiArg(RenameState state, PhiInsn phiInsn) { method fixLastAssignInTry (line 195) | private static void fixLastAssignInTry(MethodNode mth) { method fixPhiInTryCatch (line 209) | private static void fixPhiInTryCatch(MethodNode mth, PhiInsn phi, ExcH... method shouldSkipInsnResult (line 226) | private static boolean shouldSkipInsnResult(MethodNode mth, InsnNode i... method removeBlockerInsns (line 236) | private static boolean removeBlockerInsns(MethodNode mth) { method tryToFixUselessPhi (line 259) | private static void tryToFixUselessPhi(MethodNode mth) { method fixUselessPhi (line 269) | private static boolean fixUselessPhi(MethodNode mth) { method fixPhiWithSameArgs (line 300) | private static boolean fixPhiWithSameArgs(MethodNode mth, BlockNode bl... method isSameArgs (line 332) | private static boolean isSameArgs(PhiInsn phi) { method isSameMove (line 347) | private static SSAVar isSameMove(PhiInsn phi) { method removePhiList (line 373) | private static boolean removePhiList(MethodNode mth, List ins... method replacePhiWithMove (line 402) | private static boolean replacePhiWithMove(MethodNode mth, BlockNode bl... method inlinePhiInsn (line 430) | private static boolean inlinePhiInsn(MethodNode mth, BlockNode block, ... method markThisArgs (line 466) | private static void markThisArgs(RegisterArg thisArg) { method markOneArgAsThis (line 473) | private static void markOneArgAsThis(RegisterArg arg) { method hidePhiInsns (line 493) | private static void hidePhiInsns(MethodNode mth) { method removeUnusedInvokeResults (line 499) | private static void removeUnusedInvokeResults(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/AbstractTypeConstraint.java class AbstractTypeConstraint (line 12) | public abstract class AbstractTypeConstraint implements ITypeConstraint { method AbstractTypeConstraint (line 17) | public AbstractTypeConstraint(InsnNode insn, InsnArg arg) { method collectRelatedVars (line 22) | private List collectRelatedVars(InsnNode insn, InsnArg arg) { method getRelatedVars (line 41) | @Override method toString (line 46) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/BoundEnum.java type BoundEnum (line 3) | public enum BoundEnum { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/FinishTypeInference.java class FinishTypeInference (line 8) | @JadxVisitor( method visit (line 17) | @Override method getName (line 34) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/FixTypesVisitor.java class FixTypesVisitor (line 52) | @JadxVisitor( method init (line 70) | @Override method visit (line 87) | @Override method checkTypes (line 106) | private static boolean checkTypes(MethodNode mth) { method runMultiVariableSearch (line 116) | private boolean runMultiVariableSearch(MethodNode mth) { method setBestType (line 134) | private boolean setBestType(MethodNode mth, SSAVar ssaVar) { method calculateFromBounds (line 145) | private boolean calculateFromBounds(MethodNode mth, SSAVar ssaVar) { method selectBestTypeFromBounds (line 173) | private Optional selectBestTypeFromBounds(Set bou... method tryPossibleTypes (line 180) | private boolean tryPossibleTypes(MethodNode mth, SSAVar var, ArgType t... method makePossibleTypesList (line 194) | private List makePossibleTypesList(ArgType type, @Nullable SS... method tryDeduceTypes (line 221) | private boolean tryDeduceTypes(MethodNode mth) { method deduceType (line 231) | @SuppressWarnings("RedundantIfStatement") method tryRemoveGenerics (line 255) | private boolean tryRemoveGenerics(MethodNode mth) { method tryRawType (line 268) | private boolean tryRawType(MethodNode mth, SSAVar var) { method checkRawType (line 289) | private boolean checkRawType(MethodNode mth, SSAVar var, ArgType objTy... method applyFieldType (line 302) | private Boolean applyFieldType(MethodNode mth) { method tryFieldTypeWithNewCasts (line 340) | private boolean tryFieldTypeWithNewCasts(MethodNode mth, SSAVar ssaVar... method insertExplicitUseCast (line 371) | private boolean insertExplicitUseCast(MethodNode mth, SSAVar ssaVar, R... method tryRestoreTypeVarCasts (line 414) | private boolean tryRestoreTypeVarCasts(MethodNode mth) { method restoreTypeVarCasts (line 430) | private int restoreTypeVarCasts(SSAVar var) { method tryInsertCasts (line 462) | @SuppressWarnings({ "ForLoopReplaceableByWhile", "ForLoopReplaceableBy... method tryInsertVarCast (line 482) | private int tryInsertVarCast(MethodNode mth, SSAVar var) { method insertUseCasts (line 500) | private int insertUseCasts(MethodNode mth, SSAVar var) { method insertAssignCast (line 516) | private @Nullable IndexInsnNode insertAssignCast(MethodNode mth, SSAVa... method insertUseCast (line 534) | private @Nullable IndexInsnNode insertUseCast(MethodNode mth, Register... method makeCastInsn (line 562) | private IndexInsnNode makeCastInsn(RegisterArg result, RegisterArg arg... method trySplitConstInsns (line 570) | private boolean trySplitConstInsns(MethodNode mth) { method checkAndSplitConstInsn (line 585) | private boolean checkAndSplitConstInsn(MethodNode mth, SSAVar var) { method dupConst (line 593) | private boolean dupConst(MethodNode mth, SSAVar var) { method splitByPhi (line 631) | private static boolean splitByPhi(MethodNode mth, SSAVar var) { method tryInsertAdditionalMove (line 660) | private boolean tryInsertAdditionalMove(MethodNode mth) { method tryInsertAdditionalInsn (line 688) | private int tryInsertAdditionalInsn(MethodNode mth, PhiInsn phiInsn) { method getCommonTypeForPhiArgs (line 702) | @Nullable method insertMovesForPhi (line 716) | private int insertMovesForPhi(MethodNode mth, PhiInsn phiInsn, boolean... method insertMove (line 747) | private void insertMove(MethodNode mth, BlockNode blockNode, PhiInsn p... method checkBlockForInsnInsert (line 763) | @Nullable method tryWiderObjects (line 780) | private boolean tryWiderObjects(MethodNode mth, SSAVar var) { method tryToFixIncompatiblePrimitives (line 804) | @SuppressWarnings("ForLoopReplaceableByForEach") method processIncompatiblePrimitives (line 823) | private boolean processIncompatiblePrimitives(MethodNode mth, SSAVar v... method fixBooleanUsage (line 861) | private boolean fixBooleanUsage(MethodNode mth, RegisterArg boundArg) { method notBooleanToInt (line 909) | private InsnNode notBooleanToInt(ArithNode insn, RegisterArg boundArg) { method prepareBooleanConvertInsn (line 926) | private TernaryInsn prepareBooleanConvertInsn(RegisterArg resultArg, R... method tryToForceImmutableTypes (line 933) | private boolean tryToForceImmutableTypes(MethodNode mth) { method forceImmutableType (line 949) | private boolean forceImmutableType(SSAVar ssaVar) { method getName (line 963) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/ITypeBound.java type ITypeBound (line 11) | public interface ITypeBound { method getBound (line 13) | BoundEnum getBound(); method getType (line 15) | ArgType getType(); method getArg (line 17) | @Nullable FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/ITypeBoundDynamic.java type ITypeBoundDynamic (line 9) | public interface ITypeBoundDynamic extends ITypeBound { method getType (line 15) | ArgType getType(TypeUpdateInfo updateInfo); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/ITypeConstraint.java type ITypeConstraint (line 7) | public interface ITypeConstraint { method getRelatedVars (line 9) | List getRelatedVars(); method check (line 11) | boolean check(TypeSearchState state); FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/ITypeListener.java type ITypeListener (line 9) | @FunctionalInterface method update (line 19) | TypeUpdateResult update(TypeUpdateInfo updateInfo, InsnNode insn, Insn... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeBoundCheckCastAssign.java class TypeBoundCheckCastAssign (line 14) | public final class TypeBoundCheckCastAssign implements ITypeBoundDynamic { method TypeBoundCheckCastAssign (line 18) | public TypeBoundCheckCastAssign(RootNode root, IndexInsnNode insn) { method getBound (line 23) | @Override method getType (line 28) | @Override method getType (line 33) | @Override method getReturnType (line 38) | private ArgType getReturnType(ArgType argType) { method getArg (line 44) | @Override method getInsn (line 49) | public IndexInsnNode getInsn() { method toString (line 53) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeBoundConst.java class TypeBoundConst (line 8) | public final class TypeBoundConst implements ITypeBound { method TypeBoundConst (line 13) | public TypeBoundConst(BoundEnum bound, ArgType type) { method TypeBoundConst (line 17) | public TypeBoundConst(BoundEnum bound, ArgType type, RegisterArg arg) { method getBound (line 23) | @Override method getType (line 28) | @Override method getArg (line 33) | @Override method equals (line 38) | @Override method hashCode (line 50) | @Override method toString (line 55) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeBoundFieldGetAssign.java class TypeBoundFieldGetAssign (line 14) | public final class TypeBoundFieldGetAssign implements ITypeBoundDynamic { method TypeBoundFieldGetAssign (line 20) | public TypeBoundFieldGetAssign(RootNode root, IndexInsnNode getNode, A... method getBound (line 27) | @Override method getType (line 32) | @Override method getType (line 37) | @Override method getResultType (line 42) | private ArgType getResultType(ArgType instanceType) { method getInstanceArg (line 50) | private InsnArg getInstanceArg() { method getArg (line 54) | @Override method equals (line 59) | @Override method hashCode (line 71) | @Override method toString (line 76) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeBoundInvokeAssign.java class TypeBoundInvokeAssign (line 17) | public final class TypeBoundInvokeAssign implements ITypeBoundDynamic { method TypeBoundInvokeAssign (line 22) | public TypeBoundInvokeAssign(RootNode root, InvokeNode invokeNode, Arg... method getBound (line 28) | @Override method getType (line 33) | @Override method getType (line 38) | @Override method getReturnType (line 43) | private ArgType getReturnType(ArgType instanceType) { method processResultType (line 60) | @Nullable method getInstanceArg (line 71) | private InsnArg getInstanceArg() { method getArg (line 75) | @Override method equals (line 80) | @Override method hashCode (line 92) | @Override method toString (line 97) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeBoundInvokeUse.java class TypeBoundInvokeUse (line 12) | public final class TypeBoundInvokeUse implements ITypeBoundDynamic { method TypeBoundInvokeUse (line 18) | public TypeBoundInvokeUse(RootNode root, BaseInvokeNode invokeNode, Re... method getBound (line 25) | @Override method getType (line 30) | @Override method getType (line 35) | @Override method getArgType (line 40) | private ArgType getArgType(ArgType instanceType, ArgType argType) { method getArg (line 48) | @Override method equals (line 53) | @Override method hashCode (line 65) | @Override method toString (line 70) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeCompare.java class TypeCompare (line 30) | public class TypeCompare { method TypeCompare (line 37) | public TypeCompare(RootNode root) { method compareTypes (line 43) | public TypeCompareEnum compareTypes(ClassNode first, ClassNode second) { method compareTypes (line 47) | public TypeCompareEnum compareTypes(ClassInfo first, ClassInfo second) { method compareObjects (line 51) | public TypeCompareEnum compareObjects(ArgType first, ArgType second) { method compareTypes (line 61) | public TypeCompareEnum compareTypes(ArgType first, ArgType second) { method compareArrayWithOtherType (line 115) | private TypeCompareEnum compareArrayWithOtherType(ArgType array, ArgTy... method compareWithUnknown (line 134) | private TypeCompareEnum compareWithUnknown(ArgType known, ArgType unkn... method compareObjectsNoPreCheck (line 161) | private TypeCompareEnum compareObjectsNoPreCheck(ArgType first, ArgTyp... method compareWildcardTypes (line 235) | private TypeCompareEnum compareWildcardTypes(ArgType first, ArgType se... method compareGenericTypeWithObject (line 251) | private TypeCompareEnum compareGenericTypeWithObject(ArgType genericTy... method compareTypeVariables (line 275) | private TypeCompareEnum compareTypeVariables(ArgType first, ArgType se... method removeObject (line 297) | private List removeObject(List extendTypes) { method comparePrimitives (line 309) | private TypeCompareEnum comparePrimitives(PrimitiveType type1, Primiti... method getTypeWidth (line 337) | private byte getTypeWidth(PrimitiveType type) { method getComparator (line 363) | public Comparator getComparator() { method getReversedComparator (line 367) | public Comparator getReversedComparator() { class ArgTypeComparator (line 371) | private final class ArgTypeComparator implements Comparator { method compare (line 372) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeCompareEnum.java type TypeCompareEnum (line 3) | public enum TypeCompareEnum { method invert (line 13) | public TypeCompareEnum invert() { method isEqual (line 36) | public boolean isEqual() { method isWider (line 40) | public boolean isWider() { method isWiderOrEqual (line 44) | public boolean isWiderOrEqual() { method isNarrow (line 48) | public boolean isNarrow() { method isNarrowOrEqual (line 52) | public boolean isNarrowOrEqual() { method isConflict (line 56) | public boolean isConflict() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeInferenceVisitor.java class TypeInferenceVisitor (line 43) | @JadxVisitor( method init (line 58) | @Override method visit (line 64) | @Override method initTypeBounds (line 86) | void initTypeBounds(MethodNode mth) { method runTypePropagation (line 100) | boolean runTypePropagation(MethodNode mth) { method setImmutableType (line 107) | private void setImmutableType(MethodNode mth, SSAVar ssaVar) { method setBestType (line 123) | private void setBestType(MethodNode mth, SSAVar ssaVar) { method calculateFromBounds (line 133) | private void calculateFromBounds(MethodNode mth, SSAVar ssaVar) { method selectBestTypeFromBounds (line 157) | private Optional selectBestTypeFromBounds(Set bou... method attachBounds (line 164) | private void attachBounds(SSAVar var) { method mergePhiBounds (line 175) | private void mergePhiBounds(SSAVar ssaVar) { method addBound (line 185) | private void addBound(TypeInfo typeInfo, ITypeBound bound) { method addAssignBound (line 195) | private void addAssignBound(TypeInfo typeInfo, RegisterArg assign) { method replaceAnonymousType (line 256) | private ArgType replaceAnonymousType(ConstructorInsn ctr) { method makeAssignFieldGetBound (line 269) | private ITypeBound makeAssignFieldGetBound(IndexInsnNode insn) { method makeAssignInvokeBound (line 277) | private ITypeBound makeAssignInvokeBound(InvokeNode invokeNode) { method makeUseBound (line 294) | @Nullable method makeInvokeUseBound (line 313) | private ITypeBound makeInvokeUseBound(RegisterArg regArg, BaseInvokeNo... method assignImmutableTypes (line 341) | private void assignImmutableTypes(MethodNode mth) { method getSsaImmutableType (line 350) | @Nullable method getName (line 363) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeInfo.java class TypeInfo (line 10) | public class TypeInfo { method getType (line 15) | @NotNull method setType (line 20) | public void setType(ArgType type) { method getBounds (line 24) | public Set getBounds() { method toString (line 28) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeSearch.java class TypeSearch (line 34) | public class TypeSearch { method TypeSearch (line 46) | public TypeSearch(MethodNode mth) { method run (line 53) | public boolean run() { method applyResolvedVars (line 81) | private boolean applyResolvedVars() { method search (line 109) | private boolean search(List vars) { method resolveIndependentVariables (line 170) | private boolean resolveIndependentVariables(TypeSearchVarInfo varInfo) { method fullCheck (line 189) | private boolean fullCheck(List vars) { method singleCheck (line 198) | private boolean singleCheck(TypeSearchVarInfo var) { method fillTypeCandidates (line 210) | private void fillTypeCandidates(SSAVar ssaVar) { method addUsageTypeCandidates (line 265) | private void addUsageTypeCandidates(SSAVar ssaVar, Set bou... method addCandidateTypes (line 280) | private void addCandidateTypes(Set bounds, Set co... method addCandidateType (line 288) | private boolean addCandidateType(Set bounds, Set ... method getWiderTypes (line 298) | private List getWiderTypes(ArgType type) { method getNarrowTypes (line 310) | private List getNarrowTypes(ArgType type) { method expandUnknownType (line 326) | private List expandUnknownType(ArgType type) { method collectConstraints (line 334) | private void collectConstraints(SSAVar var) { method addConstraint (line 347) | private void addConstraint(TypeSearchVarInfo varInfo, ITypeConstraint ... method makeConstraint (line 353) | @Nullable method makeMoveConstraint (line 371) | @Nullable method makePhiConstraint (line 387) | private ITypeConstraint makePhiConstraint(InsnNode insn, RegisterArg a... FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeSearchState.java class TypeSearchState (line 18) | public class TypeSearchState { method TypeSearchState (line 22) | public TypeSearchState(MethodNode mth) { method getVarInfo (line 30) | @NotNull method getArgType (line 39) | public ArgType getArgType(InsnArg arg) { method getAllVars (line 47) | public List getAllVars() { method getUnresolvedVars (line 51) | public List getUnresolvedVars() { method getResolvedVars (line 57) | public List getResolvedVars() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeSearchVarInfo.java class TypeSearchVarInfo (line 9) | public class TypeSearchVarInfo { method TypeSearchVarInfo (line 17) | public TypeSearchVarInfo(SSAVar var) { method markResolved (line 21) | public void markResolved(ArgType type) { method reset (line 27) | public void reset() { method nextType (line 40) | public boolean nextType() { method getVar (line 50) | public SSAVar getVar() { method isTypeResolved (line 54) | public boolean isTypeResolved() { method setTypeResolved (line 58) | public void setTypeResolved(boolean typeResolved) { method getCurrentType (line 62) | public ArgType getCurrentType() { method setCurrentType (line 66) | public void setCurrentType(ArgType currentType) { method getCandidateTypes (line 70) | public List getCandidateTypes() { method setCandidateTypes (line 74) | public void setCandidateTypes(List candidateTypes) { method getConstraints (line 78) | public List getConstraints() { method setConstraints (line 82) | public void setConstraints(List constraints) { method toString (line 86) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdate.java class TypeUpdate (line 39) | public final class TypeUpdate { method TypeUpdate (line 47) | public TypeUpdate(RootNode root) { method apply (line 57) | public TypeUpdateResult apply(MethodNode mth, SSAVar ssaVar, ArgType c... method applyWithWiderAllow (line 64) | public TypeUpdateResult applyWithWiderAllow(MethodNode mth, SSAVar ssa... method applyWithWiderIgnSame (line 71) | public TypeUpdateResult applyWithWiderIgnSame(MethodNode mth, SSAVar s... method applyDebugInfo (line 75) | public TypeUpdateResult applyDebugInfo(MethodNode mth, SSAVar ssaVar, ... method apply (line 79) | private TypeUpdateResult apply(MethodNode mth, SSAVar ssaVar, ArgType ... method updateTypeChecked (line 106) | private TypeUpdateResult updateTypeChecked(TypeUpdateInfo updateInfo, ... method verifyType (line 124) | private @Nullable TypeUpdateResult verifyType(TypeUpdateInfo updateInf... method updateTypeForSsaVar (line 185) | private TypeUpdateResult updateTypeForSsaVar(TypeUpdateInfo updateInfo... method requestUpdate (line 220) | private TypeUpdateResult requestUpdate(TypeUpdateInfo updateInfo, Insn... method runListeners (line 232) | private TypeUpdateResult runListeners(TypeUpdateInfo updateInfo, InsnA... method inBounds (line 244) | boolean inBounds(Set bounds, ArgType candidateType) { method inBounds (line 254) | private boolean inBounds(TypeUpdateInfo updateInfo, SSAVar ssaVar, Set... method checkBound (line 272) | private boolean checkBound(ArgType candidateType, ITypeBound bound, Ar... method checkAssignForUnknown (line 307) | private boolean checkAssignForUnknown(ArgType boundType, ArgType candi... method initListenerRegistry (line 327) | private Map initListenerRegistry() { method invokeListener (line 344) | private TypeUpdateResult invokeListener(TypeUpdateInfo updateInfo, Ins... method applyInvokeTypes (line 374) | private TypeUpdateResult applyInvokeTypes(TypeUpdateInfo updateInfo, B... method checkType (line 415) | @Nullable method sameFirstArgListener (line 435) | private TypeUpdateResult sameFirstArgListener(TypeUpdateInfo updateInf... method moveListener (line 443) | private TypeUpdateResult moveListener(TypeUpdateInfo updateInfo, InsnN... method allSameListener (line 471) | private TypeUpdateResult allSameListener(TypeUpdateInfo updateInfo, In... method arithListener (line 491) | private TypeUpdateResult arithListener(TypeUpdateInfo updateInfo, Insn... method suggestAllSameListener (line 503) | private TypeUpdateResult suggestAllSameListener(TypeUpdateInfo updateI... method checkCastListener (line 524) | private TypeUpdateResult checkCastListener(TypeUpdateInfo updateInfo, ... method isInterfaces (line 552) | private boolean isInterfaces(ArgType firstType, ArgType secondType) { method arrayGetListener (line 570) | private TypeUpdateResult arrayGetListener(TypeUpdateInfo updateInfo, I... method arrayPutListener (line 608) | private TypeUpdateResult arrayPutListener(TypeUpdateInfo updateInfo, I... method ifListener (line 636) | private TypeUpdateResult ifListener(TypeUpdateInfo updateInfo, InsnNod... method isAssign (line 662) | private static boolean isAssign(InsnNode insn, InsnArg arg) { method getTypeCompare (line 666) | public TypeCompare getTypeCompare() { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdateEntry.java class TypeUpdateEntry (line 8) | public final class TypeUpdateEntry implements Comparable { method TypeUpdateEntry (line 13) | public TypeUpdateEntry(int seq, InsnArg arg, ArgType type) { method getSeq (line 19) | public int getSeq() { method getArg (line 23) | public InsnArg getArg() { method getType (line 27) | public ArgType getType() { method compareTo (line 31) | @Override method toString (line 36) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdateFlags.java class TypeUpdateFlags (line 12) | public class TypeUpdateFlags { type FlagsEnum (line 13) | enum FlagsEnum { method build (line 27) | private static TypeUpdateFlags build(FlagsEnum... flags) { method TypeUpdateFlags (line 37) | private TypeUpdateFlags(Set flags) { method isAllowWider (line 41) | public boolean isAllowWider() { method isIgnoreSame (line 45) | public boolean isIgnoreSame() { method isIgnoreUnknown (line 49) | public boolean isIgnoreUnknown() { method isKeepGenerics (line 53) | public boolean isKeepGenerics() { method toString (line 57) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdateInfo.java class TypeUpdateInfo (line 16) | public class TypeUpdateInfo { method TypeUpdateInfo (line 23) | public TypeUpdateInfo(MethodNode mth, TypeUpdateFlags flags, JadxArgs ... method requestUpdate (line 29) | public void requestUpdate(InsnArg arg, ArgType changeType) { method rollbackUpdate (line 46) | public void rollbackUpdate(InsnArg arg) { method applyUpdates (line 54) | public void applyUpdates() { method isProcessed (line 59) | public boolean isProcessed(InsnArg arg) { method hasUpdateWithType (line 63) | public boolean hasUpdateWithType(InsnArg arg, ArgType type) { method getType (line 71) | public ArgType getType(InsnArg arg) { method getMth (line 79) | public MethodNode getMth() { method isEmpty (line 83) | public boolean isEmpty() { method getSortedUpdates (line 87) | public List getSortedUpdates() { method getFlags (line 91) | public TypeUpdateFlags getFlags() { method toString (line 95) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdateRegistry.java class TypeUpdateRegistry (line 13) | public class TypeUpdateRegistry { method add (line 17) | public void add(InsnType insnType, ITypeListener listener) { method getListenersForInsn (line 21) | @NotNull FILE: jadx-core/src/main/java/jadx/core/dex/visitors/typeinference/TypeUpdateResult.java type TypeUpdateResult (line 3) | public enum TypeUpdateResult { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfo.java class UsageInfo (line 29) | public class UsageInfo implements IUsageInfoData { method UsageInfo (line 44) | public UsageInfo(RootNode root) { method apply (line 48) | @Override method applyForClass (line 60) | @Override method visitUsageData (line 76) | @Override method clsUse (line 93) | public void clsUse(ClassNode cls, ArgType useType) { method clsUse (line 97) | public void clsUse(MethodNode mth, ArgType useType) { method clsUse (line 101) | public void clsUse(ICodeNode node, ArgType useType) { method clsUse (line 123) | public void clsUse(MethodNode mth, ClassNode useCls) { method clsUse (line 132) | public void clsUse(ClassNode cls, ClassNode depCls) { method methodUse (line 143) | public void methodUse(MethodNode mth, MethodNode useMth) { method unresolvedMethodUse (line 158) | public void unresolvedMethodUse(MethodNode mth, IMethodRef useMth) { method fieldUse (line 162) | public void fieldUse(MethodNode mth, FieldNode useFld) { method fieldUse (line 169) | public void fieldUse(ICodeNode node, FieldInfo useFld) { method processType (line 189) | private void processType(ArgType type, Consumer consumer) { method sortedList (line 227) | private static > List sortedList(Set nod... method resolveMthList (line 236) | private List resolveMthList(List mthNodeList) { FILE: jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfoVisitor.java class UsageInfoVisitor (line 41) | @JadxVisitor( method init (line 53) | @Override method apply (line 70) | private static void apply(IUsageInfoData usageInfoData) { method buildUsageData (line 78) | private static IUsageInfoData buildUsageData(RootNode root) { method processClass (line 86) | private static void processClass(ClassNode cls, UsageInfo usageInfo) { method processMethod (line 105) | private static void processMethod(MethodNode mth, UsageInfo usageInfo) { method processInstructions (line 119) | private static void processInstructions(MethodNode mth, UsageInfo usag... method processInsn (line 138) | private static void processInsn(RootNode root, MethodNode mth, InsnDat... method processAnnotations (line 196) | private static void processAnnotations(ICodeNode node, UsageInfo usage... method processMethodAnnotations (line 201) | private static void processMethodAnnotations(MethodNode mth, UsageInfo... method processAnnotationAttr (line 211) | private static void processAnnotationAttr(ICodeNode node, AnnotationsA... method processAnnotation (line 220) | private static void processAnnotation(ICodeNode node, IAnnotation ann,... method processAnnotationValue (line 227) | @SuppressWarnings("unchecked") method replaceMethodUsage (line 255) | public static void replaceMethodUsage(MethodNode mergeIntoMth, MethodN... method getName (line 262) | @Override FILE: jadx-core/src/main/java/jadx/core/dex/visitors/usage/UseSet.java class UseSet (line 9) | public class UseSet { method add (line 12) | public void add(K obj, V use) { method get (line 21) | public Set get(K obj) { method getOrDefault (line 25) | public Set getOrDefault(K obj, Set defaultValue) { method visit (line 29) | public void visit(BiConsumer> consumer) { FILE: jadx-core/src/main/java/jadx/core/export/ExportGradle.java class ExportGradle (line 18) | public class ExportGradle { method ExportGradle (line 26) | public ExportGradle(RootNode root, File projectDir, List... method init (line 32) | public OutDirs init() { method getExportGradleType (line 52) | private ExportGradleType getExportGradleType() { method detectExportType (line 63) | public static ExportGradleType detectExportType(RootNode root, List getAllPluginContexts() { method getResolvedPluginContexts (line 106) | public SortedSet getResolvedPluginContexts() { method resolve (line 110) | private synchronized void resolve() { method initAll (line 134) | public void initAll() { method initResolved (line 138) | public void initResolved() { method init (line 142) | public void init(SortedSet pluginContexts) { method unloadAll (line 162) | public void unloadAll() { method unloadResolved (line 166) | public void unloadResolved() { method unload (line 170) | public void unload(SortedSet pluginContexts) { method buildDefaultAppContext (line 180) | private AppContext buildDefaultAppContext() { method verifyOptions (line 187) | private void verifyOptions(PluginContext pluginContext, JadxPluginOpti... method getCodeInputs (line 210) | public List getCodeInputs() { method registerAddPluginListener (line 217) | public void registerAddPluginListener(Consumer listener) { FILE: jadx-core/src/main/java/jadx/core/plugins/JadxPluginsData.java class JadxPluginsData (line 9) | public class JadxPluginsData implements IJadxPlugins { method JadxPluginsData (line 14) | public JadxPluginsData(JadxDecompiler decompiler, JadxPluginManager pl... method getById (line 19) | @Override method getProviding (line 28) | @Override method getInstance (line 37) | @SuppressWarnings("unchecked") FILE: jadx-core/src/main/java/jadx/core/plugins/PluginContext.java class PluginContext (line 37) | public class PluginContext implements JadxPluginContext, JadxPluginRunti... method PluginContext (line 52) | PluginContext(JadxDecompiler decompiler, JadxPluginsData pluginsData, ... method init (line 60) | public void init() { method unload (line 67) | public void unload() { method classLoaderWrap (line 73) | public void classLoaderWrap(Runnable task) { method isInitialized (line 84) | @Override method getArgs (line 89) | @Override method getDecompiler (line 94) | @Override method addPass (line 99) | @Override method addCodeInput (line 104) | @Override method getCodeInputs (line 109) | @Override method registerOptions (line 114) | @Override method registerInputsHashSupplier (line 124) | @Override method getInputsHash (line 129) | @Override method defaultOptionsHash (line 141) | private String defaultOptionsHash() { method events (line 155) | @Override method getResourcesLoader (line 160) | @Override method getAppContext (line 165) | public AppContext getAppContext() { method setAppContext (line 169) | public void setAppContext(AppContext appContext) { method getGuiContext (line 173) | @Override method getPluginInstance (line 178) | @Override method getPluginInfo (line 183) | @Override method getPluginId (line 188) | @Override method getOptions (line 193) | @Override method plugins (line 198) | @Override method files (line 203) | @Override method loadCodeFiles (line 208) | @Override method getZipReader (line 215) | @Override method equals (line 220) | @Override method hashCode (line 231) | @Override method compareTo (line 236) | @Override method toString (line 241) | @Override FILE: jadx-core/src/main/java/jadx/core/plugins/events/JadxEventsImpl.java class JadxEventsImpl (line 13) | public class JadxEventsImpl implements IJadxEvents { method send (line 18) | @Override method addListener (line 26) | @Override method removeListener (line 34) | @Override method reset (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/plugins/events/JadxEventsManager.java class JadxEventsManager (line 22) | public class JadxEventsManager { method JadxEventsManager (line 28) | public JadxEventsManager() { method addListener (line 33) | @SuppressWarnings("unchecked") method removeListener (line 39) | public synchronized boolean removeListener(Jadx... method send (line 47) | public synchronized void send(IJadxEvent event) { method reset (line 56) | public synchronized void reset() { method makeThreadFactory (line 60) | private static ThreadFactory makeThreadFactory() { method listenersDebugStats (line 71) | public String listenersDebugStats() { FILE: jadx-core/src/main/java/jadx/core/plugins/files/IJadxFilesGetter.java type IJadxFilesGetter (line 5) | public interface IJadxFilesGetter { method getConfigDir (line 7) | Path getConfigDir(); method getCacheDir (line 9) | Path getCacheDir(); method getTempDir (line 11) | Path getTempDir(); FILE: jadx-core/src/main/java/jadx/core/plugins/files/JadxFilesData.java class JadxFilesData (line 9) | public class JadxFilesData implements IJadxFiles { method JadxFilesData (line 15) | public JadxFilesData(JadxPluginInfo pluginInfo, IJadxFilesGetter files... method getPluginCacheDir (line 20) | @Override method getPluginConfigDir (line 25) | @Override method getPluginTempDir (line 30) | @Override method toPluginPath (line 35) | private Path toPluginPath(Path dir) { FILE: jadx-core/src/main/java/jadx/core/plugins/files/SingleDirFilesGetter.java class SingleDirFilesGetter (line 10) | public class SingleDirFilesGetter implements IJadxFilesGetter { method SingleDirFilesGetter (line 13) | public SingleDirFilesGetter(Path baseDir) { method getConfigDir (line 17) | @Override method getCacheDir (line 22) | @Override method getTempDir (line 27) | @Override method makeSubDir (line 32) | private Path makeSubDir(String subDir) { FILE: jadx-core/src/main/java/jadx/core/plugins/files/TempFilesGetter.java class TempFilesGetter (line 8) | public class TempFilesGetter implements IJadxFilesGetter { class TempRootHolder (line 12) | private static final class TempRootHolder { method TempFilesGetter (line 25) | private TempFilesGetter() { method getConfigDir (line 28) | @Override method getCacheDir (line 33) | @Override method getTempDir (line 38) | @Override method makeSubDir (line 43) | private Path makeSubDir(String subDir) { FILE: jadx-core/src/main/java/jadx/core/plugins/versions/VerifyRequiredVersion.java class VerifyRequiredVersion (line 10) | public class VerifyRequiredVersion { method isJadxCompatible (line 12) | public static boolean isJadxCompatible(@Nullable String reqVersionStr) { method verify (line 16) | public static void verify(String requiredJadxVersion) { method VerifyRequiredVersion (line 29) | public VerifyRequiredVersion() { method VerifyRequiredVersion (line 33) | public VerifyRequiredVersion(String jadxVersion) { method isCompatible (line 39) | public boolean isCompatible(@Nullable String reqVersionStr) { method getJadxVersion (line 54) | public String getJadxVersion() { method parse (line 60) | private static RequiredVersionData parse(String reqVersionStr) { class RequiredVersionData (line 68) | private static final class RequiredVersionData { method RequiredVersionData (line 72) | private RequiredVersionData(String releaseVer, String unstableRev) { method getReleaseVer (line 77) | public String getReleaseVer() { method getUnstableRev (line 81) | public String getUnstableRev() { FILE: jadx-core/src/main/java/jadx/core/plugins/versions/VersionComparator.java class VersionComparator (line 3) | public class VersionComparator { method VersionComparator (line 5) | private VersionComparator() { method checkAndCompare (line 8) | public static int checkAndCompare(String str1, String str2) { method clean (line 12) | private static String clean(String str) { method compare (line 38) | private static int compare(String str1, String str2) { method isZeroTail (line 64) | private static boolean isZeroTail(String[] arr, int pos) { FILE: jadx-core/src/main/java/jadx/core/utils/BetterName.java class BetterName (line 13) | public class BetterName { method getBetterClassName (line 24) | public static String getBetterClassName(String firstName, String secon... method getBetterResourceName (line 32) | public static String getBetterResourceName(String firstName, String se... method getBetterName (line 36) | private static String getBetterName(String firstName, String secondNam... method analyze (line 66) | private static AnalyzeResult analyze(String name) { class AnalyzeResult (line 80) | private static class AnalyzeResult { method compareAndGet (line 89) | @Deprecated method calcRating (line 111) | @Deprecated method differentCharsCount (line 129) | @Deprecated FILE: jadx-core/src/main/java/jadx/core/utils/BlockInsnPair.java class BlockInsnPair (line 8) | public class BlockInsnPair { method BlockInsnPair (line 12) | public BlockInsnPair(IBlock block, InsnNode insn) { method getBlock (line 17) | public IBlock getBlock() { method getInsn (line 21) | public InsnNode getInsn() { method equals (line 25) | @Override method hashCode (line 37) | @Override method toString (line 42) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/BlockParentContainer.java class BlockParentContainer (line 8) | public class BlockParentContainer { method BlockParentContainer (line 13) | public BlockParentContainer(IContainer parent, IBlock block) { method getBlock (line 18) | public IBlock getBlock() { method getParent (line 22) | public IContainer getParent() { method toString (line 26) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/BlockUtils.java class BlockUtils (line 46) | public class BlockUtils { method BlockUtils (line 48) | private BlockUtils() { method getBlockByOffset (line 51) | public static BlockNode getBlockByOffset(int offset, Iterable bl... method selectOtherSafe (line 78) | public static BlockNode selectOtherSafe(BlockNode node, List cleanBlockList(List list) { method cleanBitSet (line 120) | public static void cleanBitSet(MethodNode mth, BitSet bs) { method isBackEdge (line 129) | public static boolean isBackEdge(BlockNode from, BlockNode to) { method isFollowBackEdge (line 139) | public static boolean isFollowBackEdge(BlockNode block) { method blockContains (line 163) | public static boolean blockContains(BlockNode block, InsnNode insn) { method checkFirstInsn (line 172) | public static boolean checkFirstInsn(IBlock block, Predicate... method checkLastInsnType (line 177) | public static boolean checkLastInsnType(IBlock block, InsnType expecte... method getLastInsnWithType (line 182) | public static InsnNode getLastInsnWithType(IBlock block, InsnType expe... method getFirstSourceLine (line 190) | public static int getFirstSourceLine(IBlock block) { method getFirstInsn (line 200) | @Nullable method getLastInsn (line 212) | @Nullable method isExitBlock (line 224) | public static boolean isExitBlock(MethodNode mth, BlockNode block) { method isExitBlock (line 231) | public static boolean isExitBlock(BlockNode block) { method containsExitInsn (line 243) | public static boolean containsExitInsn(IBlock block) { method getBlockByInsn (line 255) | public static @Nullable BlockNode getBlockByInsn(MethodNode mth, @Null... method getBlockByInsn (line 259) | public static @Nullable BlockNode getBlockByInsn(MethodNode mth, @Null... method searchBlockWithPhi (line 277) | public static BlockNode searchBlockWithPhi(MethodNode mth, PhiInsn ins... method getBlockByWrappedInsn (line 291) | private static BlockNode getBlockByWrappedInsn(MethodNode mth, InsnNod... method searchInsnParent (line 302) | public static InsnNode searchInsnParent(MethodNode mth, InsnNode insn) { method searchWrappedInsnParent (line 310) | public static InsnArg searchWrappedInsnParent(MethodNode mth, InsnNode... method foundWrappedInsn (line 325) | private static InsnArg foundWrappedInsn(InsnNode container, InsnNode i... method foundWrappedInsnInCondition (line 344) | private static InsnArg foundWrappedInsnInCondition(IfCondition cond, I... method newBlocksBitSet (line 358) | public static BitSet newBlocksBitSet(MethodNode mth) { method copyBlocksBitSet (line 362) | public static BitSet copyBlocksBitSet(MethodNode mth, BitSet bitSet) { method blocksToBitSet (line 370) | public static BitSet blocksToBitSet(MethodNode mth, Collection bitSetToBlocks(MethodNode mth, BitSet bs) { method forEachBlockFromBitSet (line 402) | public static void forEachBlockFromBitSet(MethodNode mth, BitSet bs, C... method getNextBlock (line 415) | @Nullable method getPrevBlock (line 421) | @Nullable method getNextBlockToPath (line 430) | public static BlockNode getNextBlockToPath(BlockNode block, BlockNode ... method getPrevBlockOnPath (line 447) | public static @Nullable BlockNode getPrevBlockOnPath(MethodNode mth, B... method visitBlocksOnPath (line 468) | public static boolean visitBlocksOnPath(MethodNode mth, BlockNode star... method collectAllPredecessors (line 511) | public static List collectAllPredecessors(MethodNode mth, B... method collectAllSuccessors (line 518) | public static List collectAllSuccessors(MethodNode mth, Blo... method collectAllSuccessorsUntil (line 525) | public static List collectAllSuccessorsUntil(MethodNode mth... method collectAllSuccessorsUntil (line 532) | private static void collectAllSuccessorsUntil(MethodNode mth, List visito... method visitReverseDFS (line 619) | public static void visitReverseDFS(MethodNode mth, Consumer... method visitDFS (line 623) | private static void visitDFS(MethodNode mth, BlockNode startBlock, method collectPredecessors (line 635) | public static List collectPredecessors(MethodNode mth, Bloc... method visitPredecessorsUntil (line 648) | public static void visitPredecessorsUntil(MethodNode mth, BlockNode st... method traversePredecessors (line 656) | private static void traversePredecessors(BlockNode start, BitSet visit... method getAllPathsBlocks (line 677) | public static Set getAllPathsBlocks(BlockNode start, BlockN... method getOneEmptyPath (line 689) | public static List getOneEmptyPath(BlockNode start, BlockNo... method getOnePath (line 698) | public static List getOnePath(BlockNode start, BlockNode en... method addPredecessors (line 702) | private static void addPredecessors(Set set, BlockNode from... method traverseSuccessorsUntil (line 711) | private static boolean traverseSuccessorsUntil(BlockNode from, BlockNo... method traverseSuccessorsUntil (line 728) | private static boolean traverseSuccessorsUntil(BlockNode from, BlockNo... method collectPathUntil (line 768) | public static List collectPathUntil(BlockNode from, BlockNo... method internalCollectPathUntil (line 790) | private static List internalCollectPathUntil(BlockNode from... method atLeastOnePathExists (line 819) | public static boolean atLeastOnePathExists(Collection start... method isAllPathExists (line 831) | public static boolean isAllPathExists(Collection startBlock... method isPathExists (line 840) | public static boolean isPathExists(BlockNode start, BlockNode end) { method isAnyPathExists (line 848) | public static boolean isAnyPathExists(BlockNode start, BlockNode end) { method isPathExists (line 857) | public static boolean isPathExists(BlockNode start, BlockNode end, Pre... method getTopBlock (line 864) | public static BlockNode getTopBlock(List blocks) { method getBottomBlock (line 886) | @Nullable method getBottomBlock (line 891) | public static BlockNode getBottomBlock(List blocks, boolean... method isOnlyOnePathExists (line 936) | public static boolean isOnlyOnePathExists(BlockNode start, BlockNode e... method traverseWhileDominates (line 956) | public static BlockNode traverseWhileDominates(BlockNode dom, BlockNod... method getCommonDominator (line 973) | @Nullable method getDomFrontierThroughEdge (line 996) | public static BitSet getDomFrontierThroughEdge(Edge edge) { method getPathCross (line 1015) | @Nullable method addExcHandler (line 1082) | private static void addExcHandler(MethodNode mth, ExceptionHandler han... method getPathCross (line 1091) | public static BlockNode getPathCross(MethodNode mth, BlockNode b1, Blo... method collectBlocksDominatedBy (line 1104) | public static List collectBlocksDominatedBy(MethodNode mth,... method collectBlocksDominatedByWithExcHandlers (line 1113) | public static Set collectBlocksDominatedByWithExcHandlers(M... method collectWhileDominates (line 1119) | private static void collectWhileDominates(BlockNode dominator, BlockNo... method visitSinglePath (line 1137) | public static void visitSinglePath(BlockNode startBlock, Consumer buildSimplePath(BlockNode block) { method skipPredSyntheticPaths (line 1181) | public static void skipPredSyntheticPaths(BlockNode block) { method followEmptyPath (line 1197) | public static BlockNode followEmptyPath(BlockNode start) { method followEmptyPath (line 1201) | public static BlockNode followEmptyPath(BlockNode start, Boolean rever... method followEmptyPath (line 1205) | public static BlockNode followEmptyPath(BlockNode start, Boolean rever... method followEmptyUpPathWithinSet (line 1215) | public static List followEmptyUpPathWithinSet(BlockNode sta... method followEmptyUpPathWithinSet (line 1221) | public static void followEmptyUpPathWithinSet(List results,... method visitBlocksOnEmptyPath (line 1238) | public static void visitBlocksOnEmptyPath(BlockNode start, Consumer blocks) { method collectAllInsns (line 1321) | public static List collectAllInsns(List blocks) { method collectInsnsWithLimit (line 1331) | public static List collectInsnsWithLimit(List blo... method getOnlyOneInsnFromMth (line 1350) | @Nullable method isFirstInsn (line 1373) | public static boolean isFirstInsn(MethodNode mth, InsnNode insn) { method replaceInsn (line 1399) | public static void replaceInsn(MethodNode mth, BlockNode block, int i,... method replaceInsn (line 1418) | public static boolean replaceInsn(MethodNode mth, BlockNode block, Ins... method removeInstructions (line 1431) | public static void removeInstructions(List blocks) { method insertBeforeInsn (line 1437) | public static boolean insertBeforeInsn(BlockNode block, InsnNode insn,... method insertAfterInsn (line 1446) | public static boolean insertAfterInsn(BlockNode block, InsnNode insn, ... method getInsnIndexInBlock (line 1455) | public static int getInsnIndexInBlock(BlockNode block, InsnNode insn) { method replaceInsn (line 1466) | public static boolean replaceInsn(MethodNode mth, InsnNode oldInsn, In... method getTopSplitterForHandler (line 1475) | public static BlockNode getTopSplitterForHandler(BlockNode handlerBloc... method getTryAndHandlerCrossBlock (line 1492) | @Nullable method getBlockWithFlag (line 1524) | @Nullable method getCatchAttrForInsn (line 1534) | public static @Nullable CatchAttr getCatchAttrForInsn(MethodNode mth, ... method isEqualPaths (line 1546) | public static boolean isEqualPaths(BlockNode b1, BlockNode b2) { method isEmptySyntheticPath (line 1556) | private static boolean isEmptySyntheticPath(BlockNode b1, BlockNode b2) { method isEqualReturnBlocks (line 1562) | public static boolean isEqualReturnBlocks(BlockNode b1, BlockNode b2) { method isDuplicateBlockPath (line 1590) | public static boolean isDuplicateBlockPath(BlockNode first, BlockNode ... method isSameInsnsBlocks (line 1598) | public static boolean isSameInsnsBlocks(BlockNode first, BlockNode sec... method isInsnDeepEquals (line 1615) | private static boolean isInsnDeepEquals(InsnNode first, InsnNode secon... method resultIsSameReg (line 1624) | private static boolean resultIsSameReg(RegisterArg first, RegisterArg ... FILE: jadx-core/src/main/java/jadx/core/utils/CacheStorage.java class CacheStorage (line 6) | public class CacheStorage { method getRootPkgs (line 10) | public Set getRootPkgs() { method setRootPkgs (line 14) | public void setRootPkgs(Set rootPkgs) { FILE: jadx-core/src/main/java/jadx/core/utils/DebugChecks.java class DebugChecks (line 31) | public class DebugChecks { method insertPasses (line 38) | public static List insertPasses(List... method runChecksAfterVisitor (line 51) | public static void runChecksAfterVisitor(MethodNode mth, String visito... method checkMethod (line 59) | public static void checkMethod(MethodNode mth) { method checkInsn (line 74) | private static void checkInsn(MethodNode mth, BlockNode block, InsnNod... method hasTmpEdge (line 111) | private static boolean hasTmpEdge(BlockNode start, BlockNode end) { method checkBlock (line 119) | private static void checkBlock(MethodNode mth, BlockNode block, Suppli... method checkVar (line 125) | private static void checkVar(MethodNode mth, InsnNode insn, RegisterAr... method checkSSAVars (line 160) | private static void checkSSAVars(MethodNode mth) { method insnMissing (line 203) | private static boolean insnMissing(MethodNode mth, InsnNode insn) { method checkRegisterArg (line 212) | private static void checkRegisterArg(MethodNode mth, RegisterArg reg) { method quickCheckPhiInsn (line 232) | public static void quickCheckPhiInsn(MethodNode mth) { method checkPhiArg (line 251) | private static void checkPhiArg(MethodNode mth, PhiInsn phiInsn, Regis... method checkPHI (line 260) | private static void checkPHI(MethodNode mth) { FILE: jadx-core/src/main/java/jadx/core/utils/DebugChecksPass.java class DebugChecksPass (line 8) | public class DebugChecksPass extends AbstractVisitor { method DebugChecksPass (line 12) | public DebugChecksPass(String visitorName) { method getName (line 16) | @Override method visit (line 21) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/DebugUtils.java class DebugUtils (line 49) | public class DebugUtils { method DebugUtils (line 54) | private DebugUtils() { method dump (line 57) | public static void dump(MethodNode mth) { method dumpRaw (line 61) | public static void dumpRaw(MethodNode mth, String desc, Predicate map, String desc) { method printStackTrace (line 233) | public static void printStackTrace(String label) { method printMethodOverrideTop (line 237) | public static void printMethodOverrideTop(RootNode root) { method distinctByKey (line 251) | private static Predicate distinctByKey(Function k... method initExecTimes (line 258) | public static void initExecTimes() { method mergeExecTimeFromStart (line 262) | public static void mergeExecTimeFromStart(String tag, long startTimeMi... method mergeExecTime (line 266) | public static void mergeExecTime(String tag, long execTimeMillis) { method printExecTimes (line 270) | public static void printExecTimes() { method printExecTimesWithTotal (line 275) | public static void printExecTimesWithTotal(long totalMillis) { FILE: jadx-core/src/main/java/jadx/core/utils/DecompilerScheduler.java class DecompilerScheduler (line 19) | public class DecompilerScheduler implements IDecompileScheduler { method buildBatches (line 25) | @Override method internalBatches (line 50) | public List> internalBatches(List classes) { method sumDependencies (line 92) | private static List sumDependencies(List classes) { class DepInfo (line 105) | private static final class DepInfo implements Comparable { method DepInfo (line 109) | private DepInfo(JavaClass cls, int depsCount) { method getCls (line 114) | public JavaClass getCls() { method getDepsCount (line 118) | public int getDepsCount() { method compareTo (line 122) | @Override method toString (line 131) | @Override method buildFallback (line 137) | private static List> buildFallback(List cla... method dumpBatchesStats (line 144) | private void dumpBatchesStats(List classes, List> result, List String error(N nod... method warning (line 34) | public static void warning(N nod... method formatMsg (line 38) | public static String formatMsg(IDexNode node, String msg) { method addError (line 42) | private synchronized String addE... method addWarning (line 72) | private synchronized void addWar... method printReport (line 78) | public void printReport() { method getErrorCount (line 96) | public int getErrorCount() { method getWarnsCount (line 100) | public int getWarnsCount() { method getErrorNodes (line 104) | public Set getErrorNodes() { method getWarnNodes (line 108) | public Set getWarnNodes() { FILE: jadx-core/src/main/java/jadx/core/utils/FileSignature.java class FileSignature (line 3) | public class FileSignature { method FileSignature (line 7) | public FileSignature(String fileType, String signatureHex) { method matches (line 21) | public static boolean matches(FileSignature sig, byte[] data) { method getFileType (line 34) | public String getFileType() { FILE: jadx-core/src/main/java/jadx/core/utils/GsonUtils.java class GsonUtils (line 15) | public class GsonUtils { method buildGson (line 17) | public static Gson buildGson() { method defaultGsonBuilder (line 21) | public static GsonBuilder defaultGsonBuilder() { method interfaceReplace (line 29) | public static InterfaceReplace interfaceReplace(Class replac... class InterfaceReplace (line 33) | public static final class InterfaceReplace implements JsonSerialize... method InterfaceReplace (line 36) | private InterfaceReplace(Class replaceCls) { method deserialize (line 40) | @Override method serialize (line 45) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/ImmutableList.java class ImmutableList (line 22) | public final class ImmutableList implements List, RandomAccess { method ImmutableList (line 25) | @SuppressWarnings({ "unchecked", "SuspiciousArrayCast" }) method ImmutableList (line 30) | public ImmutableList(E[] arr) { method size (line 34) | @Override method isEmpty (line 39) | @Override method get (line 44) | @Override method indexOf (line 49) | @Override method lastIndexOf (line 61) | @Override method contains (line 72) | @Override method containsAll (line 77) | @Override method iterator (line 87) | @NotNull method forEach (line 110) | @Override method toArray (line 117) | @NotNull method toArray (line 123) | @NotNull method add (line 130) | @Override method remove (line 135) | @Override method addAll (line 140) | @Override method addAll (line 145) | @Override method removeAll (line 150) | @Override method retainAll (line 155) | @Override method replaceAll (line 160) | @Override method sort (line 165) | @Override method removeIf (line 170) | @Override method clear (line 175) | @Override method set (line 180) | @Override method add (line 185) | @Override method remove (line 190) | @Override method listIterator (line 195) | @NotNull method listIterator (line 201) | @NotNull method subList (line 207) | @NotNull method equals (line 213) | @Override method hashCode (line 240) | @Override method toString (line 245) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/InsnList.java class InsnList (line 9) | public final class InsnList implements Iterable { method InsnList (line 13) | public InsnList(List list) { method remove (line 17) | public static void remove(List list, InsnNode insn) { method remove (line 27) | public static void remove(BlockNode block, InsnNode insn) { method getIndex (line 31) | public static int getIndex(List list, InsnNode insn) { method getIndex (line 35) | public static int getIndex(List list, InsnNode insn, int sta... method contains (line 45) | public static boolean contains(List list, InsnNode insn) { method contains (line 49) | public static boolean contains(List list, InsnNode insn, int... method getIndex (line 53) | public int getIndex(InsnNode insn) { method contains (line 57) | public boolean contains(InsnNode insn) { method remove (line 61) | public void remove(InsnNode insn) { method iterator (line 65) | public Iterator iterator() { method get (line 69) | public InsnNode get(int index) { method size (line 73) | public int size() { FILE: jadx-core/src/main/java/jadx/core/utils/InsnRemover.java class InsnRemover (line 34) | public class InsnRemover { method InsnRemover (line 41) | public InsnRemover(MethodNode mth) { method InsnRemover (line 45) | public InsnRemover(MethodNode mth, BlockNode block) { method setBlock (line 53) | public void setBlock(BlockNode block) { method addAndUnbind (line 57) | public void addAndUnbind(InsnNode insn) { method addWithoutUnbind (line 62) | public void addWithoutUnbind(InsnNode insn) { method perform (line 66) | public void perform() { method performForBlock (line 81) | public void performForBlock(BlockNode block) { method unbindInsn (line 91) | public static void unbindInsn(@Nullable MethodNode mth, InsnNode insn) { method unbindInsns (line 97) | public static void unbindInsns(@Nullable MethodNode mth, List insns, List toR... method remove (line 205) | public static void remove(MethodNode mth, @Nullable InsnNode insn) { method remove (line 222) | public static void remove(MethodNode mth, BlockNode block, InsnNode in... method removeWithoutUnbind (line 227) | public static boolean removeWithoutUnbind(MethodNode mth, BlockNode bl... method removeAllAndUnbind (line 243) | public static void removeAllAndUnbind(MethodNode mth, BlockNode block,... method removeAllAndUnbind (line 248) | public static void removeAllAndUnbind(MethodNode mth, IContainer conta... method removeAllAndUnbind (line 253) | public static void removeAllAndUnbind(MethodNode mth, List i... method removeAllWithoutUnbind (line 260) | public static void removeAllWithoutUnbind(BlockNode block, List boolean containsVar(List list, Re... method containsVar (line 266) | public static boolean containsVar(InsnNode insn, RegisterArg arg) { method containsVar (line 285) | public static boolean containsVar(InsnArg insnArg, RegisterArg arg) { method contains (line 296) | public static boolean contains(InsnNode insn, AFlag flag) { FILE: jadx-core/src/main/java/jadx/core/utils/ListUtils.java class ListUtils (line 20) | public class ListUtils { method isSingleElement (line 22) | public static boolean isSingleElement(@Nullable List list, T ob... method unorderedEquals (line 29) | public static boolean unorderedEquals(List first, List secon... method orderedEquals (line 36) | public static boolean orderedEquals(List list1, List list... method map (line 55) | public static List map(Collection list, Function ma... method first (line 66) | public static T first(List list) { method last (line 70) | public static @Nullable T last(List list) { method removeLast (line 77) | public static @Nullable T removeLast(List list) { method distinctMergeSortedLists (line 85) | public static > List distinctMergeSortedLis... method distinctList (line 97) | public static List distinctList(List list) { method concat (line 101) | public static List concat(T first, T[] values) { method safeReplace (line 112) | public static List safeReplace(List list, T oldObj, T newObj) { method safeRemove (line 128) | public static void safeRemove(List list, T obj) { method safeRemoveAndTrim (line 134) | public static List safeRemoveAndTrim(List list, T obj) { method safeAdd (line 146) | public static List safeAdd(List list, T obj) { method filter (line 156) | public static List filter(Collection list, Predicate filt... method filterOnlyOne (line 174) | @Nullable method allMatch (line 192) | public static boolean allMatch(Collection list, Predicate te... method noneMatch (line 204) | public static boolean noneMatch(Collection list, Predicate t... method anyMatch (line 208) | public static boolean anyMatch(Collection list, Predicate te... method enumerationToList (line 220) | public static List enumerationToList(Enumeration enumeration) { FILE: jadx-core/src/main/java/jadx/core/utils/Pair.java class Pair (line 3) | public class Pair { method Pair (line 8) | public Pair(T first, T second) { method getFirst (line 13) | public T getFirst() { method getSecond (line 17) | public T getSecond() { method equals (line 21) | @Override method hashCode (line 33) | @Override method toString (line 38) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/PassMerge.java class PassMerge (line 18) | public class PassMerge { method PassMerge (line 25) | public PassMerge(List visitors) { method merge (line 29) | public void merge(List customPasses, Function before() { method after (line 153) | public List after() { method toString (line 157) | @Override method linkDeps (line 166) | private static void linkDeps(List mergePasses) { class ExtDepsComparator (line 187) | private static class ExtDepsComparator implements Comparator { method ExtDepsComparator (line 190) | public ExtDepsComparator(List visitors) { method compare (line 196) | @Override method containsVisitor (line 203) | private boolean containsVisitor(List deps) { class InvertedDepsComparator (line 216) | private static class InvertedDepsComparator implements Comparator containers) { method getLastInsn (line 156) | public static InsnNode getLastInsn(IContainer container) { method getLastInsnWithBlock (line 178) | public static BlockInsnPair getLastInsnWithBlock(IContainer container) { method getLastBlock (line 212) | public static IBlock getLastBlock(IContainer container) { method isExitBlock (line 228) | public static boolean isExitBlock(MethodNode mth, IContainer container) { method hasExitBlock (line 238) | public static boolean hasExitBlock(IContainer container) { method hasExitBlock (line 245) | private static boolean hasExitBlock(IContainer rootContainer, IContain... method isInsnExitContainer (line 268) | private static boolean isInsnExitContainer(IContainer rootContainer, I... method hasBreakInsn (line 307) | public static boolean hasBreakInsn(IContainer container) { method insnsCount (line 319) | public static int insnsCount(IContainer container) { method collectInsns (line 342) | public static List collectInsns(MethodNode mth, IContainer c... method isEmpty (line 348) | public static boolean isEmpty(IContainer container) { method notEmpty (line 352) | public static boolean notEmpty(@Nullable IContainer container) { method getAllRegionBlocks (line 380) | public static void getAllRegionBlocks(IContainer container, Set getExcHandlersForRegion(IContainer regi... method getLoopsStartInRegion (line 445) | public static List getLoopsStartInRegion(MethodNode mth, IRe... method isRegionContainsExcHandlerRegion (line 455) | private static boolean isRegionContainsExcHandlerRegion(IContainer con... method isRegionContainsRegion (line 487) | public static boolean isRegionContainsRegion(IContainer container, IRe... method getBlockContainer (line 508) | public static IContainer getBlockContainer(IContainer container, IBloc... method isBlocksInSameRegion (line 529) | public static boolean isBlocksInSameRegion(MethodNode mth, BlockNode f... method isDominatedBy (line 545) | public static boolean isDominatedBy(BlockNode dom, IContainer cont) { method hasPathThroughBlock (line 567) | public static boolean hasPathThroughBlock(BlockNode block, IContainer ... method unknownContainerType (line 589) | protected static String unknownContainerType(IContainer container) { method visitBlocks (line 596) | public static void visitBlocks(MethodNode mth, IContainer container, C... method visitBlockNodes (line 605) | public static void visitBlockNodes(MethodNode mth, IContainer containe... method visitRegions (line 616) | public static void visitRegions(MethodNode mth, IContainer container, ... method getNextContainer (line 625) | public static @Nullable IContainer getNextContainer(MethodNode mth, IR... method addToAll (line 636) | public static void addToAll(MethodNode mth, IContainer container, AFla... FILE: jadx-core/src/main/java/jadx/core/utils/StringUtils.java class StringUtils (line 14) | public class StringUtils { method getInstance (line 19) | public static StringUtils getInstance() { method StringUtils (line 26) | public StringUtils(JadxArgs args) { method getIntegerFormat (line 31) | public IntegerFormat getIntegerFormat() { method visitCodePoints (line 35) | public static void visitCodePoints(String str, IntConsumer visitor) { method unescapeString (line 45) | public String unescapeString(String str) { method processCodePoint (line 57) | private void processCodePoint(int codePoint, StringBuilder res) { method isEscapeNeededForCodePoint (line 70) | private boolean isEscapeNeededForCodePoint(int codePoint) { method unescapeChar (line 86) | public String unescapeChar(char c, boolean explicitCast) { method unescapeChar (line 104) | public String unescapeChar(char ch) { method getSpecialStringForCodePoint (line 108) | @Nullable method escape (line 133) | public static String escape(String str) { method escapeXML (line 167) | public static String escapeXML(String str) { method escapeResValue (line 182) | public static String escapeResValue(String str) { method escapeResStrValue (line 192) | public static String escapeResStrValue(String str) { method escapeXmlChar (line 212) | private static String escapeXmlChar(char c) { method escapeWhiteSpaceChar (line 234) | private static String escapeWhiteSpaceChar(char c) { method commonEscapeAndAppend (line 251) | private static void commonEscapeAndAppend(StringBuilder sb, char c) { method notEmpty (line 263) | public static boolean notEmpty(String str) { method isEmpty (line 267) | public static boolean isEmpty(String str) { method notBlank (line 271) | public static boolean notBlank(String str) { method countMatches (line 275) | public static int countMatches(String str, String subStr) { method containsChar (line 289) | public static boolean containsChar(String str, char ch) { method removeChar (line 293) | public static String removeChar(String str, char ch) { method countLinesByPos (line 316) | public static int countLinesByPos(String content, int pos, int start) { method getLine (line 339) | public static String getLine(String content, int pos, int end) { method isWhite (line 363) | public static boolean isWhite(char chr) { method isWordSeparator (line 367) | public static boolean isWordSeparator(char chr) { method removeSuffix (line 371) | public static String removeSuffix(String str, String suffix) { method getPrefix (line 378) | public static @Nullable String getPrefix(String str, String delim) { method getDateText (line 386) | public static String getDateText() { method formatNumber (line 390) | private String formatNumber(long number, int bytesLen, boolean cast) { method getCastStr (line 421) | private static String getCastStr(int bytesLen) { method formatByte (line 436) | public String formatByte(long l, boolean cast) { method formatShort (line 440) | public String formatShort(long l, boolean cast) { method formatInteger (line 452) | public String formatInteger(long l, boolean cast) { method formatLong (line 464) | public String formatLong(long l, boolean cast) { method formatDouble (line 476) | public static String formatDouble(double d) { method formatFloat (line 498) | public static String formatFloat(float f) { method capitalizeFirstChar (line 520) | public static String capitalizeFirstChar(String str) { FILE: jadx-core/src/main/java/jadx/core/utils/Utils.java class Utils (line 34) | public class Utils { method Utils (line 39) | private Utils() { method cleanObjectName (line 42) | public static String cleanObjectName(String obj) { method cutObject (line 52) | public static String cutObject(String obj) { method makeQualifiedObjectName (line 59) | public static String makeQualifiedObjectName(String obj) { method smaliNameToJavaName (line 63) | public static String smaliNameToJavaName(String descString) { method cleanObjectNameWithInnerClass (line 110) | private static String cleanObjectNameWithInnerClass(String obj) { method javaNameToSmaliName (line 116) | public static String javaNameToSmaliName(String descString) { method strRepeat (line 161) | @SuppressWarnings("StringRepeatCanBeUsed") method listToString (line 176) | public static String listToString(Iterable objects) { method listToString (line 180) | public static String listToString(Iterable objects, String joiner) { method listToString (line 187) | public static String listToString(Iterable objects, Function String listToString(Iterable objects, String join... method listToString (line 197) | public static void listToString(StringBuilder sb, Iterable obje... method listToString (line 201) | public static void listToString(StringBuilder sb, Iterable obje... method arrayToStr (line 214) | public static String arrayToStr(T[] arr) { method concatStrings (line 227) | public static String concatStrings(List list) { method currentStackTrace (line 239) | public static String currentStackTrace() { method currentStackTrace (line 243) | public static String currentStackTrace(int skipFrames) { method getFullStackTrace (line 253) | public static String getFullStackTrace(Throwable throwable) { method getStackTrace (line 257) | public static String getStackTrace(Throwable throwable) { method getStackTrace (line 261) | private static String getStackTrace(Throwable throwable, boolean filte... method appendStackTrace (line 274) | public static void appendStackTrace(ICodeWriter code, Throwable throwa... method filterRecursive (line 305) | private static void filterRecursive(Throwable th) { method filter (line 317) | private static void filter(Throwable th) { method collectionMap (line 345) | public static List collectionMap(Collection list, Functio... method collectionMapNoNull (line 356) | public static List collectionMapNoNull(Collection list, F... method containsInListByRef (line 370) | public static boolean containsInListByRef(List list, T element) { method indexInListByRef (line 382) | public static int indexInListByRef(List list, T element) { method lockList (line 396) | public static List lockList(List list) { method listTail (line 409) | public static List listTail(List list, int startIndex) { method mergeLists (line 420) | public static List mergeLists(List first, List second) { method mergeSets (line 433) | public static Set mergeSets(Set first, Set second) { method newConstStringMap (line 446) | public static Map newConstStringMap(String... paramete... method mergeMaps (line 464) | public static Map mergeMaps(Map first, Map se... method groupBy (line 484) | public static Map groupBy(List list, Function ma... method treeDfsVisit (line 495) | public static void treeDfsVisit(T root, Function> child... method multiRootTreeDfsVisit (line 499) | public static void multiRootTreeDfsVisit(List roots, Function boolean isSetContainsAny(Set inputSet, Set sea... method first (line 538) | @Nullable method first (line 546) | @Nullable method last (line 555) | @Nullable method last (line 563) | @Nullable method getOrElse (line 577) | public static T getOrElse(@Nullable T obj, T defaultObj) { method isEmpty (line 584) | public static boolean isEmpty(Collection col) { method notEmpty (line 588) | public static boolean notEmpty(Collection col) { method isEmpty (line 592) | public static boolean isEmpty(Map map) { method isEmpty (line 596) | public static boolean isEmpty(T[] arr) { method notEmpty (line 600) | public static boolean notEmpty(T[] arr) { method checkThreadInterrupt (line 604) | public static void checkThreadInterrupt() { method simpleThreadFactory (line 610) | public static ThreadFactory simpleThreadFactory(String name) { class SimpleThreadFactory (line 614) | private static final class SimpleThreadFactory implements ThreadFactory { method SimpleThreadFactory (line 621) | public SimpleThreadFactory(String name) { method newThread (line 625) | @Override class SimpleUncaughtExceptionHandler (line 634) | private static class SimpleUncaughtExceptionHandler implements Threa... method uncaughtException (line 637) | @Override method getEnvVarBool (line 653) | @Deprecated method getEnvVarInt (line 666) | @Deprecated FILE: jadx-core/src/main/java/jadx/core/utils/android/AndroidManifestParser.java class AndroidManifestParser (line 21) | public class AndroidManifestParser { method AndroidManifestParser (line 27) | public AndroidManifestParser(ResourceFile androidManifestRes, EnumSet<... method AndroidManifestParser (line 31) | public AndroidManifestParser(ResourceFile androidManifestRes, @Nullabl... method isManifestFound (line 40) | public boolean isManifestFound() { method getAndroidManifest (line 44) | @Nullable method parse (line 52) | public ApplicationParams parse() { method parseAttributes (line 60) | private ApplicationParams parseAttributes() { method getApplicationLabel (line 121) | private String getApplicationLabel() { method getMainActivityName (line 150) | private String getMainActivityName() { method getApplicationName (line 158) | private String getApplicationName() { method getMainActivityNameThroughActivityAliasTag (line 166) | private String getMainActivityNameThroughActivityAliasTag() { method getMainActivityNameThroughActivityTag (line 177) | private String getMainActivityNameThroughActivityTag() { method isMainActivityElement (line 188) | private boolean isMainActivityElement(Element element) { method parseXml (line 223) | private Document parseXml(String xmlContent) { method parseAppStrings (line 233) | private Document parseAppStrings(ResContainer appStrings) { method parseAndroidManifest (line 241) | private Document parseAndroidManifest(ResourceFile androidManifest) { FILE: jadx-core/src/main/java/jadx/core/utils/android/AndroidResourcesMap.java class AndroidResourcesMap (line 13) | public class AndroidResourcesMap { method getResName (line 16) | public static @Nullable String getResName(int resId) { method getMap (line 20) | public static Map getMap() { method loadBundled (line 24) | private static Map loadBundled() { FILE: jadx-core/src/main/java/jadx/core/utils/android/AndroidResourcesUtils.java class AndroidResourcesUtils (line 33) | public class AndroidResourcesUtils { method AndroidResourcesUtils (line 36) | private AndroidResourcesUtils() { method searchAppResClass (line 39) | public static ClassNode searchAppResClass(RootNode root, ResourceStora... method handleAppResField (line 65) | public static boolean handleAppResField(ICodeWriter code, ClassGen cls... method isResourceFieldValue (line 79) | public static boolean isResourceFieldValue(ClassNode cls, ArgType type) { method isResourceClass (line 83) | public static boolean isResourceClass(ClassNode cls) { class ResClsInfo (line 88) | private static final class ResClsInfo { method ResClsInfo (line 92) | private ResClsInfo(ClassNode typeCls) { method getTypeCls (line 96) | public ClassNode getTypeCls() { method getFieldsMap (line 100) | public Map getFieldsMap() { method addResourceFields (line 105) | private static void addResourceFields(ClassNode resCls, ResourceStorag... method getClassForResType (line 145) | private static ResClsInfo getClassForResType(ClassNode resCls, boolean... method fillResFieldsMap (line 163) | @NotNull FILE: jadx-core/src/main/java/jadx/core/utils/android/AppAttribute.java type AppAttribute (line 3) | public enum AppAttribute { FILE: jadx-core/src/main/java/jadx/core/utils/android/ApplicationParams.java class ApplicationParams (line 6) | public class ApplicationParams { method ApplicationParams (line 17) | public ApplicationParams(String applicationLabel, Integer minSdkVersio... method getApplicationName (line 29) | public String getApplicationName() { method getMinSdkVersion (line 33) | public Integer getMinSdkVersion() { method getTargetSdkVersion (line 37) | public Integer getTargetSdkVersion() { method getCompileSdkVersion (line 41) | public Integer getCompileSdkVersion() { method getVersionCode (line 45) | public Integer getVersionCode() { method getVersionName (line 49) | public String getVersionName() { method getMainActivity (line 53) | public String getMainActivity() { method getMainActivityJavaClass (line 57) | public JavaClass getMainActivityJavaClass(JadxDecompiler decompiler) { method getApplication (line 61) | public String getApplication() { method getApplicationJavaClass (line 65) | public JavaClass getApplicationJavaClass(JadxDecompiler decompiler) { FILE: jadx-core/src/main/java/jadx/core/utils/android/DataInputDelegate.java class DataInputDelegate (line 25) | public abstract class DataInputDelegate implements DataInput { method DataInputDelegate (line 28) | public DataInputDelegate(DataInput delegate) { method skipBytes (line 32) | public int skipBytes(int n) throws IOException { method readUnsignedShort (line 36) | public int readUnsignedShort() throws IOException { method readUnsignedByte (line 40) | public int readUnsignedByte() throws IOException { method readUTF (line 44) | public String readUTF() throws IOException { method readShort (line 48) | public short readShort() throws IOException { method readLong (line 52) | public long readLong() throws IOException { method readLine (line 56) | public String readLine() throws IOException { method readInt (line 60) | public int readInt() throws IOException { method readFully (line 64) | public void readFully(byte[] b, int off, int len) throws IOException { method readFully (line 68) | public void readFully(byte[] b) throws IOException { method readFloat (line 72) | public float readFloat() throws IOException { method readDouble (line 76) | public double readDouble() throws IOException { method readChar (line 80) | public char readChar() throws IOException { method readByte (line 84) | public byte readByte() throws IOException { method readBoolean (line 88) | public boolean readBoolean() throws IOException { FILE: jadx-core/src/main/java/jadx/core/utils/android/ExtDataInput.java class ExtDataInput (line 27) | public class ExtDataInput extends DataInputDelegate { method ExtDataInput (line 28) | public ExtDataInput(InputStream in) { method ExtDataInput (line 32) | public ExtDataInput(DataInput delegate) { method readIntArray (line 36) | public int[] readIntArray(int length) throws IOException { method skipInt (line 44) | public void skipInt() throws IOException { method skipCheckInt (line 48) | public void skipCheckInt(int expected) throws IOException { method skipCheckShort (line 55) | public void skipCheckShort(short expected) throws IOException { method skipCheckByte (line 62) | public void skipCheckByte(byte expected) throws IOException { method skipCheckChunkTypeInt (line 69) | public void skipCheckChunkTypeInt(int expected, int possible) throws I... method skipBytes (line 83) | @Override method readNullEndedString (line 95) | public String readNullEndedString(int length, boolean fixed) throws IO... FILE: jadx-core/src/main/java/jadx/core/utils/android/Res9patchStreamDecoder.java class Res9patchStreamDecoder (line 34) | public class Res9patchStreamDecoder { method decode (line 36) | public boolean decode(InputStream in, OutputStream out) { method getNinePatch (line 69) | @Nullable method find9patchChunk (line 78) | private boolean find9patchChunk(DataInput di) throws IOException { method drawHLine (line 94) | private void drawHLine(BufferedImage im, int y, int x1, int x2) { method drawVLine (line 100) | private void drawVLine(BufferedImage im, int x, int y1, int y2) { class NinePatch (line 109) | private static class NinePatch { method NinePatch (line 117) | public NinePatch(int padLeft, int padRight, int padTop, int padBottom, method decode (line 127) | public static NinePatch decode(ExtDataInput di) throws IOException { FILE: jadx-core/src/main/java/jadx/core/utils/android/TextResMapFile.java class TextResMapFile (line 17) | public class TextResMapFile { method read (line 20) | public static Map read(InputStream is) { method parseLine (line 36) | private static void parseLine(Map resMap, String line) { method read (line 42) | public static Map read(Path resMapFile) { method write (line 50) | public static void write(Path resMapFile, Map inputRe... FILE: jadx-core/src/main/java/jadx/core/utils/blocks/BlockPair.java class BlockPair (line 5) | public class BlockPair { method BlockPair (line 9) | public BlockPair(BlockNode first, BlockNode second) { method getFirst (line 14) | public BlockNode getFirst() { method getSecond (line 18) | public BlockNode getSecond() { method equals (line 22) | @Override method hashCode (line 34) | @Override method toString (line 39) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/blocks/BlockSet.java class BlockSet (line 24) | public class BlockSet implements Iterable { method empty (line 26) | public static BlockSet empty(MethodNode mth) { method from (line 30) | public static BlockSet from(MethodNode mth, Collection bloc... method BlockSet (line 39) | public BlockSet(MethodNode mth) { method contains (line 44) | public boolean contains(BlockNode block) { method add (line 48) | public void add(BlockNode block) { method addAll (line 52) | public void addAll(Collection blocks) { method addAll (line 56) | public void addAll(BlockSet otherBlockSet) { method remove (line 60) | public void remove(BlockNode block) { method remove (line 64) | public void remove(Collection blocks) { method addChecked (line 68) | public boolean addChecked(BlockNode block) { method containsAll (line 75) | public boolean containsAll(List blocks) { method intersects (line 84) | public boolean intersects(List blocks) { method intersect (line 93) | public BlockSet intersect(List blocks) { method isEmpty (line 102) | public boolean isEmpty() { method size (line 106) | public int size() { method remove (line 110) | public void remove() { method getOne (line 114) | public @Nullable BlockNode getOne() { method getFirst (line 121) | public BlockNode getFirst() { method forEach (line 125) | @Override method iterator (line 136) | @Override method spliterator (line 141) | @Override method toList (line 148) | public List toList() { method toString (line 164) | @Override class BlockSetIterator (line 169) | private static final class BlockSetIterator implements Iterator blocks) { method hasNext (line 183) | @Override method next (line 188) | @Override FILE: jadx-core/src/main/java/jadx/core/utils/blocks/DFSIteration.java class DFSIteration (line 13) | public class DFSIteration { method DFSIteration (line 18) | public DFSIteration(MethodNode mth, BlockNode startBlock, Function listFiles(Path dir) { method listFiles (line 91) | public static List listFiles(Path dir, Predicate f... method expandDirs (line 99) | public static List expandDirs(List paths) { method expandDir (line 111) | private static void expandDir(Path dir, List files) { method addFileToJar (line 119) | public static void addFileToJar(JarOutputStream jar, File source, Stri... method makeDirsForFile (line 130) | public static void makeDirsForFile(Path path) { method makeDirsForFile (line 136) | public static void makeDirsForFile(File file) { method makeDirs (line 144) | public static void makeDirs(@Nullable File dir) { method makeDirs (line 154) | public static void makeDirs(@Nullable Path dir) { method deleteFileIfExists (line 160) | public static void deleteFileIfExists(Path filePath) throws IOException { method deleteDir (line 164) | public static boolean deleteDir(File dir) { method deleteDir (line 169) | public static void deleteDir(Path dir) { method deleteDirIfExists (line 173) | public static void deleteDirIfExists(Path dir) { method deleteDir (line 183) | private static void deleteDir(Path dir, boolean keepRootDir) { method clearTempRootDir (line 227) | public static void clearTempRootDir() { method clearDir (line 233) | public static void clearDir(Path clearDir) { method createTempDir (line 245) | @Deprecated method createTempFile (line 260) | @Deprecated method createTempFileNoDelete (line 275) | @Deprecated method createTempFileNonPrefixed (line 288) | @Deprecated method copyStream (line 299) | public static void copyStream(InputStream input, OutputStream output) ... method streamToByteArray (line 310) | public static byte[] streamToByteArray(InputStream input) throws IOExc... method streamToString (line 314) | public static String streamToString(InputStream input) throws IOExcept... method close (line 318) | public static void close(Closeable c) { method writeFile (line 329) | public static void writeFile(Path file, String data) throws IOException { method writeFile (line 335) | public static void writeFile(Path file, byte[] data) throws IOException { method writeFile (line 340) | public static void writeFile(Path file, InputStream is) throws IOExcep... method readFile (line 345) | public static String readFile(Path textFile) throws IOException { method renameFile (line 349) | public static boolean renameFile(Path sourcePath, Path targetPath) { method prepareFile (line 363) | @NotNull method cutFileName (line 370) | public static File cutFileName(File file) { method bytesToHex (line 393) | public static String bytesToHex(byte[] bytes) { method byteToHex (line 409) | public static String byteToHex(int value) { method intToHex (line 418) | public static String intToHex(int value) { method isZipFile (line 430) | public static boolean isZipFile(File file) { method getPathBaseName (line 442) | public static String getPathBaseName(Path file) { method hasExtension (line 451) | public static boolean hasExtension(Path path, String extension) { method toFile (line 456) | public static File toFile(String path) { method toPaths (line 463) | public static List toPaths(List files) { method toPaths (line 467) | public static List toPaths(File[] files) { method toPathsWithTrim (line 471) | public static List toPathsWithTrim(File[] files) { method toPathWithTrim (line 475) | public static Path toPathWithTrim(File file) { method toPathWithTrim (line 479) | public static Path toPathWithTrim(String file) { method fileNamesToPaths (line 483) | public static List fileNamesToPaths(List fileNames) { method toFiles (line 487) | public static List toFiles(List paths) { method md5Sum (line 491) | public static String md5Sum(String str) { method md5Sum (line 495) | public static String md5Sum(byte[] data) { method buildInputsHash (line 508) | public static String buildInputsHash(List inputPaths) { FILE: jadx-core/src/main/java/jadx/core/utils/input/InsnDataUtils.java class InsnDataUtils (line 16) | public class InsnDataUtils { method getCallSite (line 18) | @Nullable method getMethodRef (line 30) | @Nullable method getMethodHandleAt (line 42) | @Nullable FILE: jadx-core/src/main/java/jadx/core/utils/log/LogUtils.java class LogUtils (line 10) | public class LogUtils { method escape (line 18) | public static String escape(String input) { method escape (line 26) | public static String escape(byte[] input) { FILE: jadx-core/src/main/java/jadx/core/utils/tasks/TaskExecutor.java class TaskExecutor (line 21) | public class TaskExecutor implements ITaskExecutor { type ExecType (line 24) | private enum ExecType { class ExecStage (line 29) | private static final class ExecStage { method ExecStage (line 33) | private ExecStage(ExecType type, List tasks) { method getType (line 38) | public ExecType getType() { method getTasks (line 42) | public List getTasks() { method addParallelTasks (line 57) | @Override method addSequentialTasks (line 66) | @Override method addSequentialTask (line 75) | @Override method getThreadsCount (line 80) | @Override method setThreadsCount (line 85) | @Override method getTasksCount (line 90) | @Override method getProgress (line 95) | @Override method execute (line 100) | @Override method stopExecution (line 114) | private void stopExecution() { method awaitTermination (line 125) | @Override method terminate (line 137) | @Override method terminateWithError (line 142) | @SuppressWarnings("DataFlowIssue") method isTerminating (line 152) | @Override method isRunning (line 157) | @Override method getInternalExecutor (line 162) | @Override method runStages (line 167) | private void runStages() { method wrapTask (line 193) | private void wrapTask(Runnable task) { method awaitExecutorTermination (line 207) | public static void awaitExecutorTermination(ExecutorService executor) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLParser.java class BinaryXMLParser (line 26) | public class BinaryXMLParser extends CommonBinaryParser { method BinaryXMLParser (line 52) | public BinaryXMLParser(RootNode rootNode) { method parse (line 64) | public synchronized ICodeInfo parse(InputStream inputStream) throws IO... method isBinaryXml (line 84) | private boolean isBinaryXml() throws IOException { method decode (line 96) | void decode() throws IOException { method parseResourceMap (line 138) | private void parseResourceMap() throws IOException { method parseNameSpace (line 150) | private void parseNameSpace() throws IOException { method parseNameSpaceEnd (line 178) | private void parseNameSpaceEnd() throws IOException { method parseCData (line 203) | private void parseCData() throws IOException { method parseElement (line 227) | private void parseElement() throws IOException { method parseAttribute (line 290) | private void parseAttribute(int i, boolean newLine, Set attrCa... method getAttributeNS (line 339) | private String getAttributeNS(int attributeNS, boolean newLine) { method generateNameForNS (line 355) | private String generateNameForNS(String attrUrl, boolean newLine) { method getAttributeName (line 380) | private String getAttributeName(int id) { method getString (line 404) | private String getString(int strId) { method decodeAttribute (line 411) | private void decodeAttribute(int attributeNS, int attrValDataType, int... method parseElementEnd (line 448) | private void parseElementEnd() throws IOException { method getValidTagAttributeName (line 477) | private String getValidTagAttributeName(String originalName) { method generateTagAttrName (line 492) | private static String generateTagAttrName() { method attachClassNode (line 502) | private void attachClassNode(ICodeWriter writer, String attrFullName, ... method deobfClassName (line 524) | private String deobfClassName(String className) { method isDeobfCandidateAttr (line 532) | private boolean isDeobfCandidateAttr(String attrFullName) { method memorizePackageName (line 536) | private void memorizePackageName(String attrFullName, String attrValue) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLStrings.java class BinaryXMLStrings (line 9) | public class BinaryXMLStrings { method BinaryXMLStrings (line 22) | public BinaryXMLStrings() { method BinaryXMLStrings (line 30) | public BinaryXMLStrings(int stringCount, long stringsStart, byte[] buf... method get (line 38) | public String get(int id) { method put (line 67) | public void put(int id, String content) { method size (line 71) | public int size() { method extractString8 (line 75) | private static String extractString8(byte[] strArray, int offset) { method extractString16 (line 91) | private static String extractString16(byte[] strArray, int offset) { method skipStrLen8 (line 112) | private static int skipStrLen8(byte[] strArray, int offset) { method skipStrLen16 (line 116) | private static int skipStrLen16(byte[] strArray, int offset) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/CommonBinaryParser.java class CommonBinaryParser (line 8) | public class CommonBinaryParser extends ParserConstants { method parseStringPool (line 13) | protected BinaryXMLStrings parseStringPool() throws IOException { method parseStringPoolNoType (line 18) | protected BinaryXMLStrings parseStringPoolNoType() throws IOException { method parseStringPoolNoSize (line 30) | protected BinaryXMLStrings parseStringPoolNoSize(long start, long chun... method die (line 49) | protected void die(String message) throws IOException { FILE: jadx-core/src/main/java/jadx/core/xmlgen/IResTableParser.java type IResTableParser (line 6) | public interface IResTableParser { method decode (line 8) | void decode(InputStream inputStream) throws IOException; method decodeFiles (line 10) | ResContainer decodeFiles(); method getResStorage (line 12) | ResourceStorage getResStorage(); method getStrings (line 14) | BinaryXMLStrings getStrings(); method setBaseFileName (line 16) | default void setBaseFileName(String fileName) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ManifestAttributes.java class ManifestAttributes (line 28) | public class ManifestAttributes { type MAttrType (line 34) | private enum MAttrType { class MAttr (line 38) | private static class MAttr { method MAttr (line 42) | public MAttr(MAttrType type) { method getType (line 46) | public MAttrType getType() { method getValues (line 50) | public Map getValues() { method addValue (line 54) | public void addValue(long key, String value) { method toString (line 58) | @Override method ManifestAttributes (line 74) | public ManifestAttributes(IJadxSecurity security) { method parseAll (line 79) | private void parseAll() { method loadXML (line 85) | private Document loadXML(String xml) { method parse (line 98) | private void parse(Document doc) { method parseAttrList (line 109) | private void parseAttrList(NodeList nodeList) { method parseValues (line 133) | private void parseValues(String name, NodeList nodeList) { method decode (line 174) | public String decode(String attrName, long value) { method updateAttributes (line 208) | public void updateAttributes(IResTableParser parser) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ParserConstants.java class ParserConstants (line 6) | public class ParserConstants { method ParserConstants (line 8) | protected ParserConstants() { method makeResInternal (line 208) | private static int makeResInternal(int entry) { method isResInternalId (line 212) | protected static boolean isResInternalId(int resid) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ParserStream.java class ParserStream (line 12) | public class ParserStream extends InputStream { method ParserStream (line 24) | public ParserStream(@NotNull InputStream inputStream) { method getPos (line 28) | public long getPos() { method readInt8 (line 32) | public int readInt8() throws IOException { method readInt16 (line 37) | public int readInt16() throws IOException { method readInt32 (line 44) | public int readInt32() throws IOException { method readUInt32 (line 54) | public long readUInt32() throws IOException { method readString16Fixed (line 58) | public String readString16Fixed(int len) throws IOException { method readInt32Array (line 63) | public int[] readInt32Array(int count) throws IOException { method readInt8Array (line 74) | public byte[] readInt8Array(int count) throws IOException { method skip (line 91) | @Override method checkInt8 (line 105) | public void checkInt8(int expected, String error) throws IOException { method checkInt16 (line 112) | public void checkInt16(int expected, String error) throws IOException { method throwException (line 119) | private void throwException(String error, int expected, int actual) th... method checkPos (line 126) | public void checkPos(long expectedOffset, String error) throws IOExcep... method skipToPos (line 133) | public void skipToPos(long expectedOffset, String error) throws IOExce... method mark (line 145) | @Override method reset (line 154) | @Override method readFully (line 160) | public void readFully(byte[] b) throws IOException { method readFully (line 164) | public void readFully(byte[] b, int off, int len) throws IOException { method read (line 179) | @Override method read (line 184) | @Override method toString (line 189) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResContainer.java class ResContainer (line 13) | public class ResContainer implements Comparable { type DataType (line 15) | public enum DataType { method textResource (line 24) | public static ResContainer textResource(String name, ICodeInfo content) { method decodedData (line 28) | public static ResContainer decodedData(String name, byte[] data) { method resourceFileLink (line 32) | public static ResContainer resourceFileLink(ResourceFile resFile) { method resourceTable (line 36) | public static ResContainer resourceTable(String name, List subFiles, Object ... method getName (line 47) | public String getName() { method getFileName (line 51) | public String getFileName() { method getSubFiles (line 55) | public List getSubFiles() { method getDataType (line 59) | public DataType getDataType() { method getText (line 63) | public ICodeInfo getText() { method getDecodedData (line 67) | public byte[] getDecodedData() { method getResLink (line 71) | public ResourceFile getResLink() { method compareTo (line 75) | @Override method equals (line 80) | @Override method hashCode (line 92) | @Override method toString (line 97) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResDecoder.java class ResDecoder (line 3) | public class ResDecoder { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResNameUtils.java class ResNameUtils (line 7) | class ResNameUtils { method ResNameUtils (line 9) | private ResNameUtils() { method sanitizeAsResourceName (line 24) | static String sanitizeAsResourceName(String name, String postfix, bool... method convertToRFieldName (line 67) | static String convertToRFieldName(String resourceName) { method isValidResourceNameStart (line 75) | private static boolean isValidResourceNameStart(int codePoint, boolean... method isValidResourceNamePart (line 85) | private static boolean isValidResourceNamePart(int codePoint, boolean ... method isValidAapt2ResourceNameStart (line 96) | private static boolean isValidAapt2ResourceNameStart(int codePoint) { method isValidAapt2ResourceNamePart (line 107) | private static boolean isValidAapt2ResourceNamePart(int codePoint) { method isXidStart (line 111) | private static boolean isXidStart(int codePoint) { method isXidContinue (line 116) | private static boolean isXidContinue(int codePoint) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResTableBinaryParser.java class ResTableBinaryParser (line 32) | public class ResTableBinaryParser extends CommonBinaryParser implements ... class PackageChunk (line 35) | private static final class PackageChunk { method PackageChunk (line 41) | private PackageChunk(int id, String name, BinaryXMLStrings typeStrin... method getId (line 48) | public int getId() { method getName (line 52) | public String getName() { method getTypeStrings (line 56) | public BinaryXMLStrings getTypeStrings() { method getKeyStrings (line 60) | public BinaryXMLStrings getKeyStrings() { method ResTableBinaryParser (line 75) | public ResTableBinaryParser(RootNode root) { method ResTableBinaryParser (line 79) | public ResTableBinaryParser(RootNode root, boolean useRawResNames) { method setBaseFileName (line 84) | @Override method decode (line 89) | @Override method decodeFiles (line 102) | @Override method decodeTableChunk (line 112) | void decodeTableChunk() throws IOException { method parsePackage (line 146) | private void parsePackage(long pkgChunkStart, int headerSize, long pkg... method parseTypeSpecChunk (line 208) | @SuppressWarnings("unused") method parseLibraryTypeChunk (line 225) | private void parseLibraryTypeChunk(long chunkStart) throws IOException { method parseTypeChunk (line 251) | private void parseTypeChunk(long start, PackageChunk pkg) throws IOExc... class EntryOffset (line 333) | private static class EntryOffset { method EntryOffset (line 337) | private EntryOffset(int idx, int offset) { method getIdx (line 342) | public int getIdx() { method getOffset (line 346) | public int getOffset() { method toString (line 350) | @Override method parseOverlayTypeChunk (line 359) | private void parseOverlayTypeChunk(long chunkStart) throws IOException { method parseStagedAliasChunk (line 373) | private void parseStagedAliasChunk(long chunkStart) throws IOException { method parseEntry (line 391) | private void parseEntry(PackageChunk pkg, int typeId, int entryId, Str... method buildResourceEntry (line 428) | private ResourceEntry buildResourceEntry(PackageChunk pkg, String conf... method getResName (line 468) | private String getResName(int resRef, String origKeyName) { method getNewResName (line 494) | private String getNewResName(int resRef, String origKeyName, @Nullable... method getBetterName (line 510) | public static String getBetterName(ResourceNameSource nameSource, Stri... method parseValueMap (line 524) | private RawNamedValue parseValueMap() throws IOException { method parseValue (line 529) | private RawValue parseValue() throws IOException { method parseConfig (line 537) | private EntryConfig parseConfig() throws IOException { method unpackLocaleOrRegion (line 596) | private char[] unpackLocaleOrRegion(byte in0, byte in1, char base) { method readScriptOrVariantChar (line 610) | private String readScriptOrVariantChar(int length) throws IOException { method readScriptOrVariantChar (line 614) | private static String readScriptOrVariantChar(int length, ParserStream... method getResStorage (line 628) | @Override method getStrings (line 633) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResTableBinaryParserProvider.java class ResTableBinaryParserProvider (line 9) | public class ResTableBinaryParserProvider implements IResTableParserProv... method init (line 12) | @Override method getParser (line 17) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResXmlGen.java class ResXmlGen (line 25) | public class ResXmlGen { method ResXmlGen (line 48) | public ResXmlGen(ResourceStorage resStorage, ValuesParser vp, Manifest... method makeResourcesXml (line 54) | public List makeResourcesXml(JadxArgs args) { method addValue (line 85) | private void addValue(ICodeWriter cw, ResourceEntry ri) { method addProtoItem (line 161) | private void addProtoItem(ICodeWriter cw, String itemTag, String typeN... method addItem (line 184) | private void addItem(ICodeWriter cw, String itemTag, String typeName, ... method addSimpleValue (line 237) | private void addSimpleValue(ICodeWriter cw, String typeName, String it... method getFileName (line 274) | private String getFileName(ResourceEntry ri) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResourceStorage.java class ResourceStorage (line 13) | public class ResourceStorage { method ResourceStorage (line 34) | public ResourceStorage(IJadxSecurity security) { method add (line 38) | public void add(ResourceEntry resEntry) { method replace (line 43) | public void replace(ResourceEntry prevResEntry, ResourceEntry newResEn... method addRename (line 51) | public void addRename(ResourceEntry entry) { method addRename (line 55) | public void addRename(int id, String keyName) { method getRename (line 59) | public String getRename(int id) { method searchEntryWithSameName (line 63) | public ResourceEntry searchEntryWithSameName(ResourceEntry resourceEnt... method finish (line 67) | public void finish() { method size (line 73) | public int size() { method getResources (line 77) | public Iterable getResources() { method getAppPackage (line 81) | public String getAppPackage() { method setAppPackage (line 85) | public void setAppPackage(String appPackage) { method getResourcesNames (line 89) | public Map getResourcesNames() { FILE: jadx-core/src/main/java/jadx/core/xmlgen/ResourcesSaver.java class ResourcesSaver (line 20) | public class ResourcesSaver implements Runnable { method ResourcesSaver (line 27) | public ResourcesSaver(JadxDecompiler decompiler, File outDir, Resource... method run (line 33) | @Override method saveResources (line 42) | private void saveResources(ResContainer rc) { method save (line 56) | private void save(ResContainer rc, File outDir) { method saveToFile (line 65) | private void saveToFile(ResContainer rc, File outFile) { method saveResourceFile (line 98) | private void saveResourceFile(ResourceFile resFile, File outFile) thro... FILE: jadx-core/src/main/java/jadx/core/xmlgen/StringFormattedCheck.java class StringFormattedCheck (line 13) | public class StringFormattedCheck { method hasMultipleNonPositionalSubstitutions (line 15) | public static boolean hasMultipleNonPositionalSubstitutions(String str) { class Duo (line 20) | @SuppressWarnings("checkstyle:ClassTypeParameterName") method Duo (line 25) | public Duo(T1 t1, T2 t2) { method equals (line 30) | @Override method hashCode (line 46) | @Override method findSubstitutions (line 61) | @SuppressWarnings({ "checkstyle:NeedBraces", "checkstyle:EmptyStatemen... FILE: jadx-core/src/main/java/jadx/core/xmlgen/XMLChar.java class XMLChar (line 43) | public class XMLChar { method isSupplemental (line 738) | public static boolean isSupplemental(int c) { method supplemental (line 749) | public static int supplemental(char h, char l) { method highSurrogate (line 758) | public static char highSurrogate(int c) { method lowSurrogate (line 767) | public static char lowSurrogate(int c) { method isHighSurrogate (line 776) | public static boolean isHighSurrogate(int c) { method isLowSurrogate (line 785) | public static boolean isLowSurrogate(int c) { method isValid (line 799) | public static boolean isValid(int c) { method isInvalid (line 809) | public static boolean isInvalid(int c) { method isContent (line 818) | public static boolean isContent(int c) { method isMarkup (line 829) | public static boolean isMarkup(int c) { method isSpace (line 839) | public static boolean isSpace(int c) { method isNameStart (line 850) | public static boolean isNameStart(int c) { method isName (line 861) | public static boolean isName(int c) { method isNCNameStart (line 872) | public static boolean isNCNameStart(int c) { method isNCName (line 883) | public static boolean isNCName(int c) { method isPubid (line 894) | public static boolean isPubid(int c) { method isValidName (line 909) | public static boolean isValidName(String name) { method isValidNCName (line 939) | public static boolean isValidNCName(String ncName) { method isValidNmtoken (line 968) | public static boolean isValidNmtoken(String nmtoken) { method isValidIANAEncoding (line 992) | public static boolean isValidIANAEncoding(String ianaEncoding) { method isValidJavaEncoding (line 1021) | public static boolean isValidJavaEncoding(String javaEncoding) { method trim (line 1049) | public static String trim(String value) { FILE: jadx-core/src/main/java/jadx/core/xmlgen/XmlDeobf.java class XmlDeobf (line 14) | public class XmlDeobf { method XmlDeobf (line 16) | private XmlDeobf() { method deobfClassName (line 19) | @Nullable method isDuplicatedAttr (line 36) | public static boolean isDuplicatedAttr(String attrFullName, Set namedValues) { method getNamedValues (line 55) | public List getNamedValues() { FILE: jadx-core/src/main/java/jadx/core/xmlgen/entry/RawNamedValue.java class RawNamedValue (line 3) | public class RawNamedValue { method RawNamedValue (line 7) | public RawNamedValue(int nameRef, RawValue rawValue) { method getNameRef (line 12) | public int getNameRef() { method getRawValue (line 16) | public RawValue getRawValue() { method toString (line 20) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/entry/RawValue.java class RawValue (line 3) | public final class RawValue { method RawValue (line 7) | public RawValue(int dataType, int data) { method getDataType (line 12) | public int getDataType() { method getData (line 16) | public int getData() { method toString (line 20) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/entry/ResourceEntry.java class ResourceEntry (line 5) | public final class ResourceEntry { method ResourceEntry (line 18) | public ResourceEntry(int id, String pkgName, String typeName, String k... method copy (line 26) | public ResourceEntry copy(String newKeyName) { method copyWithId (line 35) | public ResourceEntry copyWithId(String resName) { method getId (line 52) | public int getId() { method getPkgName (line 56) | public String getPkgName() { method getTypeName (line 60) | public String getTypeName() { method getKeyName (line 64) | public String getKeyName() { method getConfig (line 68) | public String getConfig() { method setParentRef (line 72) | public void setParentRef(int parentRef) { method getParentRef (line 76) | public int getParentRef() { method getProtoValue (line 80) | public ProtoValue getProtoValue() { method setProtoValue (line 84) | public void setProtoValue(ProtoValue protoValue) { method getSimpleValue (line 88) | public RawValue getSimpleValue() { method setSimpleValue (line 92) | public void setSimpleValue(RawValue simpleValue) { method setNamedValues (line 96) | public void setNamedValues(List namedValues) { method getNamedValues (line 100) | public List getNamedValues() { method toString (line 104) | @Override FILE: jadx-core/src/main/java/jadx/core/xmlgen/entry/ValuesParser.java class ValuesParser (line 16) | public class ValuesParser extends ParserConstants { method ValuesParser (line 22) | public ValuesParser(BinaryXMLStrings strings, Map res... method getSimpleValueString (line 27) | @Nullable method getValueString (line 40) | @Nullable method decodeValue (line 76) | @Nullable method decodeValue (line 83) | @Nullable method decodeNameRef (line 149) | public String decodeNameRef(int nameRef) { FILE: jadx-core/src/test/java/jadx/NotYetImplementedExtension.java class NotYetImplementedExtension (line 11) | public class NotYetImplementedExtension implements AfterTestExecutionCal... method handleTestExecutionException (line 15) | @Override method afterTestExecution (line 23) | @Override method isNotYetImplemented (line 34) | private static boolean isNotYetImplemented(ExtensionContext context) { FILE: jadx-core/src/test/java/jadx/api/JadxArgsValidatorOutDirsTest.java class JadxArgsValidatorOutDirsTest (line 14) | public class JadxArgsValidatorOutDirsTest { method checkAllSet (line 22) | @Test method checkRootOnly (line 28) | @Test method checkSrcOnly (line 34) | @Test method checkResOnly (line 40) | @Test method checkNone (line 46) | @Test method setOutDirs (line 55) | private void setOutDirs(String outDir, String srcDir, String resDir) { method checkOutDirs (line 63) | private void checkOutDirs(String outDir, String srcDir, String resDir) { method makeArgs (line 71) | private JadxArgs makeArgs() { FILE: jadx-core/src/test/java/jadx/api/JadxDecompilerTest.java class JadxDecompilerTest (line 18) | public class JadxDecompilerTest { method testExampleUsage (line 23) | @Test method testDirectDexInput (line 47) | @Test method testResourcesLoad (line 61) | @Test method getFileFromSampleDir (line 88) | public static File getFileFromSampleDir(String fileName) { FILE: jadx-core/src/test/java/jadx/api/JadxInternalAccess.java class JadxInternalAccess (line 8) | public class JadxInternalAccess { method getRoot (line 10) | public static RootNode getRoot(JadxDecompiler d) { method convertClassNode (line 14) | public static JavaClass convertClassNode(JadxDecompiler d, ClassNode c... method convertMethodNode (line 18) | public static JavaMethod convertMethodNode(JadxDecompiler d, MethodNod... method convertFieldNode (line 22) | public static JavaField convertFieldNode(JadxDecompiler d, FieldNode f... FILE: jadx-core/src/test/java/jadx/core/deobf/NameMapperTest.java class NameMapperTest (line 10) | public class NameMapperTest { method validIdentifiers (line 12) | @Test method notValidIdentifiers (line 17) | @Test method testRemoveInvalidCharsMiddle (line 24) | @Test method testRemoveInvalidChars (line 31) | @Test FILE: jadx-core/src/test/java/jadx/core/dex/info/AccessInfoTest.java class AccessInfoTest (line 11) | public class AccessInfoTest { method changeVisibility (line 13) | @Test method changeVisibilityNoOp (line 25) | @Test FILE: jadx-core/src/test/java/jadx/core/dex/instructions/args/ArgTypeTest.java class ArgTypeTest (line 11) | class ArgTypeTest { method testEqualsOfGenericTypes (line 13) | @Test method testContainsGenericType (line 21) | @Test method testInnerGeneric (line 30) | @Test FILE: jadx-core/src/test/java/jadx/core/dex/nodes/utils/SelectFromDuplicatesTest.java class SelectFromDuplicatesTest (line 22) | class SelectFromDuplicatesTest { method init (line 26) | @BeforeEach method testSelectBySource (line 35) | @Test method testSelectBySourceShuffled (line 41) | @RepeatedTest(10) method selectFirstByShuffleSources (line 48) | private void selectFirstByShuffleSources(String... sources) { method selectBySources (line 52) | private void selectBySources(int selectedPos, boolean shuffle, String.... method buildClassNodeBySource (line 66) | private ClassNode buildClassNodeBySource(String clsSource) { FILE: jadx-core/src/test/java/jadx/core/dex/nodes/utils/TypeUtilsTest.java class TypeUtilsTest (line 23) | class TypeUtilsTest { method init (line 26) | @BeforeEach method replaceTypeVariablesUsingMap (line 31) | @Test method replaceTypeVariablesUsingMap2 (line 42) | @Test method replaceTypeVar (line 62) | private void replaceTypeVar(ArgType typeVar, Map typ... FILE: jadx-core/src/test/java/jadx/core/dex/trycatch/TryCatchBlockAttrTest.java class TryCatchBlockAttrTest (line 5) | public class TryCatchBlockAttrTest { class TryCatchBlockAttrIntegration (line 6) | @Nested FILE: jadx-core/src/test/java/jadx/core/dex/visitors/typeinference/PrimitiveConversionsTests.java class PrimitiveConversionsTests (line 30) | public class PrimitiveConversionsTests { method before (line 34) | @BeforeAll method testNumericConversions (line 41) | @DisplayName("Check conversion of numeric types") method testBooleanConversions (line 48) | @DisplayName("Ensure that `boolean` is not convertible to other primit... method testVoidConversions (line 57) | @DisplayName("Ensure that `void` is not convertible to other primitive... method provideArgsForNumericConversionsTest (line 66) | private static Stream provideArgsForNumericConversionsTest() { method providePrimitiveTypesWithVoid (line 125) | private static Stream providePrimitiveTypesWithVoid() { FILE: jadx-core/src/test/java/jadx/core/dex/visitors/typeinference/TypeCompareTest.java class TypeCompareTest (line 37) | @ExtendWith(NotYetImplementedExtension.class) method init (line 43) | @BeforeEach method compareTypes (line 52) | @Test method compareArrays (line 65) | @Test method compareGenerics (line 92) | @Test method compareWildCards (line 112) | @Test method compareGenericWildCards (line 128) | @Test method compareGenericTypes (line 138) | @Test method compareGenericTypes2 (line 163) | @Test method compareOuterGenerics (line 180) | @Test method firstIsNarrow (line 190) | private void firstIsNarrow(ArgType first, ArgType second) { method check (line 194) | private void check(ArgType first, ArgType second, TypeCompareEnum expe... FILE: jadx-core/src/test/java/jadx/core/plugins/versions/VerifyRequiredVersionTest.java class VerifyRequiredVersionTest (line 7) | class VerifyRequiredVersionTest { method test (line 8) | @Test method isCompatible (line 21) | private static void isCompatible(String requiredVersion, String jadxVe... FILE: jadx-core/src/test/java/jadx/core/plugins/versions/VersionComparatorTest.java class VersionComparatorTest (line 7) | class VersionComparatorTest { method testCompare (line 9) | @Test method testCompareUnstable (line 31) | @Test method checkCompare (line 36) | private static void checkCompare(String a, String b, int result) { FILE: jadx-core/src/test/java/jadx/core/utils/PassMergeTest.java class PassMergeTest (line 26) | class PassMergeTest { method testSimple (line 28) | @Test method testSingle (line 36) | @Test method testMulti (line 45) | @Test method testMultiWithDeps (line 54) | @Test method testMultiWithDeps2 (line 63) | @Test method testMultiWithDeps3 (line 72) | @Test method testLoop (line 80) | @Test method check (line 89) | private void check(List visitorNames, JadxPass pass, List visitorNames, List passes, L... method mockVisitor (line 100) | private static IDexTreeVisitor mockVisitor(String name) { method mockPass (line 109) | private JadxPass mockPass(String name) { method mockInfo (line 113) | private OrderedJadxPassInfo mockInfo(String name) { method mockPass (line 117) | private JadxPass mockPass(JadxPassInfo info) { FILE: jadx-core/src/test/java/jadx/core/utils/TestBetterName.java class TestBetterName (line 8) | public class TestBetterName { method test (line 10) | @Deprecated method expectFirst (line 17) | @Deprecated FILE: jadx-core/src/test/java/jadx/core/utils/TestGetBetterClassName.java class TestGetBetterClassName (line 9) | public class TestGetBetterClassName { method testGoodNamesVsGeneratedAliases (line 11) | @Test method testShortGoodNamesVsGeneratedAliases (line 18) | @Test method testGoodNamesVsGeneratedAliasesWithPrefix (line 25) | @Test method testGoodNamesWithDigitsVsGeneratedAliases (line 34) | @Test method testShortNamesVsLongNames (line 42) | @Test method testEquallyGoodNames (line 55) | @Test method assertThatBetterClassName (line 64) | private AbstractStringAssert assertThatBetterClassName(String first... FILE: jadx-core/src/test/java/jadx/core/utils/TestGetBetterResourceName.java class TestGetBetterResourceName (line 9) | public class TestGetBetterResourceName { method testGoodNamesVsSyntheticNames (line 11) | @Test method testEquallyGoodNames (line 23) | @Test method assertThatBetterResourceName (line 34) | private AbstractStringAssert assertThatBetterResourceName(String fi... FILE: jadx-core/src/test/java/jadx/core/utils/TypeUtilsTest.java class TypeUtilsTest (line 16) | class TypeUtilsTest { method init (line 21) | @BeforeAll method testReplaceGenericsWithWildcards (line 27) | @Test FILE: jadx-core/src/test/java/jadx/core/utils/log/LogUtilsTest.java class LogUtilsTest (line 7) | class LogUtilsTest { method escape (line 9) | @Test FILE: jadx-core/src/test/java/jadx/core/xmlgen/ResNameUtilsTest.java class ResNameUtilsTest (line 12) | class ResNameUtilsTest { method testSanitizeAsResourceName (line 14) | @DisplayName("Check sanitizeAsResourceName(name, postfix, allowNonPrin... method testConvertToRFieldName (line 21) | @DisplayName("Check convertToRFieldName(resourceName)") method provideArgsForSanitizeAsResourceNameTest (line 28) | private static Stream provideArgsForSanitizeAsResourceNameT... method provideArgsForConvertToRFieldNameTest (line 77) | private static Stream provideArgsForConvertToRFieldNameTest... FILE: jadx-core/src/test/java/jadx/core/xmlgen/ResXmlGenTest.java class ResXmlGenTest (line 21) | class ResXmlGenTest { method init (line 26) | @BeforeEach method testSimpleAttr (line 31) | @Test method testAttrEnum (line 52) | @Test method testAttrFlag (line 77) | @Test method testAttrMin (line 102) | @Test method testStyle (line 124) | @Test method testString (line 152) | @Test method testStringFormattedFalse (line 175) | @Test method testArrayEscape (line 198) | @Test FILE: jadx-core/src/test/java/jadx/core/xmlgen/entry/ValuesParserTest.java class ValuesParserTest (line 11) | class ValuesParserTest { method testResMapLoad (line 13) | @Test FILE: jadx-core/src/test/java/jadx/tests/api/ExportGradleTest.java class ExportGradleTest (line 28) | public abstract class ExportGradleTest { method loadResource (line 36) | protected ICodeInfo loadResource(String filename) { method loadFileContent (line 40) | private static String loadFileContent(File filePath) { method loadResourceContent (line 49) | private String loadResourceContent(String dir, String filename) { method getRootNode (line 63) | protected RootNode getRootNode() { method exportGradle (line 67) | protected void exportGradle(String manifestFilename, String stringsFil... method getAppGradleBuild (line 83) | protected String getAppGradleBuild() { method getSettingsGradle (line 87) | protected String getSettingsGradle() { method getGradleProperiesFile (line 91) | protected File getGradleProperiesFile() { method getGradleProperties (line 95) | protected String getGradleProperties() { FILE: jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java class IntegrationTest (line 85) | public abstract class IntegrationTest extends TestUtils { method init (line 137) | @BeforeEach method after (line 162) | @AfterEach method close (line 169) | private void close(Closeable closeable) throws IOException { method setOutDirSuffix (line 175) | public void setOutDirSuffix(String suffix) { method getTestName (line 179) | public String getTestName() { method getTestPkg (line 183) | public String getTestPkg() { method getClassNode (line 187) | public ClassNode getClassNode(Class clazz) { method getClassNodes (line 199) | public List getClassNodes(Class... classes) { method getClassNodeFromFiles (line 213) | public ClassNode getClassNodeFromFiles(List files, String clsNam... method decompileFiles (line 230) | public List decompileFiles(List files) { method searchTestCls (line 242) | @NotNull method searchCls (line 247) | @NotNull method loadFiles (line 263) | protected JadxDecompiler loadFiles(List inputFiles) { method decompileAndCheck (line 282) | protected void decompileAndCheck(ClassNode cls) { method decompileAndCheck (line 286) | protected void decompileAndCheck(List clsList) { method runChecks (line 308) | public void runChecks(ClassNode cls) { method runChecks (line 312) | protected void runChecks(List clsList) { method printDisasm (line 318) | private void printDisasm(ClassNode cls) { method printCodeWithLineNumbers (line 324) | private void printCodeWithLineNumbers(ICodeInfo code) { method printCodeWithOffsets (line 340) | private void printCodeWithOffsets(ICodeInfo code) { method insertResources (line 361) | private void insertResources(JadxDecompiler decompiler) throws IOExcep... method runAutoCheck (line 429) | private void runAutoCheck(ClassNode cls) { method runSourceAutoCheck (line 445) | private boolean runSourceAutoCheck(String clsName) { method runDecompiledAutoCheck (line 479) | public void runDecompiledAutoCheck(ClassNode cls) { method limitExecTime (line 488) | private T limitExecTime(Callable call) { method rethrow (line 504) | public static void rethrow(String msg, Throwable e) { method getMethod (line 517) | protected MethodNode getMethod(ClassNode cls, String methodName) { method getField (line 527) | protected FieldNode getField(ClassNode cls, String fieldName) { method compileClassNode (line 537) | void compileClassNode(List clsList) { method invoke (line 552) | public Object invoke(TestCompiler compiler, String clsFullName, String... method compileClass (line 557) | private List compileClass(Class cls) throws IOException { method getSourceFileForClass (line 569) | private File getSourceFileForClass(Class cls) { method compileSourceFiles (line 585) | private List compileSourceFiles(List compileFileList) thro... method saveToJar (line 595) | private void saveToJar(List files, Path baseDir) throws IOExcept... method getArgs (line 610) | public JadxArgs getArgs() { method getCompilerOptions (line 614) | public CompilerOptions getCompilerOptions() { method setArgs (line 618) | public void setArgs(JadxArgs args) { method setResMap (line 622) | public void setResMap(Map resMap) { method noDebugInfo (line 626) | protected void noDebugInfo() { method useEclipseCompiler (line 630) | public void useEclipseCompiler() { method useTargetJavaVersion (line 635) | public void useTargetJavaVersion(int version) { method setFallback (line 640) | protected void setFallback() { method disableCompilation (line 645) | protected void disableCompilation() { method forceDecompiledCheck (line 649) | protected void forceDecompiledCheck() { method enableDeobfuscation (line 653) | protected void enableDeobfuscation() { method allowWarnInCode (line 660) | protected void allowWarnInCode() { method printLineNumbers (line 664) | protected void printLineNumbers() { method printOffsets (line 668) | protected void printOffsets() { method useJavaInput (line 672) | public void useJavaInput() { method useDexInput (line 676) | public void useDexInput() { method useDexInput (line 681) | public void useDexInput(String mode) { method isJavaInput (line 686) | protected boolean isJavaInput() { method keepParentClassOnInput (line 690) | public void keepParentClassOnInput() { method printDisassemble (line 695) | protected void printDisassemble() { method saveTestJar (line 700) | protected void saveTestJar() { method addClsRename (line 704) | protected void addClsRename(String fullClsName, String newName) { method addMthRename (line 709) | protected void addMthRename(String fullClsName, String mthSignature, S... method addFldRename (line 714) | protected void addFldRename(String fullClsName, String fldSignature, S... method getCodeData (line 719) | protected JadxCodeData getCodeData() { method toJavaClass (line 730) | protected JavaClass toJavaClass(ClassNode cls) { method toJavaMethod (line 736) | protected JavaMethod toJavaMethod(MethodNode mth) { method toJavaVariable (line 742) | protected JavaVariable toJavaVariable(VarNode varNode) { method getResourceFile (line 748) | public File getResourceFile(String filePath) { FILE: jadx-core/src/test/java/jadx/tests/api/RaungTest.java class RaungTest (line 18) | public abstract class RaungTest extends IntegrationTest { method init (line 24) | @BeforeEach method getClassNodeFromRaung (line 33) | protected ClassNode getClassNodeFromRaung() { method getClassNodeFromRaung (line 39) | protected ClassNode getClassNodeFromRaung(String file, String clsName) { method loadFromRaungFiles (line 44) | protected List loadFromRaungFiles() { method collectRaungFiles (line 52) | private List collectRaungFiles(String pkg, String testDir) { method getRaungFile (line 62) | private static File getRaungFile(String baseName) { method getRaungDir (line 74) | private static File getRaungDir(String baseName) { FILE: jadx-core/src/test/java/jadx/tests/api/SmaliTest.java class SmaliTest (line 19) | public abstract class SmaliTest extends IntegrationTest { method setCurrentProject (line 26) | public void setCurrentProject(String currentProject) { method init (line 30) | @BeforeEach method getClassNodeFromSmali (line 37) | protected ClassNode getClassNodeFromSmali(String file, String clsName) { method getClassNodeFromSmali (line 45) | protected ClassNode getClassNodeFromSmali() { method getClassNodeFromSmaliWithClsName (line 49) | protected ClassNode getClassNodeFromSmaliWithClsName(String fullClsNam... method getClassNodeFromSmaliWithPath (line 53) | protected ClassNode getClassNodeFromSmaliWithPath(String path, String ... method getClassNodeFromSmaliWithPkg (line 57) | protected ClassNode getClassNodeFromSmaliWithPkg(String pkg, String cl... method getClassNodeFromSmaliFiles (line 61) | protected ClassNode getClassNodeFromSmaliFiles(String pkg, String test... method getClassNodeFromSmaliFiles (line 65) | protected ClassNode getClassNodeFromSmaliFiles(String clsName) { method getClassNodeFromSmaliFiles (line 69) | protected ClassNode getClassNodeFromSmaliFiles() { method loadFromSmaliFiles (line 73) | protected List loadFromSmaliFiles() { method collectSmaliFiles (line 81) | private List collectSmaliFiles(String pkg, @Nullable String test... method getSmaliFile (line 96) | private File getSmaliFile(String baseName) { method getSmaliDir (line 108) | private File getSmaliDir(String baseName) { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/ClassFileManager.java class ClassFileManager (line 15) | public class ClassFileManager extends ForwardingJavaFileManager getJavaFileObjectsFromFiles(List sou... method getJavaFileForOutput (line 32) | @Override method getClassLoader (line 39) | @Override method getClassLoader (line 44) | public DynamicClassLoader getClassLoader() { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/CompilerOptions.java class CompilerOptions (line 7) | public class CompilerOptions { method isIncludeDebugInfo (line 14) | public boolean isIncludeDebugInfo() { method setIncludeDebugInfo (line 18) | public void setIncludeDebugInfo(boolean includeDebugInfo) { method isUseEclipseCompiler (line 22) | public boolean isUseEclipseCompiler() { method setUseEclipseCompiler (line 26) | public void setUseEclipseCompiler(boolean useEclipseCompiler) { method getJavaVersion (line 30) | public int getJavaVersion() { method setJavaVersion (line 34) | public void setJavaVersion(int javaVersion) { method getArguments (line 38) | public List getArguments() { method addArgument (line 42) | public void addArgument(String argName) { method addArgument (line 49) | public void addArgument(String argName, String argValue) { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/DynamicClassLoader.java class DynamicClassLoader (line 10) | public class DynamicClassLoader extends SecureClassLoader { method add (line 14) | public void add(String className, JavaClassObject clsObject) { method findClass (line 18) | @Override method loadClass (line 27) | public Class loadClass(String name) throws ClassNotFoundException { method replaceClass (line 35) | @Nullable method getClassObjects (line 51) | public Collection getClassObjects() { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/EclipseCompilerUtils.java class EclipseCompilerUtils (line 5) | public class EclipseCompilerUtils { method newInstance (line 7) | public static JavaCompiler newInstance() { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/JavaClassObject.java class JavaClassObject (line 9) | public class JavaClassObject extends SimpleJavaFileObject { method JavaClassObject (line 14) | public JavaClassObject(String name, Kind kind) { method getName (line 19) | @Override method getBytes (line 24) | public byte[] getBytes() { method openOutputStream (line 28) | @Override FILE: jadx-core/src/test/java/jadx/tests/api/compiler/JavaUtils.java class JavaUtils (line 7) | public class JavaUtils { method checkJavaVersion (line 13) | public static boolean checkJavaVersion(int requiredVersion) { method getJavaVersionInt (line 17) | private static int getJavaVersionInt() { FILE: jadx-core/src/test/java/jadx/tests/api/compiler/StringJavaFileObject.java class StringJavaFileObject (line 7) | public class StringJavaFileObject extends SimpleJavaFileObject { method StringJavaFileObject (line 11) | public StringJavaFileObject(String className, String content) { method getCharContent (line 16) | @Override FILE: jadx-core/src/test/java/jadx/tests/api/compiler/TestCompiler.java class TestCompiler (line 30) | public class TestCompiler implements Closeable { method TestCompiler (line 35) | public TestCompiler(CompilerOptions options) { method compileFiles (line 53) | public List compileFiles(List sourceFiles, Path outTmp) th... method compileNodes (line 65) | public void compileNodes(List clsNodeList) { method compile (line 73) | private void compile(List jfObjects) { method getClassLoader (line 97) | private ClassLoader getClassLoader() { method getClass (line 101) | public Class getClass(String clsFullName) throws ClassNotFoundExcep... method getMethod (line 105) | @NotNull method invoke (line 110) | public Object invoke(String clsFullName, String methodName, Class[]... method checkType (line 126) | private Class checkType(Class type) throws ClassNotFoundException { method close (line 140) | @Override FILE: jadx-core/src/test/java/jadx/tests/api/extensions/profiles/JadxTestProfilesExtension.java class JadxTestProfilesExtension (line 22) | public class JadxTestProfilesExtension implements TestTemplateInvocation... method supportsTestTemplate (line 24) | @Override method provideTestTemplateInvocationContexts (line 29) | @Override class RunWithProfile (line 50) | private static class RunWithProfile implements TestTemplateInvocationC... method RunWithProfile (line 53) | public RunWithProfile(TestProfile testProfile) { method getDisplayName (line 57) | @Override method getAdditionalExtensions (line 62) | @Override method beforeTest (line 67) | private BeforeTestExecutionCallback beforeTest() { FILE: jadx-core/src/test/java/jadx/tests/api/extensions/profiles/TestProfile.java type TestProfile (line 7) | public enum TestProfile implements Consumer { method TestProfile (line 53) | TestProfile(String description, Consumer setup) { method accept (line 58) | @Override method getDescription (line 64) | public String getDescription() { FILE: jadx-core/src/test/java/jadx/tests/api/utils/TestFilesGetter.java class TestFilesGetter (line 8) | public class TestFilesGetter implements IJadxFilesGetter { method TestFilesGetter (line 11) | public TestFilesGetter(Path testDir) { method getConfigDir (line 15) | @Override method getCacheDir (line 20) | @Override method getTempDir (line 25) | @Override method makeSubDir (line 30) | private Path makeSubDir(String config) { FILE: jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java class TestUtils (line 22) | @ExtendWith(NotYetImplementedExtension.class) method indent (line 25) | public static String indent() { method indent (line 29) | public static String indent(int indent) { method count (line 36) | public static int count(String string, String substring) { method checkCode (line 49) | protected static void checkCode(ClassNode cls, boolean allowWarnInCode) { method hasErrors (line 65) | protected static boolean hasErrors(IAttributeNode node, boolean allowW... method getFileForSample (line 78) | public static File getFileForSample(String resPath) { FILE: jadx-core/src/test/java/jadx/tests/api/utils/assertj/JadxAssertions.java class JadxAssertions (line 9) | public class JadxAssertions extends Assertions { method assertThat (line 11) | public static JadxClassNodeAssertions assertThat(ClassNode cls) { method assertThat (line 16) | public static JadxMethodNodeAssertions assertThat(MethodNode mth) { method assertThat (line 21) | public static JadxCodeInfoAssertions assertThat(ICodeInfo codeInfo) { method assertThat (line 26) | public static JadxCodeAssertions assertThat(String code) { FILE: jadx-core/src/test/java/jadx/tests/api/utils/assertj/JadxClassNodeAssertions.java class JadxClassNodeAssertions (line 15) | public class JadxClassNodeAssertions extends AbstractObjectAssert passes) { method check (line 37) | private static List check(List passes) { FILE: jadx-core/src/test/java/jadx/tests/functional/NameMapperTest.java class NameMapperTest (line 9) | public class NameMapperTest { method testValidFullIdentifiers (line 11) | @Test method testInvalidFullIdentifiers (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/functional/SignatureParserTest.java class SignatureParserTest (line 26) | class SignatureParserTest { method testSimpleTypes (line 28) | @Test method checkType (line 38) | private static void checkType(String str, ArgType type) { method testGenerics (line 42) | @Test method testInnerGeneric (line 53) | @Test method testNestedInnerGeneric (line 60) | @Test method testNestedInnerGeneric2 (line 70) | @Test method testWildcards (line 83) | @Test method checkWildcards (line 101) | private static void checkWildcards(String w, ArgType... types) { method testGenericMap (line 107) | @Test method checkGenerics (line 115) | @SuppressWarnings("unchecked") method testMethodArgs (line 127) | @Test method testMethodArgs2 (line 135) | @Test method testBadGenericMap (line 145) | @Test method testBadArgs (line 151) | @Test FILE: jadx-core/src/test/java/jadx/tests/functional/StringUtilsTest.java class StringUtilsTest (line 10) | class StringUtilsTest { method testStringUnescape (line 14) | @Test method checkStringUnescape (line 34) | private void checkStringUnescape(String input, String result) { method testCharUnescape (line 38) | @Test method checkCharUnescape (line 50) | private void checkCharUnescape(char input, String result) { method testResStrValueEscape (line 54) | @Test method checkResStrValueEscape (line 61) | private void checkResStrValueEscape(String input, String result) { FILE: jadx-core/src/test/java/jadx/tests/functional/TemplateFileTest.java class TemplateFileTest (line 9) | public class TemplateFileTest { method testBuildGradle (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/functional/TestIfCondition.java class TestIfCondition (line 23) | public class TestIfCondition { method makeCondition (line 25) | private static IfCondition makeCondition(IfOp op, InsnArg a, InsnArg b) { method makeSimpleCondition (line 29) | private static IfCondition makeSimpleCondition() { method makeNegCondition (line 33) | private static IfCondition makeNegCondition() { method mockArg (line 37) | private static InsnArg mockArg() { method testNormalize (line 41) | @Test method testMerge (line 54) | @Test method testSimplifyNot (line 65) | @Test method testSimplifyNot2 (line 72) | @Test method testSimplify (line 79) | @Test method testSimplify2 (line 92) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestRFieldAccess.java class TestRFieldAccess (line 9) | @SuppressWarnings("TypeName") class R (line 12) | public static class R { class id (line 13) | public static final class id { class TestR (line 18) | public static class TestR { method test (line 19) | public int test() { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestRFieldRestore.java class TestRFieldRestore (line 18) | public class TestRFieldRestore extends IntegrationTest { class TestCls (line 20) | public static class TestCls { method test (line 21) | public int test() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestRFieldRestore2.java class TestRFieldRestore2 (line 11) | public class TestRFieldRestore2 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class R (line 15) | public static class R { method test (line 18) | public int test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestRFieldRestore3.java class TestRFieldRestore3 (line 16) | public class TestRFieldRestore3 extends IntegrationTest { class TestCls (line 18) | public static class TestCls { class A (line 20) | @T(2131230730) method mth (line 25) | @M(bind = 2137373737) class D (line 29) | @T(2137373737) class R (line 52) | public static class R { method test (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestResConstReplace.java class TestResConstReplace (line 9) | public class TestResConstReplace extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int test() { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestResConstReplace2.java class TestResConstReplace2 (line 9) | public class TestResConstReplace2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int test(int i) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/android/TestResConstReplace3.java class TestResConstReplace3 (line 12) | public class TestResConstReplace3 extends IntegrationTest { class TestCls (line 19) | @UsesAndroidResource(17039370 /* android.R.string.ok */) method test (line 21) | public void test(@UsesAndroidResource(17039370 /* android.R.string.o... method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotations.java class TestAnnotations (line 9) | public class TestAnnotations extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method methodA1 (line 16) | @A(a = -1) method methodA2 (line 20) | @A(a = -253) method methodA3 (line 24) | @A(a = -11253) method methodV (line 32) | @V(false) method methodD (line 40) | @D method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotations2.java class TestAnnotations2 (line 13) | public class TestAnnotations2 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotationsMix.java class TestAnnotationsMix (line 19) | public class TestAnnotationsMix extends IntegrationTest { class TestCls (line 21) | public static class TestCls { method test (line 23) | public boolean test() throws Exception { method error (line 46) | public void error() throws Exception { method depr (line 50) | @Deprecated method test (line 55) | @MyAnnotation( method check (line 92) | public void check() throws Exception { method test (line 97) | @Test method testNoDebug (line 105) | @Test method testDeclaration (line 111) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotationsRename.java class TestAnnotationsRename (line 16) | public class TestAnnotationsRename extends IntegrationTest { class TestCls (line 18) | public static class TestCls { method test (line 26) | @A(x = 5) method check (line 30) | public void check() throws NoSuchMethodException { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotationsRenameDef.java class TestAnnotationsRenameDef (line 13) | public class TestAnnotationsRenameDef extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 23) | @A(5) method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotationsUsage.java class TestAnnotationsUsage (line 16) | public class TestAnnotationsUsage extends IntegrationTest { class TestCls (line 18) | public static class TestCls { class B (line 26) | @A(c = TestCls.class) class C (line 30) | public static class C { method test (line 35) | @A(c = B.class) method test2 (line 39) | void test2(@A(c = B.class) Integer value) { method test (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/annotations/TestParamAnnotations.java class TestParamAnnotations (line 13) | public class TestParamAnnotations extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test1 (line 23) | void test1(@A int i) { method test2 (line 26) | void test2(int i, @A int j) { method test3 (line 29) | void test3(@A(i = 5) int i) { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArith.java class TestArith (line 11) | public class TestArith extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 17) | public int test(int a) { method test2 (line 23) | public int test2(int a) { method use (line 29) | private static void use(int i) { method test (line 33) | @Test method test2 (line 39) | @Test method testNoDebug (line 48) | @Test method testNoDebug2 (line 55) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArith2.java class TestArith2 (line 8) | public class TestArith2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 12) | public int test1(int a) { method test2 (line 16) | public int test2(int a, int b, int c) { method test3 (line 20) | public boolean test3(boolean a, boolean b, boolean c) { method test4 (line 24) | public boolean test4(boolean a, boolean b, boolean c) { method substract (line 28) | public int substract(int a, int b, int c) { method divide (line 32) | public int divide(int a, int b, int c) { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArith3.java class TestArith3 (line 8) | public class TestArith3 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public void test(byte[] buffer) { method test (line 29) | @Test method testNoDebug (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArith4.java class TestArith4 (line 9) | public class TestArith4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public static byte test(byte b) { method test2 (line 17) | public static int test2(String str) { method test (line 23) | @Test method testNoDebug (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArithConst.java class TestArithConst (line 9) | public class TestArithConst extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestArithNot.java class TestArithNot (line 9) | public class TestArithNot extends SmaliTest { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestFieldIncrement.java class TestFieldIncrement (line 8) | public class TestFieldIncrement extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method method (line 15) | public void method() { method method2 (line 19) | public void method2() { method method3 (line 23) | public void method3(String s) { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestFieldIncrement2.java class TestFieldIncrement2 (line 8) | public class TestFieldIncrement2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class A (line 11) | private static class A { method test1 (line 17) | public void test1(int n) { method test2 (line 21) | public void test2(int n) { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestFieldIncrement3.java class TestFieldIncrement3 (line 10) | public class TestFieldIncrement3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 19) | public static void test() { class Vector2 (line 50) | static class Vector2 { method Vector2 (line 54) | public Vector2() { method equals (line 59) | public boolean equals(Vector2 other) { method test (line 65) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestNumbersFormat.java class TestNumbersFormat (line 10) | public class TestNumbersFormat extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings({ "FieldCanBeLocal", "UnusedAssignment", "unused" }) method test (line 16) | public void test() { method test (line 24) | @Test method testDecimalFormat (line 35) | @Test method testHexFormat (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestPrimitivesNegate.java class TestPrimitivesNegate (line 9) | public class TestPrimitivesNegate extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("UnnecessaryUnaryMinus") method test (line 13) | public double test() { method check (line 20) | public void check() { method test (line 25) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestSpecialValues.java class TestSpecialValues (line 9) | public class TestSpecialValues extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public void test() { method shorts (line 25) | private void shorts(short... v) { method ints (line 28) | private void ints(int... v) { method longs (line 31) | private void longs(long... v) { method floats (line 34) | private void floats(float... v) { method doubles (line 37) | private void doubles(double... v) { method test (line 41) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestSpecialValues2.java class TestSpecialValues2 (line 9) | public class TestSpecialValues2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method compareUnsigned (line 12) | private static int compareUnsigned(final int x, final int y) { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arith/TestXor.java class TestXor (line 9) | public class TestXor extends SmaliTest { class TestCls (line 11) | @SuppressWarnings("PointlessBooleanExpression") method test1 (line 13) | public boolean test1() { method test2 (line 17) | public boolean test2(boolean v) { method test (line 21) | public boolean test() { method check (line 25) | public void check() { method test (line 32) | @Test method smali (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFill.java class TestArrayFill (line 8) | public class TestArrayFill extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method method (line 12) | public String[] method() { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFill2.java class TestArrayFill2 (line 9) | public class TestArrayFill2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public int[] test(int a) { method test (line 18) | @Test class TestCls2 (line 25) | public static class TestCls2 { method test2 (line 27) | public int[] test2(int a) { method test2 (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFill3.java class TestArrayFill3 (line 9) | public class TestArrayFill3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public byte[] test() { method test (line 17) | @TestWithProfiles({ TestProfile.ECJ_J8, TestProfile.ECJ_DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFill4.java class TestArrayFill4 (line 9) | public class TestArrayFill4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 16) | public long[] test() { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFillConstReplace.java class TestArrayFillConstReplace (line 9) | public class TestArrayFillConstReplace extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | public int[] test() { method test (line 19) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFillNegative.java class TestArrayFillNegative (line 9) | public class TestArrayFillNegative extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int[] test() { method check (line 20) | public void check() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayFillWithMove.java class TestArrayFillWithMove (line 9) | public class TestArrayFillWithMove extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayInit.java class TestArrayInit (line 8) | public class TestArrayInit extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | @SuppressWarnings("unused") method test2 (line 19) | public void test2() { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayInitField.java class TestArrayInitField (line 9) | public class TestArrayInitField extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 16) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrayInitField2.java class TestArrayInitField2 (line 9) | public class TestArrayInitField2 extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays.java class TestArrays (line 8) | public class TestArrays extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method test1 (line 11) | public int test1(int i) { method test2 (line 16) | public int test2(int i) { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays2.java class TestArrays2 (line 9) | public class TestArrays2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test4 (line 12) | private static Object test4(int type) { method check (line 26) | public void check() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays3.java class TestArrays3 (line 9) | public class TestArrays3 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | private Object test(byte[] bArr) { method check (line 16) | public void check() { method test (line 24) | @Test method testNoDebug (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays4.java class TestArrays4 (line 8) | public class TestArrays4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method TestCls (line 13) | public TestCls(byte[] bytes) { method toChars (line 19) | private static char[] toChars(byte[] bArr) { method testArrayTypeInference (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestFillArrayData.java class TestFillArrayData (line 9) | public class TestFillArrayData extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/arrays/TestMultiDimArrayFill.java class TestMultiDimArrayFill (line 8) | public class TestMultiDimArrayFill extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public static Obj test(int a, int b) { class Obj (line 18) | private static class Obj { method Obj (line 19) | public Obj(int[][] ints, int[] ints2) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/code/TestArrayAccessReorder.java class TestArrayAccessReorder (line 9) | public class TestArrayAccessReorder extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int[] test(int[] arr) { method check (line 27) | public void check() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/code/TestCodeCommentStyle.java class TestCodeCommentStyle (line 13) | public class TestCodeCommentStyle extends IntegrationTest { class TestCls (line 15) | @SuppressWarnings("unused") method test (line 31) | @Test method addFldComment (line 52) | private void addFldComment(String fldName, String comment, CommentStyl... FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBitwiseAnd.java class TestBitwiseAnd (line 8) | @SuppressWarnings({ "PointlessBooleanExpression", "unused" }) class TestCls (line 11) | public static class TestCls { method test (line 15) | public void test() { method test (line 22) | @Test class TestCls2 (line 30) | public static class TestCls2 { method test (line 34) | public void test() { method test2 (line 41) | @Test class TestCls3 (line 49) | public static class TestCls3 { method test (line 53) | public void test() { method test3 (line 60) | @Test class TestCls4 (line 68) | public static class TestCls4 { method test (line 72) | public void test() { method test4 (line 79) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBitwiseOr.java class TestBitwiseOr (line 8) | public class TestBitwiseOr extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public void test() { method test (line 21) | @Test class TestCls2 (line 29) | public static class TestCls2 { method test (line 33) | public void test() { method test2 (line 40) | @Test class TestCls3 (line 48) | public static class TestCls3 { method test (line 52) | public void test() { method test3 (line 59) | @Test class TestCls4 (line 67) | public static class TestCls4 { method test (line 71) | public void test() { method test4 (line 78) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToByte.java class TestBooleanToByte (line 9) | public class TestBooleanToByte extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToChar.java class TestBooleanToChar (line 9) | public class TestBooleanToChar extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToDouble.java class TestBooleanToDouble (line 9) | public class TestBooleanToDouble extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToFloat.java class TestBooleanToFloat (line 9) | public class TestBooleanToFloat extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToInt.java class TestBooleanToInt (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToInt2.java class TestBooleanToInt2 (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToLong.java class TestBooleanToLong (line 9) | public class TestBooleanToLong extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestBooleanToShort.java class TestBooleanToShort (line 9) | public class TestBooleanToShort extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestCast.java class TestCast (line 8) | public class TestCast extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 15) | public void test1(boolean a) { method test2 (line 19) | public void test2(boolean a) { method test3 (line 23) | public void test3(boolean a) { method test4 (line 27) | public void test4(boolean a) { method test5 (line 31) | public void test5(boolean a) { method test6 (line 35) | public void test6(boolean a) { method write (line 39) | public void write(byte b) { method write (line 42) | public void write(short b) { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestCmpOp.java class TestCmpOp (line 8) | public class TestCmpOp extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method testGT (line 11) | public boolean testGT(float a) { method testLT (line 15) | public boolean testLT(float b) { method testEQ (line 19) | public boolean testEQ(float c) { method testNE (line 23) | public boolean testNE(float d) { method testGE (line 27) | public boolean testGE(float e) { method testLE (line 31) | public boolean testLE(float f) { method testGT2 (line 35) | public boolean testGT2(float g) { method testLT2 (line 39) | public boolean testLT2(long h) { method testGE2 (line 43) | public boolean testGE2(double i) { method test (line 48) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestCmpOp2.java class TestCmpOp2 (line 8) | public class TestCmpOp2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method testGT (line 11) | public boolean testGT(float a, float b) { method testLT (line 15) | public boolean testLT(float c, double d) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestComplexIf.java class TestComplexIf (line 9) | public class TestComplexIf extends SmaliTest { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestComplexIf2.java class TestComplexIf2 (line 9) | public class TestComplexIf2 extends SmaliTest { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestComplexIf3.java class TestComplexIf3 (line 9) | public class TestComplexIf3 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestComplexIf4.java class TestComplexIf4 (line 9) | public class TestComplexIf4 extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditionInLoop.java class TestConditionInLoop (line 10) | public class TestConditionInLoop extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | private static int test(int a, int b) { method check (line 26) | public void check() { method test (line 32) | @Test method testNoDebug (line 41) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions.java class TestConditions (line 9) | public class TestConditions extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public boolean test(boolean a, boolean b, boolean c) { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions10.java class TestConditions10 (line 9) | public class TestConditions10 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public void test(boolean a, int b) { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions11.java class TestConditions11 (line 9) | public class TestConditions11 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public void test(boolean a, int b) { method f (line 19) | private void f() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions12.java class TestConditions12 (line 8) | public class TestConditions12 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method main (line 15) | public static void main(String[] args) throws Exception { method dataProcess (line 21) | public static void dataProcess(int raw, int quality) { method test (line 50) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions13.java class TestConditions13 (line 8) | public class TestConditions13 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method dataProcess (line 13) | public static void dataProcess(int raw, int quality) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions14.java class TestConditions14 (line 8) | public class TestConditions14 extends IntegrationTest { class TestCls (line 10) | @SuppressWarnings({ "EqualsReplaceableByObjectsCall", "ConstantConditi... method test (line 13) | public static boolean test(Object a, Object b) { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions15.java class TestConditions15 (line 8) | public class TestConditions15 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public static boolean test(final String name) { method isEmpty (line 52) | private static boolean isEmpty(String name) { method test (line 57) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions16.java class TestConditions16 (line 10) | public class TestConditions16 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | private static boolean test(int a, int b) { method check (line 17) | public void check() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions17.java class TestConditions17 (line 8) | public class TestConditions17 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public static void test(int a) { method print (line 21) | public static void print(Object o) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions18.java class TestConditions18 (line 10) | @SuppressWarnings("CommentedOutCode") method test (line 29) | @Test method testNYI (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions2.java class TestConditions2 (line 7) | public class TestConditions2 extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method testComplexIf (line 14) | public void testComplexIf(String a, int b) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions21.java class TestConditions21 (line 9) | public class TestConditions21 extends SmaliTest { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions3.java class TestConditions3 (line 12) | public class TestConditions3 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public static Object test(final A a) { method isDigitsOnly (line 38) | private static boolean isDigitsOnly(String s) { method isEmpty (line 42) | private static boolean isEmpty(String s) { class A (line 46) | private static class A { method set (line 47) | public Object set(String s) { method getList (line 51) | public List getList() { method test (line 57) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions4.java class TestConditions4 (line 8) | public class TestConditions4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public int test(int num) { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions5.java class TestConditions5 (line 8) | public class TestConditions5 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public static void test(Object a1, Object a2) { method test2 (line 21) | public static void test2(Object a1, Object a2) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions6.java class TestConditions6 (line 10) | public class TestConditions6 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public boolean test(List l1, List l2) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions7.java class TestConditions7 (line 8) | public class TestConditions7 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public void test(int[] a, int i) { method test (line 18) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions8.java class TestConditions8 (line 8) | public class TestConditions8 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public void test(TestCls view, int firstVisibleItem, int visibleItem... method showMore (line 30) | private void showMore() { method size (line 33) | private int size() { method getLastVisiblePosition (line 37) | private int getLastVisiblePosition() { method hasRunningLoaders (line 41) | private boolean hasRunningLoaders() { method getLoaderManager (line 45) | private TestCls getLoaderManager() { method hasMore (line 49) | private boolean hasMore() { method isUsable (line 53) | private boolean isUsable() { method test (line 58) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestConditions9.java class TestConditions9 (line 8) | public class TestConditions9 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public void test(boolean a, int b) throws Exception { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestElseIf.java class TestElseIf (line 9) | @SuppressWarnings("IfCanBeSwitch") class TestCls (line 12) | public static class TestCls { method testIfElse (line 13) | public int testIfElse(String str) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestElseIfCodeStyle.java class TestElseIfCodeStyle (line 9) | public class TestElseIfCodeStyle extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("unused") method test (line 14) | public void test(String str) { method call (line 24) | private void call(int i) { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestIfAndSwitch.java class TestIfAndSwitch (line 8) | public class TestIfAndSwitch extends SmaliTest { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestIfCodeStyle.java class TestIfCodeStyle (line 12) | public class TestIfCodeStyle extends SmaliTest { class TestCls (line 14) | @SuppressWarnings({ "ConstantConditions", "FieldCanBeLocal", "unused" }) method test (line 25) | public void test(Parcel parcel) { class Parcel (line 105) | private static class Parcel { method setDataPosition (line 106) | public void setDataPosition(int i) { method dataPosition (line 109) | public int dataPosition() { method readInt (line 113) | public int readInt() { method readString (line 117) | public String readString() { method readLong (line 121) | public long readLong() { method test (line 127) | @Test method testSmali (line 145) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestIfCodeStyle2.java class TestIfCodeStyle2 (line 12) | public class TestIfCodeStyle2 extends SmaliTest { method testSmali (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestIfElseAndConditionIntermediateInstruction.java class TestIfElseAndConditionIntermediateInstruction (line 15) | public class TestIfElseAndConditionIntermediateInstruction extends Smali... method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestInnerAssign.java class TestInnerAssign (line 10) | public class TestInnerAssign extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | @SuppressWarnings("checkstyle:InnerAssignment") method runTest (line 27) | private String runTest(String str) { method check (line 33) | public void check() { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestInnerAssign2.java class TestInnerAssign2 (line 9) | public class TestInnerAssign2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 15) | @SuppressWarnings("checkstyle:InnerAssignment") method call (line 21) | private boolean call(String str) { method testWrap (line 26) | public boolean testWrap(String str, String fieldValue) { method check (line 32) | public void check() { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestInnerAssign3.java class TestInnerAssign3 (line 12) | public class TestInnerAssign3 extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestNestedIf.java class TestNestedIf (line 9) | public class TestNestedIf extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test1 (line 18) | public boolean test1() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestNestedIf2.java class TestNestedIf2 (line 8) | public class TestNestedIf2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 15) | static boolean test(float delta, Object object) { method action (line 34) | public static void action() { method isRun (line 37) | public static boolean isRun(float delta, Object object) { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestOutBlock.java class TestOutBlock (line 12) | public class TestOutBlock extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestSimpleConditions.java class TestSimpleConditions (line 8) | public class TestSimpleConditions extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 11) | public boolean test1(boolean[] a) { method test2 (line 15) | public boolean test2(boolean[] a) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernary.java class TestTernary (line 9) | public class TestTernary extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test1 (line 12) | public boolean test1(int a) { method test2 (line 16) | public void test2(int a) { method test3 (line 20) | public int test3(int a) { method checkTrue (line 24) | private static void checkTrue(boolean v) { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernary2.java class TestTernary2 (line 10) | public class TestTernary2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public void test() { method f (line 18) | private int f(int a, int b) { method checkFalse (line 22) | private void checkFalse(boolean b) { method test (line 29) | @Test method test2 (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernary3.java class TestTernary3 (line 11) | public class TestTernary3 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method isNameEquals (line 15) | public boolean isNameEquals(InsnArg arg) { method getName (line 23) | private String getName(InsnArg arg) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernary4.java class TestTernary4 (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernaryInIf.java class TestTernaryInIf (line 9) | public class TestTernaryInIf extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test1 (line 12) | public boolean test1(boolean a, boolean b, boolean c) { method test2 (line 16) | public int test2(boolean a, boolean b, boolean c) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernaryInIf2.java class TestTernaryInIf2 (line 10) | public class TestTernaryInIf2 extends SmaliTest { class TestCls (line 12) | public static class TestCls { method equals (line 16) | public boolean equals(TestCls other) { method check (line 25) | public void check() { method test (line 42) | @Test method testNYI (line 52) | @Test method test2 (line 61) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernaryInIf3.java class TestTernaryInIf3 (line 7) | public class TestTernaryInIf3 extends SmaliTest { method test (line 9) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernaryOneBranchInConstructor.java class TestTernaryOneBranchInConstructor (line 8) | public class TestTernaryOneBranchInConstructor extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method TestCls (line 11) | public TestCls(String str, int i) { method TestCls (line 15) | public TestCls(int i) { method test (line 19) | @Test class TestCls2 (line 28) | public static class TestCls2 { method TestCls2 (line 29) | public TestCls2(String str, int i) { method TestCls2 (line 33) | public TestCls2(String a, String b) { method test2 (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernaryOneBranchInConstructor2.java class TestTernaryOneBranchInConstructor2 (line 9) | public class TestTernaryOneBranchInConstructor2 extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestLineNumbers.java class TestLineNumbers (line 14) | public class TestLineNumbers extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method func (line 19) | public void func() { class Inner (line 22) | public static class Inner { method innerFunc (line 25) | public void innerFunc() { method innerFunc2 (line 28) | public void innerFunc2() { method innerFunc3 (line 36) | public void innerFunc3() { method test (line 41) | @Test method checkLine (line 72) | private static void checkLine(String code, LineAttrNode node, String s... FILE: jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestLineNumbers2.java class TestLineNumbers2 (line 12) | public class TestLineNumbers2 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method TestCls (line 18) | public TestCls(TestCls s) { method test (line 21) | public TestCls test(TestCls s) { method test2 (line 30) | public Object test2() { method test (line 35) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestLineNumbers3.java class TestLineNumbers3 (line 10) | public class TestLineNumbers3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls extends Exception { method TestCls (line 14) | public TestCls(final Object message) { method test (line 32) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestReturnSourceLine.java class TestReturnSourceLine (line 15) | public class TestReturnSourceLine extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method test1 (line 18) | public int test1(boolean v) { method test2 (line 27) | public int test2(int v) { method test3 (line 36) | public int test3(int v) { method f (line 45) | private void f() { method test (line 49) | @Test method checkLine (line 71) | private static void checkLine(String[] lines, ICodeInfo cw, LineAttrNo... FILE: jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestVariablesNames.java class TestVariablesNames (line 9) | public class TestVariablesNames extends SmaliTest { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestDontRenameClspOverriddenMethod.java class TestDontRenameClspOverriddenMethod (line 9) | public class TestDontRenameClspOverriddenMethod extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class A (line 13) | public static class A implements Runnable { method run (line 14) | @Override class B (line 19) | public static class B extends A { method run (line 20) | @Override method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestFieldFromInnerClass.java class TestFieldFromInnerClass (line 13) | public class TestFieldFromInnerClass extends IntegrationTest { class TestCls (line 15) | public static class TestCls { class I (line 18) | public class I { class X (line 23) | public class X { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestInheritedMethodRename.java class TestInheritedMethodRename (line 9) | public class TestInheritedMethodRename extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class A (line 13) | public static class A extends B { class B (line 16) | public static class B { method call (line 17) | public void call() { method test (line 22) | public void test(A a) { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestMthRename.java class TestMthRename (line 9) | public class TestMthRename extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class TestAbstractCls (line 13) | public abstract static class TestAbstractCls { method a (line 14) | public abstract void a(); method test (line 17) | public void test(TestAbstractCls a) { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestRenameOverriddenMethod.java class TestRenameOverriddenMethod (line 9) | public class TestRenameOverriddenMethod extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type I (line 12) | public interface I { method m (line 13) | void m(); class A (line 16) | public static class A implements I { method m (line 17) | @Override class B (line 22) | public static class B extends A { method m (line 23) | @Override method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestRenameOverriddenMethod2.java class TestRenameOverriddenMethod2 (line 11) | public class TestRenameOverriddenMethod2 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { type I (line 15) | public interface I { method call (line 16) | int call(); class A (line 19) | public static class A implements I { method call (line 20) | @Override class B (line 26) | public static class B implements I { method call (line 27) | @Override method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/TestRenameOverriddenMethod3.java class TestRenameOverriddenMethod3 (line 9) | public class TestRenameOverriddenMethod3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class A (line 13) | public abstract static class A { method call (line 14) | public abstract int call(); class B (line 17) | public static class B extends A { method call (line 18) | @Override method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/deobf/a/TestNegativeRenameCondition.java class TestNegativeRenameCondition (line 11) | public class TestNegativeRenameCondition extends IntegrationTest { class TestCls (line 13) | public static class TestCls { type a (line 15) | @SuppressWarnings("checkstyle:TypeName") method a (line 18) | @SuppressWarnings("checkstyle:MethodName") method test (line 22) | public void test(a a) { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumKotlinEntries.java class TestEnumKotlinEntries (line 12) | public class TestEnumKotlinEntries extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumObfuscated.java class TestEnumObfuscated (line 12) | public class TestEnumObfuscated extends SmaliTest { method test (line 57) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumUsesOtherEnum.java class TestEnumUsesOtherEnum (line 11) | public class TestEnumUsesOtherEnum extends SmaliTest { class TestCls (line 13) | public static class TestCls { type VType (line 15) | public enum VType { method VType (line 21) | VType(int type) { method VType (line 25) | VType(VType refType) { method test (line 31) | @TestWithProfiles(TestProfile.D8_J11) method testSmali (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumWithConstInlining.java class TestEnumWithConstInlining (line 8) | public class TestEnumWithConstInlining extends SmaliTest { type TestCls (line 9) | enum TestCls { method test (line 118) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumWithFields.java class TestEnumWithFields (line 10) | public class TestEnumWithFields extends SmaliTest { class TestCls (line 12) | public static class TestCls { type SearchTimeout (line 14) | public enum SearchTimeout { method SearchTimeout (line 22) | SearchTimeout(int val) { method check (line 27) | public void check() { method test (line 35) | @Test method test2 (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums.java class TestEnums (line 9) | public class TestEnums extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type EmptyEnum (line 13) | public enum EmptyEnum { type EmptyEnum2 (line 16) | @SuppressWarnings("NoWhitespaceBefore") method mth (line 20) | public static void mth() { type Direction (line 24) | public enum Direction { type Singleton (line 31) | public enum Singleton { method test (line 34) | public String test() { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums10.java class TestEnums10 (line 12) | public class TestEnums10 extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums11.java class TestEnums11 (line 9) | public class TestEnums11 extends RaungTest { method test (line 11) | @Test method testDisableEnumRestore (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums2.java class TestEnums2 (line 10) | public class TestEnums2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Operation (line 14) | public enum Operation { method apply (line 16) | @Override method apply (line 22) | @Override method apply (line 28) | public abstract int apply(int x, int y); method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums2a.java class TestEnums2a (line 11) | public class TestEnums2a extends IntegrationTest { class TestCls (line 13) | public static class TestCls { type IOps (line 15) | public interface IOps { method apply (line 16) | double apply(double x, double y); type DoubleOperations (line 19) | public enum DoubleOperations implements IOps { method apply (line 21) | @Override method apply (line 27) | @Override method DoubleOperations (line 35) | DoubleOperations(String op) { method getOp (line 39) | public String getOp() { method check (line 44) | public void check() { method test (line 53) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums3.java class TestEnums3 (line 10) | public class TestEnums3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Numbers (line 16) | public enum Numbers { method Numbers (line 21) | Numbers(int n) { method getNum (line 25) | public int getNum() { method check (line 30) | public void check() { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums4.java class TestEnums4 (line 10) | public class TestEnums4 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type ResType (line 13) | public enum ResType { method ResType (line 25) | ResType(String... extensions) { method getExts (line 29) | public String[] getExts() { method check (line 34) | public void check() { method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums5.java class TestEnums5 (line 9) | public class TestEnums5 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums6.java class TestEnums6 (line 10) | public class TestEnums6 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Numbers (line 13) | public enum Numbers { method Numbers (line 19) | Numbers() { method Numbers (line 23) | Numbers(int n) { method getN (line 27) | public int getN() { method check (line 32) | public void check() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums7.java class TestEnums7 (line 9) | public class TestEnums7 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type Numbers (line 12) | public enum Numbers { method Numbers (line 18) | Numbers() { method getN (line 22) | public int getN() { method check (line 27) | public void check() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums8.java class TestEnums8 (line 9) | public class TestEnums8 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnums9.java class TestEnums9 (line 14) | public class TestEnums9 extends IntegrationTest { class TestCls (line 16) | public static class TestCls { type Types (line 17) | public enum Types { method getPrimitives (line 33) | public static Set getPrimitives() { method check (line 38) | public void check() { method test (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsInterface.java class TestEnumsInterface (line 10) | public class TestEnumsInterface extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Operation (line 14) | public enum Operation implements IOperation { method apply (line 16) | @Override method apply (line 22) | @Override type IOperation (line 29) | public interface IOperation { method apply (line 30) | int apply(int x, int y); method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsWithAssert.java class TestEnumsWithAssert (line 10) | public class TestEnumsWithAssert extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Numbers (line 13) | public enum Numbers { method Numbers (line 18) | Numbers(int n) { method getNum (line 22) | public int getNum() { method test (line 29) | @Test method testNYI (line 36) | @NotYetImplemented("handle java assert") FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsWithConsts.java class TestEnumsWithConsts (line 9) | public class TestEnumsWithConsts extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type Direction (line 19) | public enum Direction { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsWithCustomInit.java class TestEnumsWithCustomInit (line 12) | public class TestEnumsWithCustomInit extends IntegrationTest { type TestCls (line 14) | public enum TestCls { method TestCls (line 29) | TestCls(String str) { method toString (line 33) | public String toString() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsWithStaticFields.java class TestEnumsWithStaticFields (line 9) | public class TestEnumsWithStaticFields extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestEnumsWithTernary.java class TestEnumsWithTernary (line 9) | public class TestEnumsWithTernary extends IntegrationTest { type TestCls (line 11) | public enum TestCls { method TestCls (line 18) | TestCls(String str) { method getStr (line 22) | public String getStr() { method useNumber (line 26) | public static boolean useNumber() { method test (line 31) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestInnerEnums.java class TestInnerEnums (line 10) | public class TestInnerEnums extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type Numbers (line 14) | public enum Numbers { type NumString (line 20) | public enum NumString { method NumString (line 25) | NumString(String name) { method getName (line 29) | public String getName() { method Numbers (line 34) | Numbers(byte n, NumString str) { method getNum (line 39) | public int getNum() { method getNumStr (line 43) | public NumString getNumStr() { method getName (line 47) | public String getName() { method check (line 52) | public void check() { method test (line 59) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestSwitchOverEnum.java class TestSwitchOverEnum (line 9) | public class TestSwitchOverEnum extends SmaliTest { type Count (line 11) | public enum Count { method testEnum (line 15) | public int testEnum(Count c) { method check (line 25) | public void check() { method test (line 31) | @Test method testSmaliDirect (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/enums/TestSwitchOverEnum2.java class TestSwitchOverEnum2 (line 10) | public class TestSwitchOverEnum2 extends IntegrationTest { type Count (line 12) | public enum Count { type Animal (line 16) | public enum Animal { method testEnum (line 20) | public int testEnum(Count c, Animal a) { method check (line 41) | public void check() { method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/fallback/TestFallbackManyNops.java class TestFallbackManyNops (line 9) | public class TestFallbackManyNops extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/fallback/TestFallbackMode.java class TestFallbackMode (line 8) | public class TestFallbackMode extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public int test(int a) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestClassSignature.java class TestClassSignature (line 9) | public class TestClassSignature extends SmaliTest { method test (line 16) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestConstructorGenerics.java class TestConstructorGenerics (line 12) | public class TestConstructorGenerics extends IntegrationTest { class TestCls (line 14) | @SuppressWarnings({ "MismatchedQueryAndUpdateOfCollection", "Redundant... method test (line 16) | public String test() { method test (line 22) | @Test method testNoDebug (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGeneric8.java class TestGeneric8 (line 9) | public class TestGeneric8 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class TestNumber (line 12) | @SuppressWarnings("InnerClassMayBeStatic") method TestNumber (line 16) | public TestNumber(T n) { method isEven (line 20) | public boolean isEven() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenericFields.java class TestGenericFields (line 9) | public class TestGenericFields extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class Summary (line 13) | public static class Summary { class Value (line 17) | public static class Value { class Amount (line 21) | public static class Amount { method test (line 26) | public String test(Summary summary) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics.java class TestGenerics (line 10) | public class TestGenerics extends IntegrationTest { class TestCls (line 12) | public static class TestCls { class A (line 13) | class A { method mthWildcard (line 16) | public static void mthWildcard(List list) { method mthExtends (line 19) | public static void mthExtends(List list) { method mthSuper (line 22) | public static void mthSuper(List list) { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics2.java class TestGenerics2 (line 13) | public class TestGenerics2 extends IntegrationTest { class TestCls (line 15) | @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") class ItemReference (line 17) | public static class ItemReference extends WeakReference { method ItemReference (line 20) | public ItemReference(V item, Object objId, ReferenceQueue { method get (line 29) | public V get(Object id) { method test (line 39) | @Test method testDebug (line 49) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics3.java class TestGenerics3 (line 10) | public class TestGenerics3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method mthExtendsArray (line 14) | public static void mthExtendsArray(List list) { method mthSuperArray (line 17) | public static void mthSuperArray(List list) { method mthSuperInteger (line 20) | public static void mthSuperInteger(List list) { method mthExtendsString (line 23) | public static void mthExtendsString(List list) { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics4.java class TestGenerics4 (line 8) | public class TestGenerics4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method method (line 12) | public static Class method(int i) { method test (line 18) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics6.java class TestGenerics6 (line 10) | public class TestGenerics6 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test1 (line 13) | public void test1(Collection as) { method test2 (line 19) | public void test2(Collection is) { type I (line 25) | private interface I { method f (line 26) | void f(); class A (line 29) | private class A implements I { method f (line 30) | public void f() { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics7.java class TestGenerics7 (line 8) | public class TestGenerics7 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public void test() { method declare (line 16) | public T declare(Class cls) { method declare (line 20) | public void declare(Object cls) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics8.java class TestGenerics8 (line 12) | public class TestGenerics8 extends IntegrationTest { class TestCls (line 14) | @SuppressWarnings("IllegalType") method iterator (line 16) | @Override method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenericsInArgs.java class TestGenericsInArgs (line 11) | public class TestGenericsInArgs extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public static void test(List genericList, Set set) { method use (line 26) | private static void use(List l) { method test (line 30) | @Test method testNoDebug (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestGenericsMthOverride.java class TestGenericsMthOverride (line 8) | public class TestGenericsMthOverride extends IntegrationTest { class TestCls (line 10) | public static class TestCls { type I (line 11) | public interface I { method method (line 12) | Y method(X x); class A (line 15) | public static class A implements I { method method (line 16) | @Override class B (line 22) | public static class B implements I { method method (line 23) | @Override class C (line 29) | public static class C implements I { method method (line 30) | @Override class D (line 36) | @SuppressWarnings("unchecked") method method (line 38) | @Override method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestImportGenericMap.java class TestImportGenericMap (line 11) | public class TestImportGenericMap extends IntegrationTest { class SuperClass (line 13) | public static class SuperClass { type ToImport (line 15) | interface ToImport { type NotToImport (line 18) | interface NotToImport { class Class1 (line 21) | static final class Class1 { method SuperClass (line 24) | public SuperClass(Class1 zzf) { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestMethodOverride.java class TestMethodOverride (line 9) | public class TestMethodOverride extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestMissingGenericsTypes2.java class TestMissingGenericsTypes2 (line 9) | public class TestMissingGenericsTypes2 extends SmaliTest { method test (line 37) | @Test method testTypes (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestOuterGeneric.java class TestOuterGeneric (line 11) | public class TestOuterGeneric extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class A (line 14) | public static class A { class B (line 15) | public class B { class C (line 18) | public class C { class D (line 22) | public static class D { class E (line 23) | public class E { method test1 (line 27) | public void test1() { method test2 (line 40) | public void test2() { method test3 (line 47) | public void test3() { method use (line 53) | private void use(Object obj) { method test (line 57) | @NotYetImplemented("Instance constructor for inner classes") FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestSyntheticOverride.java class TestSyntheticOverride (line 12) | public class TestSyntheticOverride extends SmaliTest { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestTypeVarsFromOuterClass.java class TestTypeVarsFromOuterClass (line 11) | public class TestTypeVarsFromOuterClass extends IntegrationTest { class TestCls (line 13) | public static class TestCls { type I (line 14) | public interface I { method entry (line 15) | Map.Entry entry(); class Outer (line 18) | public static class Outer { class Inner (line 19) | public class Inner implements I { method entry (line 20) | @Override method getInner (line 26) | public Inner getInner() { method test (line 33) | public void test() { method test2 (line 40) | public void test2() { method use (line 48) | public void use(Object a, Object b) { method test (line 52) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestTypeVarsFromSuperClass.java class TestTypeVarsFromSuperClass (line 11) | public class TestTypeVarsFromSuperClass extends IntegrationTest { class TestCls (line 13) | @SuppressWarnings("ResultOfMethodCallIgnored") class C1 (line 16) | public static class C1 { class C2 (line 19) | public static class C2 extends C1 { method call (line 20) | public B call() { class C3 (line 25) | public static class C3 extends C2 { class C4 (line 28) | public static class C4 extends C3 { method test (line 29) | public Object test() { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/generics/TestUsageInGenerics.java class TestUsageInGenerics (line 13) | public class TestUsageInGenerics extends IntegrationTest { class TestCls (line 15) | public static class TestCls { class A (line 17) | public static class A { class B (line 20) | public static class B { class C (line 23) | public static class C { method test (line 27) | public T test() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestConstInline.java class TestConstInline (line 8) | public class TestConstInline extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public boolean test() { method f (line 19) | public boolean f(int i) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestGetterInlineNegative.java class TestGetterInlineNegative (line 9) | public class TestGetterInlineNegative extends SmaliTest { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInline.java class TestInline (line 8) | public class TestInline extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method main (line 11) | public static void main(String[] args) throws Exception { method testRun (line 15) | private boolean testRun() { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInline2.java class TestInline2 (line 8) | public class TestInline2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public int test() throws InterruptedException { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInline3.java class TestInline3 (line 8) | public class TestInline3 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method TestCls (line 11) | public TestCls(int b1, int b2) { method TestCls (line 15) | public TestCls(int a1, int a2, int a3, int a4, int a5) { class A (line 18) | public class A extends TestCls { method A (line 19) | public A(int a) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInline6.java class TestInline6 (line 8) | public class TestInline6 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method f (line 11) | public void f() { method test (line 14) | public void test(int a, int b) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInline7.java class TestInline7 (line 9) | public class TestInline7 extends SmaliTest { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestInstanceLambda.java class TestInstanceLambda (line 17) | public class TestInstanceLambda extends SmaliTest { class TestCls (line 19) | @SuppressWarnings({ "unchecked", "rawtypes", "SameParameterValue" }) method test (line 22) | public Map test(List list) { class Lambda$1 (line 31) | @SuppressWarnings({ "CheckStyle", "checkstyle:TypeName" }) method apply (line 35) | @Override method toMap (line 41) | private static Map toMap(List list, Function<... method test (line 46) | @Test method testSmaliDisableInline (line 54) | @Test method testSmali (line 66) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestIssue86.java class TestIssue86 (line 11) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 14) | public static class TestCls { method test (line 25) | public List test(String response) { class Day (line 57) | private static class Day { method setMilis (line 58) | public void setMilis(long milis) { method setMinTmp (line 61) | public void setMinTmp(String min) { method setMaxTmp (line 64) | public void setMaxTmp(String max) { method setWeatherDesc (line 67) | public void setWeatherDesc(String weatherDesc) { class JSONObject (line 71) | private static class JSONObject { method JSONObject (line 72) | public JSONObject(String response) { method getJSONArray (line 75) | public JSONArray getJSONArray(String tag) throws JSONException { method getJSONObject (line 79) | public JSONObject getJSONObject(String tag) throws JSONException { method getString (line 83) | public String getString(String tag) throws JSONException { method getLong (line 87) | public long getLong(String tag) throws JSONException { class JSONArray (line 92) | private class JSONArray { method getJSONObject (line 93) | public JSONObject getJSONObject(int i) throws JSONException { method length (line 97) | public int length() { class JSONException (line 102) | private class JSONException extends Exception { method test (line 107) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestMethodInline.java class TestMethodInline (line 12) | public class TestMethodInline extends SmaliTest { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestOverlapSyntheticMethods.java class TestOverlapSyntheticMethods (line 11) | @SuppressWarnings("CommentedOutCode") method testSmali (line 29) | @Test method testSmaliNoRename (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestOverrideBridgeMerge.java class TestOverrideBridgeMerge (line 14) | public class TestOverrideBridgeMerge extends SmaliTest { class TestCls (line 16) | public static class TestCls implements Function { method apply (line 17) | @Override method test (line 22) | public Integer test(String str) { method test (line 27) | @Test method testSmali (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestSyntheticBridgeRename.java class TestSyntheticBridgeRename (line 12) | public class TestSyntheticBridgeRename extends IntegrationTest { class TestCls (line 14) | @SuppressWarnings("InnerClassMayBeStatic") class Inner (line 16) | private abstract class Inner { method get (line 17) | public abstract V get(String value); class IntInner (line 20) | public class IntInner extends Inner { method get (line 21) | public Integer get(String value) { method test (line 26) | public void test() { method call (line 31) | private static void call(Integer value) { method test (line 35) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestSyntheticClassInline.java class TestSyntheticClassInline (line 12) | public class TestSyntheticClassInline extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestSyntheticInline.java class TestSyntheticInline (line 9) | public class TestSyntheticInline extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method func (line 14) | private int func() { class A (line 18) | public class A { method getF (line 19) | public int getF() { method setF (line 23) | public void setF(int v) { method callFunc (line 27) | public int callFunc() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestSyntheticInline2.java class TestSyntheticInline2 (line 10) | public class TestSyntheticInline2 extends IntegrationTest { class Base (line 12) | public static class Base { method call (line 13) | protected void call() { class TestCls (line 18) | public static class TestCls extends Base { class A (line 19) | public class A { method invokeCall (line 20) | public void invokeCall() { method invokeSuperCall (line 24) | public void invokeSuperCall() { method call (line 29) | @Override method check (line 34) | public void check() { method test (line 41) | @Test method testTopClass (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestSyntheticInline3.java class TestSyntheticInline3 (line 11) | public class TestSyntheticInline3 extends SmaliTest { class TestCls (line 13) | @SuppressWarnings({ "Convert2Lambda", "TrivialFunctionalExpressionUsag... method str (line 17) | private String str() { method test (line 21) | private void test() { method test (line 32) | @Test method testSmali (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inline/TestTernaryCast.java class TestTernaryCast (line 10) | public class TestTernaryCast extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public String test(boolean b, Object obj, CharSequence cs) { method check (line 17) | public void check() { method test (line 23) | @Test method testNoDebug (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass.java class TestAnonymousClass (line 12) | public class TestAnonymousClass extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public int test() { method test (line 27) | @Test method testNoInline (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass10.java class TestAnonymousClass10 (line 10) | public class TestAnonymousClass10 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public A test() { class A (line 25) | public abstract class A { method A (line 26) | public A(TestCls a1, int a2, int a3, int a4, int a5, double a6) { method m (line 29) | public abstract void m(); method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass11.java class TestAnonymousClass11 (line 10) | public class TestAnonymousClass11 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public void test() { class A (line 29) | public abstract class A { method A (line 30) | public A(long l) { method m (line 33) | public abstract void m(); method func (line 36) | private void func(A a) { method print (line 39) | private void print(int a) { method print2 (line 42) | private void print2(int i, int a) { method print3 (line 45) | private void print3(int i, long l) { method test (line 49) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass12.java class TestAnonymousClass12 (line 8) | public class TestAnonymousClass12 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class BasicAbstract (line 12) | public abstract static class BasicAbstract { method doSomething (line 13) | public abstract void doSomething(); method test (line 19) | public void test() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass13.java class TestAnonymousClass13 (line 7) | public class TestAnonymousClass13 extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method test (line 11) | public void test() { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass14.java class TestAnonymousClass14 (line 13) | public class TestAnonymousClass14 extends SmaliTest { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass15.java class TestAnonymousClass15 (line 9) | public class TestAnonymousClass15 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public Thread test(Runnable run) { method test2 (line 23) | public Thread test2(Runnable run) { method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass16.java class TestAnonymousClass16 (line 10) | public class TestAnonymousClass16 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public Something test() { class Something (line 24) | public class Something { method put (line 25) | public void put(Object o, Object o2) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass17.java class TestAnonymousClass17 (line 9) | public class TestAnonymousClass17 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | @SuppressWarnings({ "checkstyle:InnerAssignment", "Convert2Lambda" }) method get (line 26) | public String get(boolean a) { method use (line 30) | public void use(Runnable r) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass18.java class TestAnonymousClass18 (line 10) | public class TestAnonymousClass18 extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings({ "Convert2Lambda", "Anonymous2MethodRef", "unused" }) type Job (line 15) | public interface Job { method executeJob (line 16) | void executeJob(); method start (line 19) | public void start() { method runJob (line 36) | public static void runJob(Job job) { method test (line 40) | @Test method testNoInline (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass19.java class TestAnonymousClass19 (line 9) | public class TestAnonymousClass19 extends SmaliTest { class TestCls (line 11) | @SuppressWarnings({ "Convert2Lambda", "unused" }) method test (line 14) | public void test(boolean a, boolean b) { method use (line 24) | public void use(Runnable r) { method test (line 28) | @Test method testSmali (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass2.java class TestAnonymousClass2 (line 9) | public class TestAnonymousClass2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class Inner (line 12) | public static class Inner { method test (line 15) | public Runnable test() { method test2 (line 24) | public Runnable test2() { method test3 (line 34) | public Runnable test3() { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass20.java class TestAnonymousClass20 (line 13) | public class TestAnonymousClass20 extends IntegrationTest { class Test$Cls (line 15) | @SuppressWarnings({ "unused", "checkstyle:TypeName", "Convert2Lambda",... method test (line 17) | public Runnable test() { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass21.java class TestAnonymousClass21 (line 12) | public class TestAnonymousClass21 extends IntegrationTest { class TestCls (line 14) | @SuppressWarnings("Convert2Lambda") method test (line 16) | public void test() { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass22.java class TestAnonymousClass22 (line 9) | public class TestAnonymousClass22 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class Parent (line 13) | public static class Parent { method test (line 14) | public static Parent test(Class cls) { method func (line 24) | public String func() { class AnotherClass (line 29) | public static class AnotherClass { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass3.java class TestAnonymousClass3 (line 11) | public class TestAnonymousClass3 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class Inner (line 14) | public static class Inner { method test (line 18) | public void test() { method test (line 41) | @Test method test2 (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass3a.java class TestAnonymousClass3a (line 11) | public class TestAnonymousClass3a extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class Inner (line 14) | public static class Inner { method test (line 18) | public void test() { method check (line 33) | public void check() { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass4.java class TestAnonymousClass4 (line 8) | public class TestAnonymousClass4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class Inner (line 11) | @SuppressWarnings("unused") method test (line 16) | public void test() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass5.java class TestAnonymousClass5 (line 15) | public class TestAnonymousClass5 extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method test (line 21) | public Iterable test(String name) { method size (line 55) | private int size() { method check (line 59) | public void check() { method test (line 70) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass6.java class TestAnonymousClass6 (line 8) | public class TestAnonymousClass6 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public Runnable test(final double d) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass7.java class TestAnonymousClass7 (line 8) | public class TestAnonymousClass7 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public static Runnable test(final double d) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass8.java class TestAnonymousClass8 (line 8) | public class TestAnonymousClass8 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public Runnable test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestAnonymousClass9.java class TestAnonymousClass9 (line 11) | public class TestAnonymousClass9 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method call (line 16) | @Override method test (line 22) | public Runnable test() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestIncorrectAnonymousClass.java class TestIncorrectAnonymousClass (line 9) | public class TestIncorrectAnonymousClass extends SmaliTest { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInner2Samples.java class TestInner2Samples (line 8) | public class TestInner2Samples extends IntegrationTest { class TestInner2 (line 10) | public static class TestInner2 { class A (line 13) | public class A { method A (line 14) | public A() { method a (line 18) | public String a() { class B (line 25) | public static class B { method B (line 26) | public B() { method b (line 30) | public String b() { method setC (line 37) | private void setC(String c) { class C (line 41) | public class C { method c (line 42) | public String c() { method setD (line 50) | private static void setD(String s) { class D (line 54) | public static class D { method d (line 55) | public String d() { method test (line 62) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClass.java class TestInnerClass (line 8) | public class TestInnerClass extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class Inner (line 11) | public class Inner { class Inner2 (line 12) | public class Inner2 extends Thread { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClass2.java class TestInnerClass2 (line 11) | public class TestInnerClass2 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class TerminateTask (line 14) | private static class TerminateTask extends TimerTask { method run (line 15) | @Override method test (line 21) | public void test() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClass3.java class TestInnerClass3 (line 9) | public class TestInnerClass3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method setC (line 14) | private void setC(String c) { class C (line 18) | public class C { method c (line 19) | public String c() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClass4.java class TestInnerClass4 (line 8) | public class TestInnerClass4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class C (line 11) | public class C { method C (line 14) | private C() { method test (line 19) | public String test() { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClass5.java class TestInnerClass5 (line 10) | public class TestInnerClass5 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { class A (line 16) | public class A { method A (line 20) | public A() { method a (line 24) | public String a() { class I0 (line 29) | public class I0 { class I1 (line 33) | public class I1 { method I1 (line 38) | public I1() { method i (line 48) | public String i() { method I0 (line 71) | public I0() { method i (line 77) | public String i() { method check (line 83) | public void check() throws Exception { method test (line 89) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClassFakeSyntheticConstructor.java class TestInnerClassFakeSyntheticConstructor (line 9) | public class TestInnerClassFakeSyntheticConstructor extends SmaliTest { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClassSyntheticConstructor.java class TestInnerClassSyntheticConstructor (line 7) | public class TestInnerClassSyntheticConstructor extends IntegrationTest { class TestCls (line 9) | private class TestCls { method mth (line 10) | private int mth() { method call (line 15) | public int call() { method test (line 19) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerClassSyntheticRename.java class TestInnerClassSyntheticRename (line 12) | @SuppressWarnings("CommentedOutCode") method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestInnerConstructorCall.java class TestInnerConstructorCall (line 9) | public class TestInnerConstructorCall extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class A (line 12) | @SuppressWarnings("InnerClassMayBeStatic") class AA (line 14) | public class AA { method test (line 15) | public void test() { method test (line 20) | public void test() { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestNestedAnonymousClass.java class TestNestedAnonymousClass (line 14) | public class TestNestedAnonymousClass extends SmaliTest { class TestCls (line 16) | @SuppressWarnings("Convert2Lambda") method test (line 18) | public void test() { method testLambda (line 32) | public void testLambda() { method use (line 36) | public void use(Callable r) { method test (line 40) | @Test method testSmali (line 48) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestOuterConstructorCall.java class TestOuterConstructorCall (line 10) | public class TestOuterConstructorCall extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings({ "InnerClassMayBeStatic", "unused" }) method TestCls (line 14) | private TestCls(Inner inner) { class Inner (line 18) | private class Inner { method test (line 19) | private TestCls test() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestReplaceConstsInAnnotations.java class TestReplaceConstsInAnnotations (line 14) | public class TestReplaceConstsInAnnotations extends IntegrationTest { class TestCls (line 16) | public static class TestCls { class C (line 25) | @A(i = -1, f = C.FLOAT_CONST) method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestReplaceConstsInAnnotations2.java class TestReplaceConstsInAnnotations2 (line 14) | public class TestReplaceConstsInAnnotations2 extends IntegrationTest { class TestCls (line 16) | public static class TestCls { class C (line 23) | @A(C.INT_CONST) class C2 (line 28) | @A({ C.INT_CONST, C2.INT_CONST }) method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/inner/TestSyntheticMthRename.java class TestSyntheticMthRename (line 12) | public class TestSyntheticMthRename extends SmaliTest { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedAccessor.java class TestCastInOverloadedAccessor (line 9) | public class TestCastInOverloadedAccessor extends SmaliTest { class X (line 10) | static class X { method test (line 11) | void test() { method outerMethod (line 21) | private void outerMethod(String s) { method outerMethod (line 24) | private void outerMethod(String s, String t) { method outerMethod (line 27) | private void outerMethod(int a) { method outerMethod (line 30) | private void outerMethod(int a, int b) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedInvoke.java class TestCastInOverloadedInvoke (line 15) | public class TestCastInOverloadedInvoke extends IntegrationTest { class TestCls (line 17) | @SuppressWarnings("IllegalType") method test (line 21) | public void test() { method test2 (line 26) | public void test2(Object obj) { method test3 (line 32) | public void test3() { method call (line 38) | public void call(String str) { method call (line 42) | public void call(List list) { method call (line 46) | public void call(ArrayList list) { method check (line 50) | public void check() { method test (line 62) | @Test method testNYI (line 71) | @NotYetImplemented FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedInvoke2.java class TestCastInOverloadedInvoke2 (line 9) | public class TestCastInOverloadedInvoke2 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedInvoke3.java class TestCastInOverloadedInvoke3 (line 14) | public class TestCastInOverloadedInvoke3 extends IntegrationTest { class OuterCls (line 16) | public static class OuterCls { method call (line 19) | public static void call(String str) { method call (line 23) | public static void call(List list) { class TestCls (line 28) | public static class TestCls { method test (line 29) | public void test() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedInvoke4.java class TestCastInOverloadedInvoke4 (line 9) | public class TestCastInOverloadedInvoke4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public String test(String str) { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestConstructorWithMoves.java class TestConstructorWithMoves (line 9) | public class TestConstructorWithMoves extends SmaliTest { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestHierarchyOverloadedInvoke.java class TestHierarchyOverloadedInvoke (line 14) | public class TestHierarchyOverloadedInvoke extends IntegrationTest { class TestCls (line 16) | @SuppressWarnings("IllegalType") type I (line 21) | public interface I { method call (line 22) | default void call(String str) { class A (line 27) | public static class A implements I { method call (line 28) | public void call(List list) { class B (line 33) | public static class B extends A { method call (line 34) | public void call(ArrayList list) { method test (line 39) | public void test() { method test2 (line 44) | public void test2(Object obj) { method test3 (line 50) | public void test3() { method test4 (line 56) | public void test4() { method check (line 62) | public void check() { method test (line 80) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestInheritedStaticInvoke.java class TestInheritedStaticInvoke (line 8) | public class TestInheritedStaticInvoke extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class A (line 11) | public static class A { method a (line 12) | public static int a() { class B (line 17) | public static class B extends A { method test (line 20) | public int test() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestInvoke1.java class TestInvoke1 (line 10) | public class TestInvoke1 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 16) | public C test(int start) throws IOException { method strs (line 39) | private String[] strs() { class C (line 43) | private static final class C { method C (line 44) | public C(int id, String name, String[] types, String[] keys) { class A (line 48) | private final class A { method readInt32 (line 49) | public int readInt32() { method readString16Fixed (line 53) | public String readString16Fixed(int i) { method test (line 59) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestInvokeInCatch.java class TestInvokeInCatch (line 11) | public class TestInvokeInCatch extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 16) | public void test(int[] a, int b) { method log (line 26) | private static void log(String tag, String str, String... args) { method exc (line 29) | private void exc() throws IOException { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestInvokeWithWideVars.java class TestInvokeWithWideVars (line 9) | public class TestInvokeWithWideVars extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SameParameterValue") method test1 (line 14) | public long test1() { method test2 (line 18) | public long test2() { method call (line 22) | private long call(int a, long b) { method rangeCall (line 26) | private long rangeCall(long a, int b, double c, byte d) { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestOverloadedInvoke.java class TestOverloadedInvoke (line 9) | public class TestOverloadedInvoke extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | public void test() { method use (line 20) | public void use(Object[][] arr, Object obj) { method use (line 23) | public void use(int[][] arr, int i) { method test (line 27) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestOverloadedMethodInvoke.java class TestOverloadedMethodInvoke (line 10) | public class TestOverloadedMethodInvoke extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method method (line 15) | public void method(Throwable th, int a) { method method (line 23) | public void method(Exception e, int a) { method test (line 31) | public void test(Throwable th, Exception e) { method check (line 38) | public void check() { method test (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestOverloadedMethodInvoke2.java class TestOverloadedMethodInvoke2 (line 8) | public class TestOverloadedMethodInvoke2 extends IntegrationTest { class AbstractItem (line 10) | public static class AbstractItem { method doSomething (line 12) | public void doSomething(Container c, Item i) { class Container (line 16) | public static class Container { method add (line 18) | public int add(T t) { method add (line 22) | public void add(AbstractItem... item) { class Item (line 26) | public static class Item extends AbstractItem { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestPolymorphicInvoke.java class TestPolymorphicInvoke (line 17) | public class TestPolymorphicInvoke extends SmaliTest { class TestCls (line 19) | public static class TestCls { method func (line 20) | public String func(int a, int c) { method test (line 24) | public String test() { method check (line 35) | public void check() { method test (line 40) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11 }) method testJava (line 49) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.JAVA11 }) method testSmali (line 57) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestPolymorphicRangeInvoke.java class TestPolymorphicRangeInvoke (line 15) | public class TestPolymorphicRangeInvoke extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method func2 (line 18) | public String func2(int a, int b, int c, int d, int e, int f) { method test (line 22) | public String test() { method check (line 35) | public void check() { method test (line 40) | @TestWithProfiles({ TestProfile.DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestRawCustomInvoke.java class TestRawCustomInvoke (line 15) | public class TestRawCustomInvoke extends SmaliTest { class TestCls (line 17) | public static class TestCls { method func (line 19) | public static String func(int a, double b) { method staticBootstrap (line 23) | private static CallSite staticBootstrap(MethodHandles.Lookup lookup,... method test (line 31) | public String test() { method check (line 42) | public void check() { method test (line 47) | @Test method testSmali (line 58) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestSuperInvoke.java class TestSuperInvoke (line 10) | public class TestSuperInvoke extends IntegrationTest { class A (line 12) | public class A { method a (line 13) | public int a() { class B (line 18) | public class B extends A { method a (line 19) | @Override method test (line 24) | public int test() { method check (line 29) | public void check() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestSuperInvoke2.java class TestSuperInvoke2 (line 9) | public class TestSuperInvoke2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method toString (line 12) | @Override method check (line 17) | public void check() { method test (line 22) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestSuperInvokeUnknown.java class TestSuperInvokeUnknown (line 9) | public class TestSuperInvokeUnknown extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class BaseClass (line 12) | public static class BaseClass { method doSomething (line 13) | public int doSomething() { class NestedClass (line 18) | public static class NestedClass extends BaseClass { method doSomething (line 19) | @Override method test (line 26) | @Test method testTopCls (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestSuperInvokeWithGenerics.java class TestSuperInvokeWithGenerics (line 8) | public class TestSuperInvokeWithGenerics extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class A (line 12) | public static class A { method A (line 13) | public A(T t) { method A (line 17) | public A(V v) { class B (line 22) | public static class B extends A { method B (line 23) | public B(String s) { method B (line 27) | public B(Exception e) { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestVarArg.java class TestVarArg (line 8) | public class TestVarArg extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 12) | public void test1(int... a) { method test2 (line 15) | public void test2(int i, Object... a) { method test3 (line 18) | public void test3(int[] a) { method call (line 21) | public void call() { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/invoke/TestVarArg2.java class TestVarArg2 (line 9) | public class TestVarArg2 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("ConstantConditions") method isValid (line 16) | private static boolean isValid(String... string) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaArgs.java class TestLambdaArgs (line 12) | public class TestLambdaArgs extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test1 (line 15) | public void test1() { method test2 (line 19) | public void test2() { method call1 (line 23) | private void call1(Function func) { method call2 (line 26) | private void call2(BiFunction func) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaConstructor.java class TestLambdaConstructor (line 11) | public class TestLambdaConstructor extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 15) | public Supplier test() { method check (line 19) | public void check() throws Exception { method test (line 24) | @Test method testFallback (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaExtVar.java class TestLambdaExtVar (line 14) | public class TestLambdaExtVar extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method test (line 18) | public void test(List list, String str) { method check (line 22) | public void check() { method test (line 29) | @TestWithProfiles(TestProfile.DX_J8) FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaExtVar2.java class TestLambdaExtVar2 (line 13) | public class TestLambdaExtVar2 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 17) | public void test(List list) { method check (line 22) | public void check() { method test (line 29) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaInArray.java class TestLambdaInArray (line 13) | public class TestLambdaInArray extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 17) | public List> test() { method call1 (line 21) | private Integer call1(String s) { method call2 (line 25) | private Integer call2(String s) { method check (line 29) | public void check() throws Exception { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaInstance.java class TestLambdaInstance (line 11) | public class TestLambdaInstance extends IntegrationTest { class TestCls (line 13) | @SuppressWarnings("Convert2MethodRef") method test (line 16) | public Function test() { method testMthRef (line 20) | public Function testMthRef() { method call (line 24) | public Integer call(String str) { method test2 (line 28) | public Function test2() { method testMthRef2 (line 32) | public Function testMthRef2() { method check (line 36) | public void check() throws Exception { method test (line 45) | @Test method testNoDebug (line 59) | @Test method testFallback (line 65) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaInstance2.java class TestLambdaInstance2 (line 9) | public class TestLambdaInstance2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | public Runnable test(String str, int i) { method call (line 18) | public void call(String str, int i) { method check (line 22) | public void check() throws Exception { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaInstance3.java class TestLambdaInstance3 (line 11) | @SuppressWarnings("DataFlowIssue") type TestCls (line 14) | public interface TestCls extends Supplier { method test (line 15) | default TestCls test() { class Lazy (line 20) | public static final class Lazy implements Supplier { method of (line 21) | public static Lazy of(Supplier supplier) { method get (line 25) | @Override type Memoized (line 31) | interface Memoized { method test (line 34) | @Test method testRaung (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaResugar.java class TestLambdaResugar (line 12) | public class TestLambdaResugar extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public void test() { method call (line 24) | public void call(Function func) { method test (line 28) | @NotYetImplemented("Inline lambda methods") FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaReturn.java class TestLambdaReturn (line 11) | public class TestLambdaReturn extends IntegrationTest { class TestCls (line 13) | @SuppressWarnings("unused") type Function0 (line 15) | interface Function0 { method apply (line 16) | R apply(); class T2 (line 19) | public static class T2 { method T2 (line 22) | public T2(long l) { method w (line 26) | public void w() { method test (line 30) | public Byte test(Byte b1) { method test (line 40) | @TestWithProfiles(TestProfile.DX_J8) method testLambda (line 51) | @TestWithProfiles(TestProfile.D8_J11_DESUGAR) method testNoDebug (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/java8/TestLambdaStatic.java class TestLambdaStatic (line 12) | public class TestLambdaStatic extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test1 (line 15) | public Callable test1() { method test2 (line 19) | public Callable test2(String str) { method test3 (line 23) | public Function test3(String a) { method test4 (line 27) | public Function test4() { method test4a (line 31) | @SuppressWarnings("Convert2MethodRef") method test5 (line 36) | public Function test5() { method check (line 41) | public void check() throws Exception { method test (line 51) | @Test method testNoDebug (line 68) | @Test method testFallback (line 74) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/jbc/TestDup2x1.java class TestDup2x1 (line 9) | public class TestDup2x1 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings({ "FieldCanBeLocal", "checkstyle:InnerAssignment", "... method setValue (line 15) | public long setValue(long v) { method test (line 20) | @TestWithProfiles(TestProfile.JAVA11) FILE: jadx-core/src/test/java/jadx/tests/integration/jbc/TestStackConvert.java class TestStackConvert (line 11) | public class TestStackConvert extends RaungTest { class TestCls (line 13) | @SuppressWarnings({ "UnnecessaryLocalVariable", "CallToPrintStackTrace... method parseIntDefault (line 15) | public int parseIntDefault(String num, int defaultNum) { method test (line 27) | @TestWithProfiles(TestProfile.JAVA11) method testRaung (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestArrayForEach.java class TestArrayForEach (line 9) | public class TestArrayForEach extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public int test(int[] a) { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestArrayForEach2.java class TestArrayForEach2 (line 9) | public class TestArrayForEach2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test(String str) { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestArrayForEach3.java class TestArrayForEach3 (line 13) | public class TestArrayForEach3 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 16) | public void test(String[] arr) { method check (line 25) | public void check() { method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestArrayForEachNegative.java class TestArrayForEachNegative (line 10) | public class TestArrayForEachNegative extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public int test(int[] a, int[] b) { method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInComplexIf.java class TestBreakInComplexIf (line 13) | public class TestBreakInComplexIf extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 17) | private int test(Map map, int mapX) { class Point (line 29) | class Point { method Point (line 33) | Point(int x, int y) { method check (line 39) | public void check() { method test (line 53) | @Test method testNoDebug (line 61) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInComplexIf2.java class TestBreakInComplexIf2 (line 12) | public class TestBreakInComplexIf2 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | private int test(List list) { method check (line 33) | public void check() { method test (line 40) | @Test method testNoDebug (line 47) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop.java class TestBreakInLoop (line 8) | public class TestBreakInLoop extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public void test(int[] a, int b) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop2.java class TestBreakInLoop2 (line 10) | public class TestBreakInLoop2 extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings({ "BusyWait", "ResultOfMethodCallIgnored" }) method test (line 14) | public void test(List data) throws Exception { method funcB (line 29) | private boolean funcB(List data) { method funcC (line 33) | private boolean funcC() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop3.java class TestBreakInLoop3 (line 11) | public class TestBreakInLoop3 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method writeMore (line 17) | public void writeMore(String fid) { method prt (line 44) | private void prt(String s) { method check (line 48) | public void check() { method test43 (line 55) | @NotYetImplemented FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop4.java class TestBreakInLoop4 (line 10) | public class TestBreakInLoop4 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public double test(char c) { method check (line 27) | public void check() { method test (line 35) | @Test method testNoDebug (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop5.java class TestBreakInLoop5 (line 10) | public class TestBreakInLoop5 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public long test(String spaceStr) { method check (line 37) | public void check() { method test (line 46) | @Test method testNoDebug (line 52) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakInLoop6.java class TestBreakInLoop6 (line 13) | public class TestBreakInLoop6 extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestBreakWithLabel.java class TestBreakWithLabel (line 10) | public class TestBreakWithLabel extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public boolean test(int[][] arr, int b) { method check (line 28) | public void check() { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestComplexWhileLoop.java class TestComplexWhileLoop (line 9) | public class TestComplexWhileLoop extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public static String test(String[] arr) { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestContinueInLoop.java class TestContinueInLoop (line 8) | public class TestContinueInLoop extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public void test(int[] a, int b) { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestDoWhileBreak.java class TestDoWhileBreak (line 8) | public class TestDoWhileBreak extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public int test(int k) throws InterruptedException { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestDoWhileBreak2.java class TestDoWhileBreak2 (line 12) | public class TestDoWhileBreak2 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | @SuppressWarnings("ConstantConditions") method check (line 29) | public void check() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestDoWhileBreak3.java class TestDoWhileBreak3 (line 11) | public class TestDoWhileBreak3 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 16) | public void test() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestEndlessLoop.java class TestEndlessLoop (line 8) | public class TestEndlessLoop extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 12) | void test1() { method test2 (line 17) | void test2() { method test3 (line 22) | void test3() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestEndlessLoop2.java class TestEndlessLoop2 (line 12) | public class TestEndlessLoop2 extends SmaliTest { method test (line 13) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIfInLoop2.java class TestIfInLoop2 (line 9) | public class TestIfInLoop2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public static void test(String str) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIfInLoop3.java class TestIfInLoop3 (line 9) | public class TestIfInLoop3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 15) | private static boolean test(int xx, int yy) { method check (line 41) | public void check() { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIfInLoop4.java class TestIfInLoop4 (line 9) | public class TestIfInLoop4 extends SmaliTest { method test (line 16) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIndexForLoop.java class TestIndexForLoop (line 10) | public class TestIndexForLoop extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | private int test(int[] a, int b) { method check (line 22) | public void check() { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIndexedLoop.java class TestIndexedLoop (line 12) | public class TestIndexedLoop extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public File test(File[] files) { method check (line 39) | public void check() { method test (line 48) | @Test method testNoDebug (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIterableForEach.java class TestIterableForEach (line 9) | public class TestIterableForEach extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public String test(Iterable a) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIterableForEach2.java class TestIterableForEach2 (line 11) | public class TestIterableForEach2 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public static String test(final Service service) throws IOException { method isValid (line 23) | private static boolean isValid(Authorization auth) { class Service (line 27) | private static class Service { method getAuthorizations (line 28) | public List getAuthorizations() { class Authorization (line 33) | private static class Authorization { method getToken (line 34) | public String getToken() { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIterableForEach3.java class TestIterableForEach3 (line 10) | public class TestIterableForEach3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 16) | public void test(T str) { method test (line 31) | @Test method testNoDebug (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestIterableForEach4.java class TestIterableForEach4 (line 11) | public class TestIterableForEach4 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public void test(List objects) { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopCondition.java class TestLoopCondition (line 10) | public class TestLoopCondition extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public void test(List list) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopCondition2.java class TestLoopCondition2 (line 8) | public class TestLoopCondition2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public int test(boolean a) { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopCondition3.java class TestLoopCondition3 (line 8) | public class TestLoopCondition3 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public static void test(int a, int b, int c) { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopCondition4.java class TestLoopCondition4 (line 8) | public class TestLoopCondition4 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public static void test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopCondition5.java class TestLoopCondition5 (line 9) | public class TestLoopCondition5 extends SmaliTest { class TestCls (line 11) | public static class TestCls { method lastIndexOf (line 12) | public static int lastIndexOf(int[] array, int target, int start, in... method test0 (line 22) | @Test method test1 (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopConditionInvoke.java class TestLoopConditionInvoke (line 8) | public class TestLoopConditionInvoke extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public boolean test(char lastChar) { method next (line 26) | private char next() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopDetection.java class TestLoopDetection (line 10) | public class TestLoopDetection extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public void test(int[] a, int b) { method check (line 26) | public void check() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopDetection2.java class TestLoopDetection2 (line 8) | public class TestLoopDetection2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public int test(int a, int b) { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopDetection3.java class TestLoopDetection3 (line 9) | public class TestLoopDetection3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public void test(TestCls parent, int pos) { method get (line 24) | private Object get(int pos) { method func (line 28) | private void func(String item) { method test (line 32) | @Test method test2 (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopDetection4.java class TestLoopDetection4 (line 10) | public class TestLoopDetection4 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 16) | public String test() { class SomeCls (line 27) | private class SomeCls { method filter (line 28) | public String filter(String str) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopDetection5.java class TestLoopDetection5 (line 14) | public class TestLoopDetection5 extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method test (line 18) | public String test(String str) { method getStrings (line 30) | private List getStrings() { method check (line 34) | public void check() { method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopRestore.java class TestLoopRestore (line 9) | public class TestLoopRestore extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopRestore2.java class TestLoopRestore2 (line 9) | public class TestLoopRestore2 extends RaungTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestLoopRestore3.java class TestLoopRestore3 (line 9) | public class TestLoopRestore3 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestMultiEntryLoop.java class TestMultiEntryLoop (line 9) | public class TestMultiEntryLoop extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestMultiEntryLoop2.java class TestMultiEntryLoop2 (line 9) | public class TestMultiEntryLoop2 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNestedLoops.java class TestNestedLoops (line 10) | public class TestNestedLoops extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public void test(List l1, List l2) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNestedLoops2.java class TestNestedLoops2 (line 10) | public class TestNestedLoops2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public boolean test(List list) { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNestedLoops3.java class TestNestedLoops3 (line 10) | public class TestNestedLoops3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public int test(int b) { method exc (line 40) | private void exc() throws Exception { method f1 (line 46) | private void f1() { method f2 (line 50) | private void f2() { method check (line 54) | public void check() { method test (line 60) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNestedLoops4.java class TestNestedLoops4 (line 9) | public class TestNestedLoops4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method testFor (line 13) | public int testFor() { method check (line 33) | public void check() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNestedLoops5.java class TestNestedLoops5 (line 10) | public class TestNestedLoops5 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method testFor (line 14) | public int testFor() { method check (line 29) | public void check() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestNotIndexedLoop.java class TestNotIndexedLoop (line 12) | public class TestNotIndexedLoop extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public File test(File[] files) { method check (line 45) | public void check() { method test (line 56) | @Test method testNoDebug (line 64) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestSequentialLoops.java class TestSequentialLoops (line 9) | public class TestSequentialLoops extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int test(int a, int b) { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestSequentialLoops2.java class TestSequentialLoops2 (line 9) | public class TestSequentialLoops2 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings({ "unused", "FieldMayBeFinal" }) method asciiToLowerCase (line 15) | public static String asciiToLowerCase(String s) { method test (line 38) | @Test method testNoDebug (line 48) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestSynchronizedInEndlessLoop.java class TestSynchronizedInEndlessLoop (line 8) | public class TestSynchronizedInEndlessLoop extends IntegrationTest { class TestCls (line 10) | @SuppressWarnings("BusyWait") method test (line 14) | int test() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestTryCatchInLoop.java class TestTryCatchInLoop (line 10) | public class TestTryCatchInLoop extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public int test() { method exc (line 30) | private void exc() throws Exception { method check (line 37) | public void check() { method test (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/loops/TestTryCatchInLoop2.java class TestTryCatchInLoop2 (line 11) | public class TestTryCatchInLoop2 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class MyItem (line 14) | private static class MyItem { method test (line 21) | void test(MyItem[] items) { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestCaseSensitiveChecks.java class TestCaseSensitiveChecks (line 14) | public class TestCaseSensitiveChecks extends SmaliTest { method test (line 20) | @Test method testCaseSensitiveFS (line 32) | @Test method testWithDeobfuscation (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestClassNameWithInvalidChar.java class TestClassNameWithInvalidChar (line 7) | public class TestClassNameWithInvalidChar extends SmaliTest { method test (line 13) | @Test method testWithDeobfuscation (line 18) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestClassNamesCollision.java class TestClassNamesCollision (line 15) | public class TestClassNamesCollision extends IntegrationTest { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestClassNamesCollision2.java class TestClassNamesCollision2 (line 10) | public class TestClassNamesCollision2 extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings("rawtypes") class List (line 14) | static class List { method getList (line 15) | public static List getList() { method clearList (line 22) | protected void clearList(java.util.List l) { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestCollisionWithJavaLangClasses.java class TestCollisionWithJavaLangClasses (line 12) | public class TestCollisionWithJavaLangClasses extends IntegrationTest { class TestCls1 (line 14) | public static class TestCls1 { class System (line 15) | public static class System { method main (line 16) | public static void main(String[] args) { method test1 (line 22) | @Test class TestCls2 (line 29) | public static class TestCls2 { method doSomething (line 30) | public void doSomething() { class System (line 35) | public static class System { method doSomething (line 36) | public static void doSomething() { method test2 (line 41) | @Test method test3 (line 49) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestConstructorArgNames.java class TestConstructorArgNames (line 9) | public class TestConstructorArgNames extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings({ "FieldCanBeLocal", "FieldMayBeFinal", "StaticVaria... method TestCls (line 17) | public TestCls(String str, String STR) { method TestCls (line 22) | public TestCls() { method check (line 27) | public void check() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestDefPkgRename.java class TestDefPkgRename (line 13) | public class TestDefPkgRename extends SmaliTest { method test (line 15) | @Test method testNoImports (line 28) | @Test method testDeobf (line 42) | @Test method testRenameDisabled (line 53) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestDuplicateVarNames.java class TestDuplicateVarNames (line 10) | public class TestDuplicateVarNames extends IntegrationTest { class TestCls (line 12) | public static class TestCls { class A (line 13) | public static class A { method mth (line 14) | public String mth(A a) { method toString (line 18) | @Override method test (line 24) | public A test(A a) { method check (line 33) | public void check() { method test (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestDuplicatedNames.java class TestDuplicatedNames (line 9) | public class TestDuplicatedNames extends SmaliTest { method test (line 29) | @Test method testWithDeobf (line 34) | @Test method commonChecks (line 40) | private void commonChecks() { FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestFieldCollideWithPackage.java class TestFieldCollideWithPackage (line 12) | public class TestFieldCollideWithPackage extends SmaliTest { method test (line 38) | @Test method testWithoutImports (line 50) | @Test method testWithDeobfuscation (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestLocalVarCollideWithPackage.java class TestLocalVarCollideWithPackage (line 12) | public class TestLocalVarCollideWithPackage extends SmaliTest { method test (line 42) | @Test method testNoDebug (line 53) | @Test method testWithoutImports (line 59) | @Test method testWithDeobfuscation (line 65) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestNameAssign2.java class TestNameAssign2 (line 17) | public class TestNameAssign2 extends IntegrationTest { class TestCls (line 19) | public static class TestCls { method test (line 21) | public static void test(MethodNode mth, int regNum, LiveVarAnalysis ... method addPhi (line 50) | private static void addPhi(BlockNode df, int regNum) { method test (line 54) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestReservedClassNames.java class TestReservedClassNames (line 11) | public class TestReservedClassNames extends SmaliTest { method test (line 17) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestReservedNames.java class TestReservedNames (line 9) | public class TestReservedNames extends SmaliTest { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestReservedPackageNames.java class TestReservedPackageNames (line 13) | public class TestReservedPackageNames extends SmaliTest { method test (line 23) | @Test method testDeobf (line 31) | @Test method testRenameDisabled (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/TestSameMethodsNames.java class TestSameMethodsNames (line 8) | public class TestSameMethodsNames extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public static void test() { class Bug (line 16) | public static class Bug { method Bug (line 17) | public Bug() { method Bug (line 21) | @SuppressWarnings({ "MethodName", "MethodNameSameAsClassName" }) method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/names/pkg/a.java class a (line 3) | @SuppressWarnings({ "TypeName", "MethodName" }) method a (line 5) | public static a a() { FILE: jadx-core/src/test/java/jadx/tests/integration/names/pkg/b.java class b (line 3) | @SuppressWarnings("TypeName") class a (line 5) | class a { FILE: jadx-core/src/test/java/jadx/tests/integration/names/pkg2/System.java class System (line 3) | public class System { method doSomething (line 4) | public static void doSomething() { FILE: jadx-core/src/test/java/jadx/tests/integration/names/pkg2/TestCls.java class TestCls (line 3) | public class TestCls { method doSomething (line 4) | public void doSomething() { FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestAllNops.java class TestAllNops (line 9) | public class TestAllNops extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestArgInline.java class TestArgInline (line 8) | public class TestArgInline extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public void test(int a) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestBadClassAccessModifiers.java class TestBadClassAccessModifiers (line 9) | public class TestBadClassAccessModifiers extends SmaliTest { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestBadMethodAccessModifiers.java class TestBadMethodAccessModifiers (line 9) | public class TestBadMethodAccessModifiers extends SmaliTest { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCastOfNull.java class TestCastOfNull (line 11) | @SuppressWarnings("unused") class TestCls (line 14) | public static class TestCls { method test (line 16) | public void test() { method m (line 22) | public void m(long[] a) { method m (line 25) | public void m(String s) { method m (line 28) | public void m(List list) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestClassGen.java class TestClassGen (line 8) | public class TestClassGen extends IntegrationTest { class TestCls (line 10) | public static class TestCls { type I (line 11) | public interface I { method test (line 12) | int test(); method test3 (line 14) | public int test3(); class A (line 17) | public abstract static class A { method test2 (line 18) | public abstract int test2(); method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestClassImplementsSignature.java class TestClassImplementsSignature (line 9) | public class TestClassImplementsSignature extends RaungTest { class TestCls (line 11) | public static class TestCls { class A (line 12) | public abstract static class A implements Comparable> { method test (line 17) | @Test method testRaung (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestClassReGen.java class TestClassReGen (line 10) | public class TestClassReGen extends IntegrationTest { class TestCls (line 12) | public static class TestCls { class A (line 15) | public static class A { method test (line 18) | public int test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeComments.java class TestCodeComments (line 20) | public class TestCodeComments extends IntegrationTest { class TestCls (line 22) | @SuppressWarnings("FieldCanBeLocal") class A (line 26) | public static class A { method test (line 29) | public int test() { method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeComments2.java class TestCodeComments2 (line 18) | public class TestCodeComments2 extends IntegrationTest { class TestCls (line 20) | public static class TestCls { method test (line 21) | public int test(boolean z) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeComments2a.java class TestCodeComments2a (line 19) | public class TestCodeComments2a extends IntegrationTest { class TestCls (line 21) | @SuppressWarnings("unused") method test (line 25) | public int test(boolean z) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeCommentsMultiline.java class TestCodeCommentsMultiline (line 18) | public class TestCodeCommentsMultiline extends IntegrationTest { class TestCls (line 20) | public static class TestCls { method test (line 21) | public int test(boolean z) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeCommentsOverride.java class TestCodeCommentsOverride (line 17) | public class TestCodeCommentsOverride extends IntegrationTest { class TestCls (line 19) | public static class TestCls { type I (line 20) | public interface I { method mth (line 21) | void mth(); class A (line 24) | public static class A implements I { method mth (line 25) | @Override method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeMetadata.java class TestCodeMetadata (line 22) | public class TestCodeMetadata extends IntegrationTest { class TestCls (line 24) | public static class TestCls { class A (line 25) | public static class A { method test (line 29) | public String test() { method call (line 35) | public static String call() { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeMetadata2.java class TestCodeMetadata2 (line 18) | public class TestCodeMetadata2 extends IntegrationTest { class TestCls (line 20) | public static class TestCls { method test (line 21) | @SuppressWarnings("Convert2Lambda") method empty (line 35) | public static Runnable empty() { method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestCodeMetadata3.java class TestCodeMetadata3 (line 20) | public class TestCodeMetadata3 extends IntegrationTest { class TestCls (line 22) | public static class TestCls { method test (line 23) | public String test(String str) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstReplace.java class TestConstReplace (line 12) | public class TestConstReplace extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public String test() { method test (line 22) | @Test method testWithoutReplace (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstStringConcat.java class TestConstStringConcat (line 9) | public class TestConstStringConcat extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("StringBufferReplaceableByString") method test1 (line 13) | public String test1(int value) { method test2 (line 17) | public String test2() { method test3 (line 21) | public String test3(String name, int value) { method check (line 25) | public void check() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstructor.java class TestConstructor (line 9) | public class TestConstructor extends SmaliTest { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstructor2.java class TestConstructor2 (line 12) | public class TestConstructor2 extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstructorBranched.java class TestConstructorBranched (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstructorBranched2.java class TestConstructorBranched2 (line 10) | public class TestConstructorBranched2 extends SmaliTest { method test (line 12) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestConstructorBranched3.java class TestConstructorBranched3 (line 10) | public class TestConstructorBranched3 extends SmaliTest { method test (line 12) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeadBlockReferencesStart.java class TestDeadBlockReferencesStart (line 9) | public class TestDeadBlockReferencesStart extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeboxing.java class TestDeboxing (line 10) | public class TestDeboxing extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method testInt (line 13) | public Object testInt() { method testBoolean (line 17) | public Object testBoolean() { method testByte (line 21) | public Object testByte() { method testShort (line 25) | public Short testShort() { method testChar (line 29) | public Character testChar() { method testLong (line 33) | public Long testLong() { method testConstInline (line 37) | public void testConstInline() { method use (line 43) | private void use(Boolean v) { method check (line 46) | public void check() { method test (line 60) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeboxing2.java class TestDeboxing2 (line 9) | public class TestDeboxing2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public long test(Long l) { method check (line 19) | public void check() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeboxing3.java class TestDeboxing3 (line 12) | public class TestDeboxing3 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { class Pair (line 16) | public static class Pair { method test (line 23) | public boolean test(String id, Long l) { method test (line 35) | @Test method testFull (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeboxing4.java class TestDeboxing4 (line 11) | public class TestDeboxing4 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 15) | public boolean test(Integer i) { method check (line 19) | public void check() { method test (line 26) | @Test method testInline (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDeboxing5.java class TestDeboxing5 (line 9) | public class TestDeboxing5 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("WrapperTypeMayBePrimitive") method test (line 15) | public static void test(String[] args) { method call (line 22) | public static void call(Object o) { method verify (line 31) | private static void verify(String[] arr, String str) { method check (line 37) | public void check() { method test (line 43) | @TestWithProfiles(TestProfile.D8_J11) FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDefConstructorNotRemoved.java class TestDefConstructorNotRemoved (line 9) | public class TestDefConstructorNotRemoved extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class A (line 17) | public static class A { method A (line 20) | public A() { method A (line 24) | public A(String str) { class B (line 29) | public static class B extends A { method B (line 30) | public B() { method B (line 34) | public B(String s) { method check (line 39) | public void check() { method test (line 47) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDefConstructorWithAnnotation.java class TestDefConstructorWithAnnotation (line 14) | public class TestDefConstructorWithAnnotation extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method TestCls (line 17) | @AnnotationTest method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestDuplicateCast.java class TestDuplicateCast (line 22) | public class TestDuplicateCast extends IntegrationTest { class TestCls (line 24) | public static class TestCls { method method (line 25) | public int[] method(Object o) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestExplicitOverride.java class TestExplicitOverride (line 9) | public class TestExplicitOverride extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldAccessReorder.java class TestFieldAccessReorder (line 9) | public class TestFieldAccessReorder extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public final boolean test() { method longCall (line 20) | public static long longCall() { method check (line 24) | public void check() { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInit2.java class TestFieldInit2 (line 8) | public class TestFieldInit2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { type BasicAbstract (line 12) | public interface BasicAbstract { method doSomething (line 13) | void doSomething(); method doSomething (line 17) | @Override method TestCls (line 24) | public TestCls() { method TestCls (line 27) | public TestCls(int z) { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInit3.java class TestFieldInit3 (line 10) | public class TestFieldInit3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { class A (line 14) | public abstract static class A { class B (line 18) | public static final class B extends A { method B (line 19) | public B() { class C (line 25) | public static final class C extends A { method C (line 28) | public C() { class D (line 34) | public static final class D extends A { method check (line 37) | public void check() { method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInitInTryCatch.java class TestFieldInitInTryCatch (line 12) | public class TestFieldInitInTryCatch extends IntegrationTest { class TestCls (line 14) | public static class TestCls { class TestCls2 (line 26) | public static class TestCls2 { class TestCls3 (line 38) | public static class TestCls3 { method test (line 53) | @Test method test2 (line 65) | @Test method test3 (line 75) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInitNegative.java class TestFieldInitNegative (line 13) | public class TestFieldInitNegative extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method TestCls (line 19) | public TestCls() { method initBuilder (line 25) | private void initBuilder(StringBuilder sb) { method initField (line 29) | private int initField() { method getStr (line 33) | public String getStr() { method check (line 37) | public void check() { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInitOrder.java class TestFieldInitOrder (line 9) | public class TestFieldInitOrder extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method check (line 18) | public void check() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInitOrder2.java class TestFieldInitOrder2 (line 9) | public class TestFieldInitOrder2 extends SmaliTest { class TestCls (line 11) | @SuppressWarnings({ "SpellCheckingInspection", "StaticVariableName" }) method check (line 16) | public void check() { method test (line 21) | @Test method testSmali (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldInitOrderStatic.java class TestFieldInitOrderStatic (line 9) | public class TestFieldInitOrderStatic extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("ConstantName") method check (line 19) | public void check() { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFieldUsageMove.java class TestFieldUsageMove (line 11) | public class TestFieldUsageMove extends SmaliTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public static void test(Object obj) { method test (line 24) | @TestWithProfiles(TestProfile.D8_J11) method testSmali (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFixClassAccessModifiers.java class TestFixClassAccessModifiers (line 12) | public class TestFixClassAccessModifiers extends SmaliTest { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestFloatValue.java class TestFloatValue (line 10) | public class TestFloatValue extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public float[] test() { method check (line 19) | public void check() { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIfInTry.java class TestIfInTry (line 11) | public class TestIfInTry extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 16) | public int test() { method f (line 33) | private int f() throws IOException { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIfTryInCatch.java class TestIfTryInCatch (line 9) | public class TestIfTryInCatch extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 15) | public java.lang.Object test(final Object obj) { method b (line 33) | private static boolean b(Object obj) { method a (line 37) | private static boolean a(Exception e) { method f (line 41) | private Object f() { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIncorrectFieldSignature.java class TestIncorrectFieldSignature (line 9) | public class TestIncorrectFieldSignature extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIncorrectMethodSignature.java class TestIncorrectMethodSignature (line 13) | public class TestIncorrectMethodSignature extends SmaliTest { method test (line 15) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInlineVarArg.java class TestInlineVarArg (line 9) | public class TestInlineVarArg extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInsnsBeforeSuper.java class TestInsnsBeforeSuper (line 9) | public class TestInsnsBeforeSuper extends SmaliTest { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInsnsBeforeSuper2.java class TestInsnsBeforeSuper2 (line 9) | public class TestInsnsBeforeSuper2 extends SmaliTest { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInsnsBeforeThis.java class TestInsnsBeforeThis (line 9) | public class TestInsnsBeforeThis extends SmaliTest { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInterfaceDefaultMethod.java class TestInterfaceDefaultMethod (line 9) | public class TestInterfaceDefaultMethod extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type ITest (line 13) | @SuppressWarnings("UnnecessaryInterfaceModifier") method test1 (line 15) | void test1(); method test2 (line 17) | default void test2() { method test3 (line 20) | static void test3() { method test4 (line 23) | abstract void test4(); method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInvalidExceptions.java class TestInvalidExceptions (line 9) | class TestInvalidExceptions extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestInvalidExceptions2.java class TestInvalidExceptions2 (line 9) | class TestInvalidExceptions2 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIssue13a.java class TestIssue13a (line 14) | public class TestIssue13a extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method test (line 20) | @SuppressWarnings({ "unchecked", "ConstantConditions", "Java8MapApi"... method readString (line 62) | private String readString() { class Parcelable (line 66) | private class Parcelable { class Creator (line 67) | public class Creator { method createFromParcel (line 68) | public T createFromParcel(TestCls testCls) { class ClassLoaderCreator (line 73) | public class ClassLoaderCreator extends Creator { method createFromParcel (line 74) | public T createFromParcel(TestCls testCls, ClassLoader loader) { class Log (line 80) | private static class Log { method e (line 81) | public static void e(String tag, String s) { method test (line 87) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestIssue13b.java class TestIssue13b (line 15) | public class TestIssue13b extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method TestCls (line 26) | public TestCls() { class Log (line 69) | private static class Log { method e (line 70) | public static void e(String tag, String s) { method test (line 75) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestJavaDup2x2.java class TestJavaDup2x2 (line 9) | public class TestJavaDup2x2 extends RaungTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestJavaDupInsn.java class TestJavaDupInsn (line 13) | public class TestJavaDupInsn extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 21) | public SSAVar test(RegisterArg regArg) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestJavaJSR.java class TestJavaJSR (line 9) | public class TestJavaJSR extends RaungTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestJavaSwap.java class TestJavaSwap (line 9) | public class TestJavaSwap extends RaungTest { class TestCls (line 11) | @SuppressWarnings("StringBufferReplaceableByString") method toString (line 15) | @Override method testJava (line 24) | @Test method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestJsonOutput.java class TestJsonOutput (line 12) | public class TestJsonOutput extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 21) | public void test(boolean b, List list) { class Inner (line 27) | public static class Inner implements Runnable { method run (line 28) | @Override method test (line 35) | @Test method testFallback (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestLoopInTry.java class TestLoopInTry (line 8) | public class TestLoopInTry extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public int test() { method s (line 28) | private static void s() { method f (line 31) | private static boolean f() { method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestMethodParametersAttribute.java class TestMethodParametersAttribute (line 14) | public class TestMethodParametersAttribute extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method test (line 17) | public String test(String paramStr, final int number) { method paramNames (line 21) | public String paramNames() throws NoSuchMethodException { method check (line 28) | public void check() throws NoSuchMethodException { method test (line 33) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.D8_J11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestMissingExceptions.java class TestMissingExceptions (line 9) | class TestMissingExceptions extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestMoveInline.java class TestMoveInline (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestMultipleNOPs.java class TestMultipleNOPs (line 7) | public class TestMultipleNOPs extends SmaliTest { method test (line 9) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestN21.java class TestN21 (line 9) | public class TestN21 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestNullInline.java class TestNullInline (line 9) | public class TestNullInline extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings({ "RedundantCast", "DataFlowIssue", "unused" }) method test (line 13) | public static Long test(Double d1) { class T2 (line 18) | static class T2 { class T1 (line 22) | static class T1 { method T1 (line 25) | public T1(T2 t2) { method test (line 31) | @Test method testNoDebug (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverridePackagePrivateMethod.java class TestOverridePackagePrivateMethod (line 12) | public class TestOverridePackagePrivateMethod extends SmaliTest { method test (line 44) | @Test method testDontChangeAccFlags (line 49) | @Test method commonChecks (line 55) | private void commonChecks() { FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverridePrivateMethod.java class TestOverridePrivateMethod (line 9) | public class TestOverridePrivateMethod extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class BaseClass (line 12) | public static class BaseClass { method a (line 13) | private int a() { class MyClass (line 18) | public static class MyClass extends BaseClass { method a (line 19) | public int a() { method check (line 24) | public void check() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverrideStaticMethod.java class TestOverrideStaticMethod (line 9) | public class TestOverrideStaticMethod extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class BaseClass (line 12) | public static class BaseClass { method a (line 13) | public static int a() { class MyClass (line 18) | public static class MyClass extends BaseClass { method a (line 19) | public static int a() { method check (line 24) | public void check() { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverrideWithSameName.java class TestOverrideWithSameName (line 13) | @SuppressWarnings("CommentedOutCode") method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverrideWithTwoBases.java class TestOverrideWithTwoBases (line 9) | public class TestOverrideWithTwoBases extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class BaseClass (line 12) | public abstract static class BaseClass { method a (line 13) | public abstract int a(); type I (line 16) | public interface I { method a (line 17) | int a(); class Cls (line 20) | public static class Cls extends BaseClass implements I { method a (line 21) | @Override method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestOverrideWithTwoBases2.java class TestOverrideWithTwoBases2 (line 9) | public class TestOverrideWithTwoBases2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { type I (line 12) | public interface I { method a (line 13) | int a(); class BaseCls (line 16) | public abstract static class BaseCls implements I { class Cls (line 19) | public static class Cls extends BaseCls implements I { method a (line 20) | @Override method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestPrimitiveCasts.java class TestPrimitiveCasts (line 9) | public class TestPrimitiveCasts extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public void test() { method getLong (line 40) | private long getLong() { method getChar (line 44) | private char getChar() { method getInt (line 48) | private int getInt() { method useChar (line 52) | private void useChar(char c) { method useByte (line 55) | private void useByte(byte b) { method useShort (line 58) | private void useShort(short s) { method useInt (line 61) | private void useInt(int i) { method test (line 65) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestPrimitiveCasts2.java class TestPrimitiveCasts2 (line 10) | public class TestPrimitiveCasts2 extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings("DataFlowIssue") method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestRedundantBrackets.java class TestRedundantBrackets (line 9) | public class TestRedundantBrackets extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method method (line 12) | public boolean method(String str) { method method2 (line 16) | public int method2(Object obj) { method method3 (line 23) | public int method3(int a, int b) { method method4 (line 33) | public void method4(int num) { method method5 (line 39) | public void method5(int[] a, int n) { method test (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestRedundantReturn.java class TestRedundantReturn (line 10) | public class TestRedundantReturn extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public void test(int num) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestReturnWrapping.java class TestReturnWrapping (line 8) | public class TestReturnWrapping extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method f1 (line 11) | public static int f1(int arg0) { method f2 (line 19) | public static Object f2(Object arg0, int arg1) { method f3 (line 34) | public static int f3(int arg0) { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestShadowingSuperMember.java class TestShadowingSuperMember (line 9) | public class TestShadowingSuperMember extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class C (line 11) | public static class C { method C (line 12) | public C(String s) { class A (line 16) | public static class A { method A (line 19) | public A(String s) { class B (line 23) | public static class B extends A { method B (line 26) | public B(String str) { method add (line 30) | public int add(int b) { method sub (line 34) | public int sub(int b) { method check (line 39) | public void check() { method test (line 47) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStaticFieldsInit.java class TestStaticFieldsInit (line 9) | public class TestStaticFieldsInit extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStaticMethod.java class TestStaticMethod (line 8) | public class TestStaticMethod extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method f (line 15) | private static void f() { method test (line 19) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringBuilderElimination.java class TestStringBuilderElimination (line 9) | public class TestStringBuilderElimination extends IntegrationTest { class MyException (line 11) | public static class MyException extends Exception { method MyException (line 14) | public MyException(String str, Exception e) { method method (line 18) | public void method(int k) { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringBuilderElimination2.java class TestStringBuilderElimination2 (line 14) | @SuppressWarnings("StringBufferReplaceableByString") class TestCls1 (line 17) | public static class TestCls1 { method test (line 18) | public String test() { method test1 (line 24) | @Test class TestCls2 (line 31) | public static class TestCls2 { method test (line 32) | public String test() { method test2 (line 46) | @Test class TestClsStringUtilsReverse (line 53) | public static class TestClsStringUtilsReverse { method reverse (line 58) | public static String reverse(final String str) { method test3 (line 63) | @Test class TestClsChainWithDelete (line 70) | public static class TestClsChainWithDelete { method test (line 71) | public String test() { method testChainWithDelete (line 77) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringBuilderElimination3.java class TestStringBuilderElimination3 (line 10) | public class TestStringBuilderElimination3 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public static String test(String a) { method test (line 21) | @Test class TestClsNegative (line 29) | public static class TestClsNegative { method test (line 32) | public String test() { method updateF (line 42) | private void updateF() { method check (line 46) | public void check() { method testNegative (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringBuilderElimination4Neg.java class TestStringBuilderElimination4Neg (line 8) | public class TestStringBuilderElimination4Neg extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 14) | public String test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringBuilderElimination5.java class TestStringBuilderElimination5 (line 9) | public class TestStringBuilderElimination5 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | @SuppressWarnings("StringConcatenationInLoop") method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringConcatJava11.java class TestStringConcatJava11 (line 11) | public class TestStringConcatJava11 extends RaungTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public String test(final String s) { method test2 (line 31) | public String test2(final String s) { method test (line 36) | @Test method testJava8 (line 44) | @Test method testJava11 (line 55) | @TestWithProfiles({ TestProfile.D8_J11, TestProfile.JAVA11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringConcatWithoutResult.java class TestStringConcatWithoutResult (line 11) | public class TestStringConcatWithoutResult extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public void test(int i) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestStringConstructor.java class TestStringConstructor (line 10) | public class TestStringConstructor extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 16) | @Test class TestCls2 (line 23) | public static class TestCls2 { method test2 (line 27) | @Test class TestCls3 (line 34) | public static class TestCls3 { method test3 (line 38) | @Test class TestCls4 (line 45) | public static class TestCls4 { method test4 (line 49) | @Test class TestCls5 (line 56) | public static class TestCls5 { method test5 (line 60) | @Test class TestClsNegative (line 67) | public static class TestClsNegative { method testNegative (line 71) | @Test class TestClsNegative2 (line 78) | public static class TestClsNegative2 { method testNegative2 (line 83) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestSuperLoop.java class TestSuperLoop (line 12) | @SuppressWarnings("CommentedOutCode") method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestSyntheticConstructor.java class TestSyntheticConstructor (line 9) | public class TestSyntheticConstructor extends SmaliTest { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestThrows.java class TestThrows (line 13) | public class TestThrows extends IntegrationTest { class MissingThrowsTest (line 15) | public static class MissingThrowsTest extends Exception { method throwCustomException (line 17) | private void throwCustomException() throws MissingThrowsTest { method throwException (line 21) | private void throwException() throws Exception { method throwRuntimeException1 (line 25) | private void throwRuntimeException1() { method throwRuntimeException2 (line 29) | private void throwRuntimeException2() { method throwError (line 33) | private void throwError() { method throwError2 (line 37) | private void throwError2() { method throwThrowable (line 41) | @SuppressWarnings("checkstyle:illegalThrows") method exceptionSource (line 46) | private void exceptionSource() throws FileNotFoundException { method mergeThrownExceptions (line 50) | public void mergeThrownExceptions() throws IOException { method rethrowThrowable (line 54) | public void rethrowThrowable() { method doSomething1 (line 61) | public void doSomething1(int i) throws FileNotFoundException { method doSomething2 (line 69) | public void doSomething2(int i) throws FileNotFoundException { method doSomething3 (line 77) | public int doSomething3(int i) throws IllegalArgumentException { method noThrownExceptions1 (line 84) | public void noThrownExceptions1(InputStream i1) { method noThrownExceptions2 (line 91) | public void noThrownExceptions2() { method noThrownExceptions3 (line 98) | public void noThrownExceptions3() { method test (line 104) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestUsageApacheHttpClient.java class TestUsageApacheHttpClient (line 10) | public class TestUsageApacheHttpClient extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestWrongCode.java class TestWrongCode (line 9) | public class TestWrongCode extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | @SuppressWarnings("null") method test2 (line 18) | public int test2(int a) { method test (line 25) | @Test method testNoDebug (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/others/TestWrongCode2.java class TestWrongCode2 (line 9) | public class TestWrongCode2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | @SuppressWarnings("ConstantConditions") method test2 (line 19) | @SuppressWarnings("ConstantConditions") method test3 (line 26) | @SuppressWarnings({ "ConstantConditions", "SynchronizationOnLocalVar... method test4 (line 34) | public boolean test4() { method A (line 39) | @SuppressWarnings({ "MethodName", "LocalVariableName" }) // ignore c... class A (line 46) | @SuppressWarnings("MemberName") method test (line 53) | @Test method testNoDebug (line 60) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestAnonymousInline.java class TestAnonymousInline (line 10) | public class TestAnonymousInline extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public Runnable test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestConstReplace.java class TestConstReplace (line 10) | public class TestConstReplace extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public String test() { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestFieldRenameFormat.java class TestFieldRenameFormat (line 19) | public class TestFieldRenameFormat extends IntegrationTest { class TestCls (line 21) | @SuppressWarnings({ "unused", "NonSerializableClassWithSerialVersionUI... method test (line 36) | @Test method fieldRename (line 63) | private static JadxCodeRename fieldRename(String baseClsId, String sho... FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestFieldWithGenericRename.java class TestFieldWithGenericRename (line 12) | public class TestFieldWithGenericRename extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 18) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestRenameEnum.java class TestRenameEnum (line 10) | public class TestRenameEnum extends IntegrationTest { class TestCls (line 12) | public static class TestCls { type A (line 14) | public enum A implements Runnable { method run (line 16) | @Override method run (line 22) | @Override method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestUserRenames.java class TestUserRenames (line 22) | public class TestUserRenames extends IntegrationTest { class TestCls (line 24) | @SuppressWarnings({ "FieldCanBeLocal", "FieldMayBeFinal" }) class A (line 28) | public static class A { method test (line 31) | public int test(int x) { method test (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/rename/TestUsingSourceFileName.java class TestUsingSourceFileName (line 10) | public class TestUsingSourceFileName extends SmaliTest { method testNeverUseSourceName (line 12) | @Test method testIfBetterUseSourceName (line 20) | @Test method testAlwaysUseSourceName (line 28) | @Test method testNeverUseSourceNameWithDeobf (line 36) | @Test method testIfBetterUseSourceNameWithDeobf (line 47) | @Test method testAlwaysUseSourceNameWithDeobf (line 58) | @Test method testDeprecatedDontUseSourceName (line 69) | @Test method testDeprecatedUseSourceName (line 78) | @Test method testDeprecatedDontUseSourceNameWithDeobf (line 87) | @Test method testDeprecatedUseSourceNameWithDeobf (line 99) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/special/TestPackageInfoSupport.java class TestPackageInfoSupport (line 12) | public class TestPackageInfoSupport extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitch.java class TestSwitch (line 9) | public class TestSwitch extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public String test(String str) { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitch2.java class TestSwitch2 (line 9) | public class TestSwitch2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 18) | public void test(int action) { method test (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitch3.java class TestSwitch3 (line 9) | public class TestSwitch3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | void test(int a) { method check (line 30) | public void check() { method test (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitch4.java class TestSwitch4 (line 9) | public class TestSwitch4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method parse (line 12) | @SuppressWarnings({ "FallThrough", "unused" }) method check (line 26) | public void check() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchBreak.java class TestSwitchBreak (line 9) | public class TestSwitchBreak extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public String test(int a) { method check (line 33) | public void check() { method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchBreak2.java class TestSwitchBreak2 (line 9) | public class TestSwitchBreak2 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 15) | public void test(int i, boolean b1, boolean b2) { method setValue (line 33) | private void setValue(int value) { method check (line 37) | public void check() { method test (line 47) | @TestWithProfiles({ TestProfile.JAVA11, TestProfile.D8_J11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchBreak3.java class TestSwitchBreak3 (line 9) | public class TestSwitchBreak3 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 15) | public void test(int i, boolean b1, boolean b2, boolean b3) { method setValue (line 33) | private void setValue(int value) { method check (line 37) | public void check() { method test (line 47) | @TestWithProfiles({ TestProfile.JAVA11, TestProfile.D8_J11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchBreak4.java class TestSwitchBreak4 (line 9) | public class TestSwitchBreak4 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 15) | public void test(int i, boolean b1, boolean b2, boolean b3) { method setValue (line 33) | private void setValue(int value) { method check (line 37) | public void check() { method test (line 47) | @TestWithProfiles({ TestProfile.JAVA11, TestProfile.D8_J11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchContinue.java class TestSwitchContinue (line 9) | public class TestSwitchContinue extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings({ "StringConcatenationInLoop", "DataFlowIssue" }) method test (line 13) | public String test(int a) { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchFallThrough.java class TestSwitchFallThrough (line 9) | public class TestSwitchFallThrough extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | @SuppressWarnings("fallthrough") method testWrap (line 33) | public int testWrap(int a) { method check (line 39) | public void check() { method test (line 46) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop.java class TestSwitchInLoop (line 10) | public class TestSwitchInLoop extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int test(int k) { method check (line 25) | public void check() { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop2.java class TestSwitchInLoop2 (line 9) | public class TestSwitchInLoop2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public boolean test() { method call (line 22) | private int call() { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop3.java class TestSwitchInLoop3 (line 9) | public class TestSwitchInLoop3 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 13) | public int test(int k) { method check (line 27) | public void check() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop4.java class TestSwitchInLoop4 (line 9) | public class TestSwitchInLoop4 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 13) | private static boolean test(String s, int start) { method check (line 29) | public void check() { method test (line 35) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop5.java class TestSwitchInLoop5 (line 9) | public class TestSwitchInLoop5 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | private static int test(int r) { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop6.java class TestSwitchInLoop6 (line 9) | public class TestSwitchInLoop6 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | private void test() throws Exception { method n1 (line 62) | void n1() { method n2 (line 65) | void n2() { method n3 (line 68) | void n3() { method n4 (line 71) | void n4() { method getN (line 74) | private int getN() { method test (line 92) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop7.java class TestSwitchInLoop7 (line 9) | public class TestSwitchInLoop7 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | private void test() { method getN (line 63) | private int getN() { method test (line 81) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop8.java class TestSwitchInLoop8 (line 9) | public class TestSwitchInLoop8 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | private void test() { method getN (line 43) | private int getN() { method test (line 61) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchInLoop9.java class TestSwitchInLoop9 (line 9) | public class TestSwitchInLoop9 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | private void test() { method getN (line 43) | private int getN() { method test (line 61) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchLabels.java class TestSwitchLabels (line 9) | public class TestSwitchLabels extends IntegrationTest { class TestCls (line 10) | public static class TestCls { class Inner (line 14) | public static class Inner { method f1 (line 17) | public int f1(int arg0) { method f1 (line 26) | public static int f1(int arg0) { method test (line 35) | @Test method testWithDisabledConstReplace (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchNoDefault.java class TestSwitchNoDefault (line 9) | public class TestSwitchNoDefault extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test(int a) { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchOverStrings.java class TestSwitchOverStrings (line 9) | public class TestSwitchOverStrings extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public int test(String str) { method check (line 32) | public void check() { method test (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchOverStrings2.java class TestSwitchOverStrings2 (line 9) | public class TestSwitchOverStrings2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public int test(String str) { method check (line 25) | public void check() { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchOverStrings3.java class TestSwitchOverStrings3 (line 9) | public class TestSwitchOverStrings3 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("SwitchStatementWithTooFewBranches") method test (line 13) | public int test(String v) { method check (line 29) | public void check() { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchReturnFromCase.java class TestSwitchReturnFromCase (line 8) | public class TestSwitchReturnFromCase extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public void test(int a) { method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchReturnFromCase2.java class TestSwitchReturnFromCase2 (line 10) | public class TestSwitchReturnFromCase2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public boolean test(int a) { method check (line 25) | public void check() { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchSimple.java class TestSwitchSimple (line 9) | public class TestSwitchSimple extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test(int a) { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchWithFallThroughCase.java class TestSwitchWithFallThroughCase (line 10) | public class TestSwitchWithFallThroughCase extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings("fallthrough") method test (line 14) | public String test(int a, boolean b, boolean c) { method check (line 43) | public void check() { method test (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchWithFallThroughCase2.java class TestSwitchWithFallThroughCase2 (line 10) | public class TestSwitchWithFallThroughCase2 extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings("fallthrough") method test (line 14) | public String test(int a, boolean b, boolean c) { method check (line 47) | public void check() { method test (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchWithThrow.java class TestSwitchWithThrow (line 10) | public class TestSwitchWithThrow extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 13) | public int test(int i) { method check (line 28) | public void check() { method test (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchWithTryCatch.java class TestSwitchWithTryCatch (line 9) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 11) | public static class TestCls { method test (line 12) | void test(int a) { method exc (line 55) | private void exc() throws Exception { method test (line 59) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestNestedSynchronize.java class TestNestedSynchronize (line 9) | public class TestNestedSynchronize extends SmaliTest { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized.java class TestSynchronized (line 8) | public class TestSynchronized extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test1 (line 15) | public synchronized boolean test1() { method test2 (line 19) | public int test2() { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized2.java class TestSynchronized2 (line 9) | public class TestSynchronized2 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("unused") method test (line 13) | private static synchronized boolean test(Object obj) { method test (line 18) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized3.java class TestSynchronized3 (line 9) | public class TestSynchronized3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method f (line 14) | public void f() { method test (line 17) | public void test() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized4.java class TestSynchronized4 (line 9) | public class TestSynchronized4 extends SmaliTest { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized5.java class TestSynchronized5 (line 9) | public class TestSynchronized5 extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/synchronize/TestSynchronized6.java class TestSynchronized6 (line 9) | public class TestSynchronized6 extends SmaliTest { class TestCls (line 11) | public static class TestCls { method test (line 14) | private boolean test(Object obj) { method isA (line 20) | private boolean isA(Object obj) { method isB (line 24) | private boolean isB(Object obj) { method test (line 29) | @Test method testSmali (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestEmptyCatch.java class TestEmptyCatch (line 12) | public class TestEmptyCatch extends SmaliTest { method test (line 14) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestEmptyFinally.java class TestEmptyFinally (line 12) | public class TestEmptyFinally extends IntegrationTest { class TestCls (line 14) | @SuppressWarnings("EmptyFinallyBlock") method test (line 16) | public void test(FileInputStream f1) { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestFinally.java class TestFinally (line 8) | public class TestFinally extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | String test(Context context, Object uri) { class Context (line 28) | private class Context { method query (line 29) | public Cursor query(Object o, String[] s) { class Cursor (line 34) | private class Cursor { method close (line 35) | public void close() { method moveToFirst (line 38) | public void moveToFirst() { method getColumnIndexOrThrow (line 41) | public int getColumnIndexOrThrow(String s) { method getString (line 45) | public String getString(int i) { method test (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestFinally2.java class TestFinally2 (line 12) | public class TestFinally2 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public Result test(byte[] data) throws IOException { class Result (line 27) | public static final class Result { method Result (line 30) | public Result(int code) { method getCode (line 34) | public int getCode() { method getInputStream (line 39) | private InputStream getInputStream(byte[] data) throws IOException { method decode (line 43) | private int decode(InputStream inputStream) throws IOException { method closeQuietly (line 47) | private void closeQuietly(InputStream is) { method test (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestFinally3.java class TestFinally3 (line 13) | public class TestFinally3 extends SmaliTest { class TestCls (line 15) | @SuppressWarnings({ "RedundantThrows", "unused" }) method test (line 19) | public byte[] test() throws Exception { method convert (line 35) | private byte[] convert(byte[] bytes) throws Exception { method validate (line 39) | private boolean validate() throws Exception { method getInputStream (line 43) | private InputStream getInputStream() throws Exception { method read (line 47) | private byte[] read(InputStream in) throws Exception { method close (line 51) | private static void close(InputStream is) { method test (line 55) | @Test method test2NoDebug (line 64) | @NotYetImplemented("Finally extract failed") method testSmali (line 74) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestFinallyExtract.java class TestFinallyExtract (line 10) | public class TestFinallyExtract extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public String test() { method call (line 29) | private String call() { method check (line 33) | public void check() { method test (line 39) | @Test method testNoDebug (line 53) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestIfInTryCatch.java class TestIfInTryCatch (line 8) | public class TestIfInTryCatch extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method test (line 10) | private void test() { method getDouble (line 29) | private static double getDouble() throws InterruptedException { method test (line 35) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestInlineInCatch.java class TestInlineInCatch (line 10) | public class TestInlineInCatch extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public int test() { method test (line 32) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestLoopInTryCatch.java class TestLoopInTryCatch (line 9) | public class TestLoopInTryCatch extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestMultiExceptionCatch.java class TestMultiExceptionCatch (line 11) | public class TestMultiExceptionCatch extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public void test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestMultiExceptionCatch2.java class TestMultiExceptionCatch2 (line 11) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 14) | public static class TestCls { method test (line 15) | public void test(Constructor constructor) { method test (line 24) | @Test method testNoDebug (line 29) | @Test method commonChecks (line 35) | private void commonChecks() { FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestMultiExceptionCatchSameJump.java class TestMultiExceptionCatchSameJump (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestNestedTryCatch.java class TestNestedTryCatch (line 8) | public class TestNestedTryCatch extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public void test() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestNestedTryCatch2.java class TestNestedTryCatch2 (line 9) | public class TestNestedTryCatch2 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test() { method call (line 25) | private void call() { method exc (line 28) | private void exc(Exception e) { method test (line 32) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestNestedTryCatch3.java class TestNestedTryCatch3 (line 9) | public class TestNestedTryCatch3 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public I test() { type I (line 24) | private interface I { class A (line 27) | private static class A implements I { class B (line 30) | private static class B implements I { class C (line 33) | private static class C implements I { method test (line 37) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestNestedTryCatch4.java class TestNestedTryCatch4 (line 9) | public class TestNestedTryCatch4 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestNestedTryCatch5.java class TestNestedTryCatch5 (line 10) | public class TestNestedTryCatch5 extends SmaliTest { method test (line 12) | @Test method testNoFinally (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryAfterDeclaration.java class TestTryAfterDeclaration (line 13) | public class TestTryAfterDeclaration extends IntegrationTest { class TestClass (line 15) | static class TestClass { method consume (line 16) | public static void consume() throws IOException { method test62 (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch.java class TestTryCatch (line 8) | public class TestTryCatch extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method f (line 11) | public void f() { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch10.java class TestTryCatch10 (line 9) | public class TestTryCatch10 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch11.java class TestTryCatch11 (line 11) | public class TestTryCatch11 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { class Cursor (line 14) | public static class Cursor implements AutoCloseable { method close (line 15) | @Override method getString (line 20) | public String getString() { method test (line 25) | public static String test() { method test (line 39) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch2.java class TestTryCatch2 (line 8) | public class TestTryCatch2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public static boolean test() { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch6.java class TestTryCatch6 (line 11) | public class TestTryCatch6 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | private static boolean test(Object obj) { method exc (line 30) | private static boolean exc(Object obj) throws IOException { method check (line 37) | public void check() { method test (line 42) | @Test method testNoDebug (line 49) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch7.java class TestTryCatch7 (line 10) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 13) | public static class TestCls { method test (line 14) | public Exception test() { method test (line 26) | @Test method testNoDebug (line 33) | @Test method check (line 41) | private void check(String code, String excVarName, String catchExcVarN... FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch8.java class TestTryCatch8 (line 9) | public class TestTryCatch8 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class MyException (line 12) | static class MyException extends Exception { method MyException (line 15) | MyException() { method MyException (line 18) | MyException(String msg, Throwable cause) { method test (line 25) | public void test() { method check (line 37) | public void check() { method test (line 44) | @Test method testNoDebug (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatch9.java class TestTryCatch9 (line 9) | public class TestTryCatch9 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public Integer test(final Integer i) { method logError (line 29) | private void logError(Exception ex) { method check (line 32) | public void check() { method test (line 37) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally.java class TestTryCatchFinally (line 9) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 12) | public static class TestCls { method test (line 15) | @SuppressWarnings("ConstantConditions") method exc (line 28) | private static boolean exc(Object obj) throws Exception { method check (line 35) | public void check() { method test (line 41) | @Test method testWithoutFinally (line 55) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally10.java class TestTryCatchFinally10 (line 9) | public class TestTryCatchFinally10 extends SmaliTest { method test (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally11.java class TestTryCatchFinally11 (line 12) | public class TestTryCatchFinally11 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public void test(List list) { method call1 (line 27) | private void call1() { method call2 (line 31) | private void call2(Object item) { method check (line 35) | public void check() { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally12.java class TestTryCatchFinally12 (line 9) | public class TestTryCatchFinally12 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test1 (line 14) | public void test1(int excType) { method test2 (line 27) | public void test2(int excType) { method test3 (line 39) | public void test3(int excType) { method call (line 49) | public void call(int excType) { method runTest (line 61) | public String runTest(int testNumber, int excType) { method check (line 81) | public void check() { method test (line 96) | @Test method testWithoutFinally (line 103) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally13.java class TestTryCatchFinally13 (line 9) | public class TestTryCatchFinally13 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test(int i) { method logError (line 30) | private void logError() { method doSomething1 (line 33) | private void doSomething1() { method doSomething2 (line 36) | private void doSomething2() { method doSomething3 (line 39) | private void doSomething3() { method doSomething4 (line 42) | private void doSomething4() { method test (line 46) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally14.java class TestTryCatchFinally14 (line 9) | public class TestTryCatchFinally14 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("unused") method test (line 15) | public void test() { class TCls (line 27) | private static class TCls { method doSomething (line 28) | public void doSomething() { method doFinally (line 31) | public void doFinally() { method test (line 36) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally15.java class TestTryCatchFinally15 (line 13) | @SuppressWarnings({ "CommentedOutCode", "GrazieInspection" }) method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally16.java class TestTryCatchFinally16 (line 10) | public class TestTryCatchFinally16 extends SmaliTest { class TestCls (line 12) | @SuppressWarnings("unused") method test (line 14) | public void test() { class TCls (line 24) | private static class TCls { method doSomething (line 25) | public static void doSomething() { method doFinally (line 28) | public static void doFinally() { method test (line 33) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally17.java class TestTryCatchFinally17 (line 10) | public class TestTryCatchFinally17 extends SmaliTest { class TestCls (line 12) | @SuppressWarnings("unused") method test (line 14) | public int test() { class TCls (line 27) | private static class TCls { method doSomething (line 28) | public static void doSomething() { method doFinally (line 31) | public static void doFinally() { method test (line 36) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11, TestProfile... FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally18.java class TestTryCatchFinally18 (line 11) | public class TestTryCatchFinally18 extends SmaliTest { class TestCls (line 13) | @SuppressWarnings("unused") method test3 (line 15) | public int test3() { class TCls (line 33) | private static class TCls { method doSomething (line 34) | public static int doSomething() { method dispose (line 38) | public static void dispose() { method log (line 41) | public static void log(String msg) { method test (line 47) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.D8_J11 }) method testJ8 (line 61) | @NotYetImplemented("To be investigated why J8 does not work") FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally19.java class TestTryCatchFinally19 (line 15) | public class TestTryCatchFinally19 extends SmaliTest { class TestCls (line 17) | @SuppressWarnings("unused") method test (line 19) | public Integer test() { class TCls (line 30) | private static class TCls { method doSomething (line 31) | public static int doSomething() { method dispose (line 35) | public static void dispose() { method log (line 38) | public static void log(String msg) { method testDXJ8 (line 44) | @TestWithProfiles({ TestProfile.D8_J11 }) FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally2.java class TestTryCatchFinally2 (line 14) | public class TestTryCatchFinally2 extends IntegrationTest { class TestCls (line 16) | public static class TestCls { method test (line 19) | public void test(OutputStream output) throws IOException { method writeString (line 39) | private void writeString(DataOutputStream out, String name) { method test (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally3.java class TestTryCatchFinally3 (line 15) | public class TestTryCatchFinally3 extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method test (line 20) | public static void test(ClassNode cls, List passes) { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally4.java class TestTryCatchFinally4 (line 13) | public class TestTryCatchFinally4 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 16) | public void test() throws IOException { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally5.java class TestTryCatchFinally5 (line 12) | public class TestTryCatchFinally5 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public List test(A a, B b) { method p (line 35) | private C p(A a) { type A (line 39) | private interface A { type B (line 42) | private interface B { method f (line 43) | D f(C c); method load (line 45) | T load(D d); type C (line 48) | private interface C { type D (line 51) | private interface D { method first (line 52) | boolean first(); method toNext (line 54) | boolean toNext(); method close (line 56) | void close(); method test (line 60) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally6.java class TestTryCatchFinally6 (line 13) | public class TestTryCatchFinally6 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 16) | public static void test() throws IOException { method call (line 28) | private static void call() { method test (line 32) | @Test method testNoDebug (line 48) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally7.java class TestTryCatchFinally7 (line 11) | public class TestTryCatchFinally7 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 16) | private boolean test(Object obj) { method exc (line 28) | private boolean exc(Object obj) throws Exception { method check (line 35) | public void check() { method test (line 50) | @Test method testNoDebug (line 60) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally8.java class TestTryCatchFinally8 (line 13) | public class TestTryCatchFinally8 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 16) | public Object test(Object obj) { method test (line 42) | @Test method test2 (line 53) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally9.java class TestTryCatchFinally9 (line 12) | public class TestTryCatchFinally9 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public String test() throws IOException { method test (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchInIf.java class TestTryCatchInIf (line 10) | public class TestTryCatchInIf extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | private String test(String name, String value) { method check (line 33) | public void check() { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchInIf2.java class TestTryCatchInIf2 (line 9) | public class TestTryCatchInIf2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public void test(Class cls) { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchLastInsn.java class TestTryCatchLastInsn (line 9) | public class TestTryCatchLastInsn extends SmaliTest { method test (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchMultiException.java class TestTryCatchMultiException (line 12) | public class TestTryCatchMultiException extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public void test() { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchMultiException2.java class TestTryCatchMultiException2 (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchNoMoveExc.java class TestTryCatchNoMoveExc (line 9) | public class TestTryCatchNoMoveExc extends SmaliTest { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchNoMoveExc2.java class TestTryCatchNoMoveExc2 (line 12) | public class TestTryCatchNoMoveExc2 extends SmaliTest { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchStartOnMove.java class TestTryCatchStartOnMove (line 9) | public class TestTryCatchStartOnMove extends SmaliTest { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryWithEmptyCatch.java class TestTryWithEmptyCatch (line 10) | public class TestTryWithEmptyCatch extends IntegrationTest { class TestCls (line 12) | public static class TestCls extends Exception { method TestCls (line 16) | public TestCls(String str) { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryWithEmptyCatchTriple.java class TestTryWithEmptyCatchTriple (line 9) | public class TestTryWithEmptyCatchTriple extends SmaliTest { method test (line 10) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryWithResources.java class TestTryWithResources (line 14) | public class TestTryWithResources extends SmaliTest { class TestCls (line 16) | public static class TestCls { method writeFully (line 18) | public static void writeFully(File file, byte[] data) throws IOExcep... method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestUnreachableCatch.java class TestUnreachableCatch (line 9) | @SuppressWarnings("CommentedOutCode") method test (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/trycatch/TestUnreachableCatch2.java class TestUnreachableCatch2 (line 14) | public class TestUnreachableCatch2 extends SmaliTest { class UnusedExceptionHandlers1 (line 16) | @SuppressWarnings({ "unused", "DataFlowIssue" }) method test (line 18) | public static void test(final Object unused1, final Object[] array, ... method getFilename (line 35) | private String getFilename() { method doSomething2 (line 39) | private static UnusedExceptionHandlers1 doSomething2(final Object o1... method close (line 44) | @Override method test (line 49) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestArrayTypes.java class TestArrayTypes (line 8) | public class TestArrayTypes extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 12) | public void test() { method use (line 18) | public void use(Object[] arr) { method check (line 21) | public void check() { method test (line 26) | @Test method testNoDebug (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestConstInline.java class TestConstInline (line 9) | public class TestConstInline extends SmaliTest { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestConstTypeInference.java class TestConstTypeInference (line 10) | public class TestConstTypeInference extends IntegrationTest { class TestCls (line 12) | @SuppressWarnings({ "overrides", "EqualsHashCode" }) method TestCls (line 16) | public TestCls() { method TestCls (line 20) | public TestCls(int a) { method equals (line 24) | public boolean equals(Object obj) { method check (line 37) | public void check() { method test (line 47) | @Test method test2 (line 55) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestFieldAccess.java class TestFieldAccess (line 9) | public class TestFieldAccess extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method testPut (line 14) | static T testPut(T t) { method testGet (line 19) | static T testGet(T t) { method test (line 25) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestFieldCast.java class TestFieldCast (line 13) | public class TestFieldCast extends IntegrationTest { class TestCls (line 15) | public static class TestCls { class A (line 16) | public static class A { class B (line 23) | public static class B extends A { method test (line 24) | public void test() { class C (line 32) | public static class C { method test (line 33) | public void test(B b) { class D (line 41) | private static class D { method test (line 42) | public void test(T t) { method test (line 51) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics.java class TestGenerics (line 8) | public class TestGenerics extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method data (line 13) | public TestCls data(T t) { method test (line 19) | @Test method test2 (line 26) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics2.java class TestGenerics2 (line 9) | public class TestGenerics2 extends SmaliTest { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics3.java class TestGenerics3 (line 12) | public class TestGenerics3 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public static void test() { method runTest (line 28) | private static boolean runTest(String clsName) { method getClasses (line 32) | private static List getClasses() { method test (line 37) | @Test method testNoDebug (line 45) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics4.java class TestGenerics4 (line 9) | public class TestGenerics4 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class Inner (line 13) | public static class Inner { method overload (line 14) | public void overload(IList list) { method overload (line 17) | public void overload(T t) { type IList (line 21) | public interface IList { method list (line 22) | void list(T t); class ObjIList (line 25) | public static class ObjIList implements IList { method list (line 26) | @Override method test (line 31) | public Inner test() { method test (line 38) | @Test method testOmitCast (line 47) | @NotYetImplemented FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics5.java class TestGenerics5 (line 12) | public class TestGenerics5 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | public void test(String key, String val) { method remove (line 29) | public void remove(String key) { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics6.java class TestGenerics6 (line 12) | public class TestGenerics6 extends IntegrationTest { class TestCls (line 14) | public static class TestCls implements Iterable> { method test (line 15) | public V test(K key, V v) { method get (line 24) | protected Entry get(K k) { method put (line 28) | protected Entry put(K key, V v) { method iterator (line 32) | @Override class Entry (line 37) | static class Entry implements Map.Entry { method Entry (line 40) | Entry(K key, V value) { method getKey (line 44) | @Override method getValue (line 49) | @Override method setValue (line 54) | @Override method test (line 62) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics7.java class TestGenerics7 (line 12) | public class TestGenerics7 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 17) | @SuppressWarnings("unchecked") method check (line 28) | public void check() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenerics8.java class TestGenerics8 (line 9) | public class TestGenerics8 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { class Class2 (line 13) | public abstract static class Class2 extends Paren... method test (line 14) | public void test() { class Parent2 (line 21) | static class Parent2 { method get (line 24) | protected T get() { type I1 (line 29) | interface I1 { method i1 (line 30) | void i1(); type I2 (line 33) | interface I2 { method i2 (line 34) | void i2(); method test (line 38) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestGenericsInFullInnerCls.java class TestGenericsInFullInnerCls (line 13) | public class TestGenericsInFullInnerCls extends SmaliTest { method test (line 15) | @Test method testWithDeobf (line 34) | @Test method testWithFullNames (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestInterfacesCast.java class TestInterfacesCast (line 12) | public class TestInterfacesCast extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | public Runnable test(Closeable obj) throws IOException { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestLongCast.java class TestLongCast (line 10) | public class TestLongCast extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public long test(char c) { method test2 (line 18) | public int test2(long l) { method check (line 22) | public void check() { method test (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestPrimitiveConversion.java class TestPrimitiveConversion (line 9) | public class TestPrimitiveConversion extends SmaliTest { method test (line 21) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestPrimitiveConversion2.java class TestPrimitiveConversion2 (line 9) | public class TestPrimitiveConversion2 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestPrimitivesInIf.java class TestPrimitivesInIf (line 9) | public class TestPrimitivesInIf extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 13) | public boolean test(String str) { method check (line 20) | public void check() { method test (line 25) | @Test method test2 (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeInheritance.java class TestTypeInheritance (line 8) | public class TestTypeInheritance extends IntegrationTest { class TestCls (line 10) | public static class TestCls { type IRoot (line 12) | public interface IRoot { type IBase (line 15) | public interface IBase extends IRoot { class A (line 18) | public static class A implements IBase { class B (line 21) | public static class B implements IBase { method b (line 22) | public void b() { method test (line 26) | public static void test(boolean z) { method useRoot (line 39) | private static void useRoot(IRoot root) { method useBase (line 42) | private static void useBase(IBase base) { method test (line 46) | @Test method testNoDebug (line 56) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver.java class TestTypeResolver (line 8) | public class TestTypeResolver extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method TestCls (line 11) | public TestCls(int b1, int b2) { method TestCls (line 16) | public TestCls(int a1, int a2, int a3, int a4, int a5) { method test (line 20) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver10.java class TestTypeResolver10 (line 9) | public class TestTypeResolver10 extends SmaliTest { method test (line 15) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver11.java class TestTypeResolver11 (line 11) | public class TestTypeResolver11 extends IntegrationTest { class TestCls (line 13) | public static class TestCls { method test (line 14) | public Void test(Object... objects) { method call (line 21) | private void call(String a, String b, int... val) { method test2 (line 24) | private boolean test2(String s1, String... args) { method check (line 29) | public void check() { method test (line 35) | @Test method testNoDebug (line 43) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver12.java class TestTypeResolver12 (line 11) | public class TestTypeResolver12 extends IntegrationTest { class TestCls (line 13) | public abstract static class TestCls { method test (line 16) | public void test(String str) { method call (line 23) | public abstract void call(T t, String str); method test (line 26) | @Test method testNoDebug (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver13.java class TestTypeResolver13 (line 16) | public class TestTypeResolver13 extends IntegrationTest { class TestCls (line 18) | @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") method test (line 23) | @SuppressWarnings("unchecked") method test (line 33) | @NotYetImplemented("additional cast for generic types") FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver14.java class TestTypeResolver14 (line 9) | public class TestTypeResolver14 extends SmaliTest { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver15.java class TestTypeResolver15 (line 12) | public class TestTypeResolver15 extends SmaliTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | private void test(boolean z) { method useInt (line 20) | private void useInt(int i) { method test (line 24) | @Test method testSmali (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver16.java class TestTypeResolver16 (line 19) | public class TestTypeResolver16 extends SmaliTest { class TestCls (line 21) | @SuppressWarnings("unchecked") method test (line 24) | public final List test(List list, method union (line 35) | public static List union( method test (line 43) | @Test method testSmali (line 50) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver17.java class TestTypeResolver17 (line 12) | public class TestTypeResolver17 extends SmaliTest { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver18.java class TestTypeResolver18 (line 13) | public class TestTypeResolver18 extends IntegrationTest { class TestCls (line 15) | public static class TestCls { method test (line 18) | public void test() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver19.java class TestTypeResolver19 (line 12) | public class TestTypeResolver19 extends SmaliTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public static int[] test(byte[] bArr) { method test2 (line 23) | public static int[] test2(byte[] bArr) { method test (line 36) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver2.java class TestTypeResolver2 (line 10) | public class TestTypeResolver2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public static boolean test(Object obj) throws IOException { method test (line 22) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver20.java class TestTypeResolver20 (line 18) | public class TestTypeResolver20 extends SmaliTest { class TestCls (line 20) | public static class TestCls { type Sequence (line 21) | public interface Sequence { method iterator (line 22) | Iterator iterator(); method max (line 25) | public static > T max(Sequence implements Sequence { method ArraySeq (line 43) | @SafeVarargs method iterator (line 48) | @Override method check (line 54) | public void check() { method test (line 59) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) method testSmali (line 68) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver21.java class TestTypeResolver21 (line 12) | @SuppressWarnings("CommentedOutCode") method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver22.java class TestTypeResolver22 (line 12) | public class TestTypeResolver22 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 15) | public void test(InputStream input, long count) throws IOException { method test (line 23) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver23.java class TestTypeResolver23 (line 9) | public class TestTypeResolver23 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public long test(int a) { method test (line 24) | @TestWithProfiles({ TestProfile.JAVA8, TestProfile.DX_J8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver24.java class TestTypeResolver24 (line 11) | public class TestTypeResolver24 extends SmaliTest { class TestCls (line 13) | @SuppressWarnings("DataFlowIssue") method test (line 15) | public void test() { class T1 (line 20) | static class T1 { method foo1 (line 21) | public void foo1() { class T2 (line 25) | static class T2 { method foo2 (line 26) | public void foo2() { method test (line 31) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) method testSmali (line 40) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver25.java class TestTypeResolver25 (line 9) | public class TestTypeResolver25 extends SmaliTest { method testSmali (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver26.java class TestTypeResolver26 (line 11) | public class TestTypeResolver26 extends IntegrationTest { class TestCls (line 13) | @SuppressWarnings({ "rawtypes", "unchecked", "checkstyle:IllegalType" }) method test (line 18) | public void test() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver3.java class TestTypeResolver3 (line 9) | public class TestTypeResolver3 extends IntegrationTest { class TestCls (line 11) | @SuppressWarnings("UseCompareMethod") method test (line 14) | public int test(String s1, String s2) { method test (line 23) | @Test method test2 (line 33) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver4.java class TestTypeResolver4 (line 12) | public class TestTypeResolver4 extends IntegrationTest { class TestCls (line 14) | public static class TestCls { method test (line 16) | private static String test(byte[] strArray, int offset) { method f (line 27) | private static int f(byte[] strArray, int offset) { method check (line 31) | public void check() { method test (line 37) | @Test method test2 (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver5.java class TestTypeResolver5 (line 9) | public class TestTypeResolver5 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver6.java class TestTypeResolver6 (line 8) | public class TestTypeResolver6 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method TestCls (line 13) | public TestCls(boolean b) { method makeObj (line 17) | public Object makeObj() { method test (line 22) | @Test method testNoDebug (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver6a.java class TestTypeResolver6a (line 8) | public class TestTypeResolver6a extends IntegrationTest { class TestCls (line 10) | public static class TestCls implements Runnable { method TestCls (line 13) | public TestCls(boolean b) { method makeRunnable (line 17) | public Runnable makeRunnable() { method run (line 26) | @Override method test (line 32) | @Test method testNoDebug (line 39) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver7.java class TestTypeResolver7 (line 9) | public class TestTypeResolver7 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public void test(boolean a, boolean b) { method getObj (line 25) | private Object getObj() { method use (line 29) | private void use(Exception e) { method use (line 32) | private void use(Runnable r) { method test (line 36) | @Test method testNoDebug (line 44) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver8.java class TestTypeResolver8 (line 10) | public class TestTypeResolver8 extends SmaliTest { method test (line 37) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/types/TestTypeResolver9.java class TestTypeResolver9 (line 9) | public class TestTypeResolver9 extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public int test(byte b) { method test2 (line 16) | public int test2(byte[] array, int offset) { method test (line 21) | @Test method testNoDebug (line 29) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/usethis/TestDontInlineThis.java class TestDontInlineThis (line 10) | public class TestDontInlineThis extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public TestCls test() { method method (line 27) | private void method() { method test (line 31) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/usethis/TestInlineThis.java class TestInlineThis (line 8) | public class TestInlineThis extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 13) | public void test() { method method (line 19) | private void method() { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/usethis/TestInlineThis2.java class TestInlineThis2 (line 11) | public class TestInlineThis2 extends IntegrationTest { class TestCls (line 13) | @SuppressWarnings("ConstantValue") method test (line 17) | public void test() { method method (line 26) | private void method() { method test (line 30) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/usethis/TestRedundantThis.java class TestRedundantThis (line 7) | public class TestRedundantThis extends IntegrationTest { class TestCls (line 9) | public static class TestCls { method f1 (line 13) | public boolean f1() { method method (line 17) | public int method() { method method2 (line 22) | public void method2(int field2) { method test (line 28) | public void test() { FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestThisBranchDup.java class TestThisBranchDup (line 9) | public class TestThisBranchDup extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables2.java class TestVariables2 (line 8) | public class TestVariables2 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | public Object test(Object s) { method test (line 21) | @Test method testNoDebug (line 28) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables3.java class TestVariables3 (line 8) | public class TestVariables3 extends IntegrationTest { class TestCls (line 10) | public static class TestCls { method test (line 11) | String test(Object s) { method test (line 23) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables4.java class TestVariables4 (line 11) | @SuppressWarnings("checkstyle:printstacktrace") class TestCls (line 14) | public static class TestCls { method runTest (line 15) | public static boolean runTest(String clsName) { class AbstractTest (line 53) | private static class AbstractTest { method test (line 57) | @Test method test2 (line 68) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables5.java class TestVariables5 (line 10) | public class TestVariables5 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method testIfInLoop (line 16) | private void testIfInLoop() { method setEnabled (line 31) | private void setEnabled(boolean b) { method check (line 35) | public void check() { method test (line 42) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariables6.java class TestVariables6 (line 9) | public class TestVariables6 extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesDeclAnnotation.java class TestVariablesDeclAnnotation (line 19) | public class TestVariablesDeclAnnotation extends IntegrationTest { class TestCls (line 21) | public abstract static class TestCls { method test (line 22) | public int test(String str, int i) { method test2 (line 26) | public abstract int test2(String str); method test (line 29) | @Test method checkArgNamesInMethod (line 41) | private static void checkArgNamesInMethod(ClassNode cls, String mthNam... FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesDefinitions.java class TestVariablesDefinitions (line 15) | public class TestVariablesDefinitions extends IntegrationTest { class TestCls (line 17) | public static class TestCls { method test (line 22) | public void test() { method test (line 34) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesDefinitions2.java class TestVariablesDefinitions2 (line 10) | public class TestVariablesDefinitions2 extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 14) | public static int test(List list) { method test (line 27) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesGeneric.java class TestVariablesGeneric (line 9) | public class TestVariablesGeneric extends SmaliTest { method test (line 24) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesIfElseChain.java class TestVariablesIfElseChain (line 10) | public class TestVariablesIfElseChain extends IntegrationTest { class TestCls (line 12) | public static class TestCls { method test (line 15) | public String test(int a) { method m (line 34) | public String m(int a) { method use (line 38) | public void use(String s) { method check (line 42) | public void check() { method test (line 53) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesInInlinedAssign.java class TestVariablesInInlinedAssign (line 9) | public class TestVariablesInInlinedAssign extends IntegrationTest { class TestCls (line 11) | public static class TestCls { method test (line 12) | public final int test(final char[] s) { method test (line 24) | @TestWithProfiles({ TestProfile.DX_J8, TestProfile.JAVA8 }) FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesInLoop.java class TestVariablesInLoop (line 9) | public class TestVariablesInLoop extends SmaliTest { method test (line 11) | @Test FILE: jadx-core/src/test/java/jadx/tests/integration/variables/TestVariablesUsageWithLoops.java class TestVariablesUsageWithLoops (line 12) | public class TestVariablesUsageWithLoops extends IntegrationTest { class TestEnhancedFor (line 14) | public static class TestEnhancedFor { method test (line 15) | public void test() { method testEnhancedFor (line 26) | @Test class TestForLoop (line 34) | public static class TestForLoop { method test (line 35) | @SuppressWarnings("rawtypes") method testForLoop (line 47) | @Test FILE: jadx-gui/src/main/java/jadx/gui/JadxGUI.java class JadxGUI (line 22) | public class JadxGUI { method main (line 25) | public static void main(String[] args) { method registerOpenFileHandler (line 51) | private static void registerOpenFileHandler(MainWindow mw) { method printSystemInfo (line 64) | private static void printSystemInfo() { FILE: jadx-gui/src/main/java/jadx/gui/JadxWrapper.java class JadxWrapper (line 52) | @SuppressWarnings("ConstantConditions") method JadxWrapper (line 62) | public JadxWrapper(MainWindow mainWindow) { method open (line 66) | public void open() { method unloadClasses (line 91) | public void unloadClasses() { method close (line 101) | public void close() { method registerCodeCache (line 125) | private void registerCodeCache(JadxDecompiler jadxDecompiler) { method buildBufferedDiskCache (line 151) | private BufferCodeCache buildBufferedDiskCache(RootNode root) { method initUsageCache (line 156) | private void initUsageCache(JadxArgs jadxArgs) { method initGuiPluginsContext (line 170) | public static CommonGuiPluginsContext initGuiPluginsContext(JadxDecomp... method getGuiPluginsContext (line 181) | public CommonGuiPluginsContext getGuiPluginsContext() { method resetGuiPluginsContext (line 185) | public void resetGuiPluginsContext() { method reloadPasses (line 189) | public void reloadPasses() { method getClasses (line 197) | public List getClasses() { method getIncludedClasses (line 204) | public List getIncludedClasses() { method getIncludedClassesWithInners (line 218) | public List getIncludedClassesWithInners() { method isClassIncluded (line 229) | private static boolean isClassIncluded(List excludedPackages, ... method buildDecompileBatches (line 240) | public List> buildDecompileBatches(List cla... method getExcludedPackages (line 245) | public List getExcludedPackages() { method setExcludedPackages (line 253) | public void setExcludedPackages(List packagesToExclude) { method addExcludedPackage (line 258) | public void addExcludedPackage(String packageToExclude) { method removeExcludedPackage (line 264) | public void removeExcludedPackage(String packageToRemoveFromExclusion) { method getCurrentDecompiler (line 271) | public Optional getCurrentDecompiler() { method getDecompiler (line 281) | public @NotNull JadxDecompiler getDecompiler() { method getRootNode (line 289) | public RootNode getRootNode() { method reloadCodeData (line 293) | public void reloadCodeData() { method getJavaNodeByRef (line 297) | public JavaNode getJavaNodeByRef(ICodeNodeRef nodeRef) { method getEnclosingNode (line 301) | public @Nullable JavaNode getEnclosingNode(ICodeInfo codeInfo, int pos) { method getPackages (line 305) | public List getPackages() { method getResources (line 309) | public List getResources() { method getArgs (line 313) | public JadxArgs getArgs() { method getProject (line 317) | public JadxProject getProject() { method getSettings (line 321) | public JadxSettings getSettings() { method getCache (line 325) | public CacheObject getCache() { method searchJavaClassByFullAlias (line 332) | public @Nullable JavaClass searchJavaClassByFullAlias(String fullName) { method searchJavaClassByOrigClassName (line 339) | public @Nullable JavaClass searchJavaClassByOrigClassName(String fullN... method searchJavaClassByRawName (line 346) | public @Nullable JavaClass searchJavaClassByRawName(String rawName) { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/CodeCacheMode.java type CodeCacheMode (line 8) | public enum CodeCacheMode { method CodeCacheMode (line 16) | CodeCacheMode(String labelKey, String descKey) { method getLocalizedName (line 21) | public String getLocalizedName() { method getDesc (line 25) | public String getDesc() { method toString (line 29) | @Override method buildToolTip (line 34) | public static String buildToolTip() { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/CodeStringCache.java class CodeStringCache (line 25) | public class CodeStringCache extends DelegateCodeCache { method CodeStringCache (line 32) | public CodeStringCache(ICodeCache backCache) { method getCode (line 48) | @Override method get (line 63) | @Override method add (line 69) | @Override method remove (line 76) | @Override method close (line 82) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/FixedCodeCache.java class FixedCodeCache (line 10) | public class FixedCodeCache extends DelegateCodeCache { method FixedCodeCache (line 12) | public FixedCodeCache(ICodeCache codeCache) { method remove (line 16) | @Override method add (line 21) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/BufferCodeCache.java class BufferCodeCache (line 15) | public class BufferCodeCache implements ICodeCache { method BufferCodeCache (line 23) | public BufferCodeCache(ICodeCache backCache) { method addInternal (line 27) | private void addInternal(String clsFullName, ICodeInfo codeInfo) { method contains (line 36) | @Override method add (line 44) | @Override method get (line 50) | @Override method getCode (line 63) | @Override method remove (line 72) | @Override method close (line 78) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/CodeMetadataAdapter.java class CodeMetadataAdapter (line 33) | public class CodeMetadataAdapter { method CodeMetadataAdapter (line 38) | public CodeMetadataAdapter(RootNode root) { method write (line 42) | public void write(Path metadataFile, ICodeMetadata metadata) { method readAndBuild (line 54) | public ICodeInfo readAndBuild(Path metadataFile, String code) { method writeLines (line 69) | private void writeLines(DataOutput out, Map lines) t... method readLines (line 77) | private Map readLines(DataInput in) throws IOExcepti... method writeAnnotations (line 91) | private void writeAnnotations(DataOutputStream out, Map readAnnotations(DataInputStream ... FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/DiskCodeCache.java class DiskCodeCache (line 35) | public class DiskCodeCache implements ICodeCache { method DiskCodeCache (line 49) | public DiskCodeCache(RootNode root, Path projectCacheDir) { method checkCodeVersion (line 66) | private boolean checkCodeVersion() { method reset (line 79) | private void reset() { method add (line 104) | @Override method getCode (line 126) | @Override method get (line 148) | @Override method contains (line 172) | @Override method remove (line 177) | @Override method buildCodeVersion (line 198) | private String buildCodeVersion(JadxArgs args, @Nullable JadxDecompile... method getClsData (line 211) | private CacheData getClsData(String clsFullName) { method loadCachedSet (line 219) | private void loadCachedSet() { method getJavaFile (line 246) | private Path getJavaFile(int clsId) { method getMetadataFile (line 250) | private Path getMetadataFile(int clsId) { method getPathForClsId (line 254) | private Path getPathForClsId(int clsId, String ext) { method buildClassDataMap (line 260) | private Map buildClassDataMap(List class... method close (line 270) | @Override class CacheData (line 285) | private static final class CacheData { method CacheData (line 290) | public CacheData(int clsId) { method getClsId (line 294) | public int getClsId() { method isCached (line 298) | public boolean isCached() { method setCached (line 302) | public void setCached(boolean cached) { method getTmpCodeInfo (line 306) | public @Nullable ICodeInfo getTmpCodeInfo() { method setTmpCodeInfo (line 310) | public void setTmpCodeInfo(@Nullable ICodeInfo tmpCodeInfo) { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/ArgTypeAdapter.java class ArgTypeAdapter (line 13) | public class ArgTypeAdapter implements DataAdapter { type Types (line 17) | private enum Types { method write (line 29) | @Override method writeType (line 85) | private void writeType(DataOutput out, Types type) throws IOException { method read (line 89) | @Override method writeTypesList (line 139) | private void writeTypesList(DataOutput out, List types) throw... method readTypesList (line 146) | private List readTypesList(DataInput in) throws IOException { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/ClassNodeAdapter.java class ClassNodeAdapter (line 10) | public class ClassNodeAdapter implements DataAdapter { method ClassNodeAdapter (line 13) | public ClassNodeAdapter(RootNode root) { method write (line 17) | @Override method read (line 22) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/CodeAnnotationAdapter.java class CodeAnnotationAdapter (line 13) | public class CodeAnnotationAdapter implements DataAdapter> registerAdapters(RootNode root) { method write (line 45) | @SuppressWarnings("unchecked") method read (line 60) | @Override class TypeInfo (line 73) | @SuppressWarnings("rawtypes") method TypeInfo (line 78) | private TypeInfo(int tag, DataAdapter adapter) { method getTag (line 83) | public int getTag() { method getAdapter (line 87) | public DataAdapter getAdapter() { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/DataAdapter.java type DataAdapter (line 7) | public interface DataAdapter { method write (line 9) | void write(DataOutput out, T value) throws IOException; method read (line 11) | T read(DataInput in) throws IOException; FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/DataAdapterHelper.java class DataAdapterHelper (line 9) | public class DataAdapterHelper { method writeNullableUTF (line 11) | public static void writeNullableUTF(DataOutput out, @Nullable String s... method readNullableUTF (line 20) | public static @Nullable String readNullableUTF(DataInput in) throws IO... method writeUVInt (line 30) | public static void writeUVInt(DataOutput out, int val) throws IOExcept... method readUVInt (line 51) | public static int readUVInt(DataInput in) throws IOException { FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/FieldNodeAdapter.java class FieldNodeAdapter (line 12) | public class FieldNodeAdapter implements DataAdapter { method FieldNodeAdapter (line 15) | public FieldNodeAdapter(RootNode root) { method write (line 19) | @Override method read (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/InsnCodeOffsetAdapter.java class InsnCodeOffsetAdapter (line 9) | public class InsnCodeOffsetAdapter implements DataAdapter { method write (line 13) | @Override method read (line 18) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/MethodNodeAdapter.java class MethodNodeAdapter (line 11) | public class MethodNodeAdapter implements DataAdapter { method MethodNodeAdapter (line 14) | public MethodNodeAdapter(RootNode root) { method write (line 18) | @Override method read (line 25) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/NodeDeclareRefAdapter.java class NodeDeclareRefAdapter (line 10) | public class NodeDeclareRefAdapter implements DataAdapter { method NodeDeclareRefAdapter (line 13) | public NodeDeclareRefAdapter(CodeAnnotationAdapter refAdapter) { method write (line 17) | @Override method read (line 27) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/NodeEndAdapter.java class NodeEndAdapter (line 9) | public class NodeEndAdapter implements DataAdapter { method write (line 11) | @Override method read (line 15) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/VarNodeAdapter.java class VarNodeAdapter (line 16) | public class VarNodeAdapter implements DataAdapter { method VarNodeAdapter (line 19) | public VarNodeAdapter(MethodNodeAdapter mthAdapter) { method write (line 23) | @Override method read (line 32) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/code/disk/adapters/VarRefAdapter.java class VarRefAdapter (line 9) | public class VarRefAdapter implements DataAdapter { method write (line 13) | @Override method read (line 19) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/manager/CacheEntry.java class CacheEntry (line 5) | public class CacheEntry implements Comparable { method getProject (line 11) | public String getProject() { method setProject (line 15) | public void setProject(String project) { method getCache (line 19) | public String getCache() { method setCache (line 23) | public void setCache(String cache) { method getTimestamp (line 27) | public long getTimestamp() { method setTimestamp (line 31) | public void setTimestamp(long timestamp) { method compareTo (line 35) | @Override method toString (line 41) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/manager/CacheManager.java class CacheManager (line 34) | public class CacheManager { method CacheManager (line 44) | public CacheManager(JadxSettings settings) { method getCacheDir (line 53) | public Path getCacheDir(JadxProject project, @Nullable String cacheDir... method projectPathUpdate (line 63) | public void projectPathUpdate(JadxProject project, Path newPath) { method getCachesList (line 78) | public List getCachesList() { method removeCacheEntry (line 84) | public synchronized void removeCacheEntry(CacheEntry entry) { method resolveCacheDirStr (line 94) | private Path resolveCacheDirStr(String cacheDirStr, Path projectPath) { method buildCacheDirStr (line 102) | public String buildCacheDirStr(Path dir) { method buildCacheDir (line 109) | private Path buildCacheDir(JadxProject project) { method buildLocalCacheDir (line 118) | private static Path buildLocalCacheDir(JadxProject project) { method verifyEntry (line 135) | private Path verifyEntry(JadxProject project, Path cacheDir) { method addEntry (line 158) | private void addEntry(String projectKey, Path cacheDir) { method addEntry (line 165) | private void addEntry(CacheEntry entry) { method projectToKey (line 171) | private String projectToKey(JadxProject project) { method buildProjectUniqName (line 179) | private static String buildProjectUniqName(JadxProject project) { method pathToString (line 183) | public static String pathToString(Path path) { method loadCaches (line 191) | private synchronized Map loadCaches() { method saveCaches (line 212) | private synchronized void saveCaches(Map map) { method initFromRecentProjects (line 228) | private Map initFromRecentProjects() { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/CachedMethodRef.java class CachedMethodRef (line 7) | public class CachedMethodRef implements IMethodRef { method CachedMethodRef (line 14) | public CachedMethodRef(String parentClassType, String name, String ret... method getParentClassType (line 21) | @Override method setParentClassType (line 26) | public void setParentClassType(String parentClassType) { method getName (line 30) | @Override method setName (line 35) | public void setName(String name) { method getReturnType (line 39) | @Override method setReturnType (line 44) | public void setReturnType(String returnType) { method getArgTypes (line 48) | @Override method setArgTypes (line 53) | public void setArgTypes(List argTypes) { method getUniqId (line 57) | @Override method load (line 62) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/ClsUsageData.java class ClsUsageData (line 7) | final class ClsUsageData { method ClsUsageData (line 17) | ClsUsageData(String rawName) { method getRawName (line 21) | public String getRawName() { method getClsDeps (line 25) | public List getClsDeps() { method setClsDeps (line 29) | public void setClsDeps(List clsDeps) { method getClsUsage (line 33) | public List getClsUsage() { method setClsUsage (line 37) | public void setClsUsage(List clsUsage) { method getClsUseInMth (line 41) | public List getClsUseInMth() { method setClsUseInMth (line 45) | public void setClsUseInMth(List clsUseInMth) { method getFldUsage (line 49) | public Map getFldUsage() { method getMthUsage (line 53) | public Map getMthUsage() { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/CollectUsageData.java class CollectUsageData (line 12) | final class CollectUsageData implements IUsageInfoVisitor { method CollectUsageData (line 15) | public CollectUsageData(RawUsageData usageData) { method visitClassDeps (line 19) | @Override method visitClassUsage (line 24) | @Override method visitClassUseInMethods (line 29) | @Override method visitFieldsUsage (line 34) | @Override method visitMethodsUsage (line 39) | @Override method visitMethodsUses (line 44) | @Override method visitUnresolvedMethodsUsage (line 49) | @Override method visitIsSelfCall (line 54) | @Override method visitComplete (line 59) | @Override method clsNodesRef (line 64) | private List clsNodesRef(List usage) { method mthNodesRef (line 68) | private List mthNodesRef(List methods) { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/FldRef.java class FldRef (line 3) | final class FldRef { method FldRef (line 7) | FldRef(String cls, String shortId) { method getCls (line 12) | public String getCls() { method getShortId (line 16) | public String getShortId() { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/FldUsageData.java class FldUsageData (line 5) | final class FldUsageData { method FldUsageData (line 9) | public FldUsageData(FldRef fldRef) { method getFldRef (line 13) | public FldRef getFldRef() { method getUsage (line 17) | public List getUsage() { method setUsage (line 21) | public void setUsage(List usage) { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/MthRef.java class MthRef (line 3) | final class MthRef { method MthRef (line 7) | MthRef(String cls, String shortId) { method getCls (line 12) | public String getCls() { method getShortId (line 16) | public String getShortId() { method equals (line 20) | @Override method hashCode (line 33) | @Override FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/MthUsageData.java class MthUsageData (line 7) | final class MthUsageData { method MthUsageData (line 14) | public MthUsageData(MthRef mthRef) { method getMthRef (line 18) | public MthRef getMthRef() { method getUsage (line 22) | public List getUsage() { method setUsage (line 26) | public void setUsage(List usage) { method getUses (line 30) | public List getUses() { method setUses (line 34) | public void setUses(List uses) { method getUnresolvedUsage (line 38) | public List getUnresolvedUsage() { method setUnresolvedUsage (line 42) | public void setUnresolvedUsage(List unresolvedUsage) { method callsSelf (line 46) | public boolean callsSelf() { method setCallsSelf (line 50) | public void setCallsSelf(boolean callsSelf) { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/RawUsageData.java class RawUsageData (line 15) | class RawUsageData { method getClsMap (line 20) | public Map getClsMap() { method getClassesWithoutData (line 24) | public List getClassesWithoutData() { method getClassData (line 28) | public ClsUsageData getClassData(ClassNode cls) { method getClassData (line 32) | public ClsUsageData getClassData(String clsRawName) { method getMethodData (line 36) | public MthUsageData getMethodData(MethodNode mth) { method getFieldData (line 43) | public FldUsageData getFieldData(FieldNode fld) { method collectClassesWithoutData (line 50) | public void collectClassesWithoutData() { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/UsageCacheMode.java type UsageCacheMode (line 3) | public enum UsageCacheMode { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/UsageData.java class UsageData (line 18) | class UsageData implements IUsageInfoData { method UsageData (line 24) | public UsageData(RootNode root, RawUsageData rawUsageData) { method apply (line 29) | @Override method applyForClass (line 41) | @Override method applyForClass (line 52) | private void applyForClass(ClsUsageData clsUsageData, ClassNode cls) { method visitUsageData (line 76) | @Override method resolveClsList (line 81) | private List resolveClsList(List clsList) { method resolveMthList (line 85) | private List resolveMthList(List mthRefList) { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/UsageFileAdapter.java class UsageFileAdapter (line 38) | public class UsageFileAdapter extends DataAdapterHelper { method load (line 44) | public static synchronized @Nullable RawUsageData load(Path usageFile,... method save (line 81) | public static synchronized void save(IUsageInfoData data, Path usageFi... method readData (line 106) | private static RawUsageData readData(DataInputStream in) throws IOExce... method writeData (line 179) | private static void writeData(DataOutputStream out, RawUsageData usage... method readClsList (line 268) | private static List readClsList(DataInputStream in, String[] c... method writeClsList (line 280) | private static void writeClsList(DataOutputStream out, Map readMthList(DataInputStream in, MthRef[] m... method writeMthList (line 307) | private static void writeMthList(DataOutputStream out, Map readUnresolvedMthList(DataInputStream ... method writeUnresolvedMthList (line 330) | private static void writeUnresolvedMthList(DataOutputStream out, Map inputs) { FILE: jadx-gui/src/main/java/jadx/gui/cache/usage/UsageInfoCache.java class UsageInfoCache (line 14) | public class UsageInfoCache implements IUsageInfoCache { method UsageInfoCache (line 23) | public UsageInfoCache(Path cacheDir, List inputFiles) { method get (line 28) | @Override method set (line 47) | @Override method close (line 53) | @Override FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/ArtAdapter.java class ArtAdapter (line 3) | public class ArtAdapter { type IArtAdapter (line 5) | public interface IArtAdapter { method getRuntimeRegNum (line 6) | int getRuntimeRegNum(int smaliNum, int regCount, int paramStart); method readNullObject (line 8) | boolean readNullObject(); method typeForNull (line 10) | String typeForNull(); method getAdapter (line 13) | public static IArtAdapter getAdapter(int androidReleaseVer) { class AndroidOreoAndBelow (line 21) | public static class AndroidOreoAndBelow implements IArtAdapter { method getRuntimeRegNum (line 22) | @Override method readNullObject (line 28) | @Override method typeForNull (line 33) | @Override class AndroidPieAndAbove (line 39) | public static class AndroidPieAndAbove implements IArtAdapter { method getRuntimeRegNum (line 40) | @Override method readNullObject (line 45) | @Override method typeForNull (line 50) | @Override FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/BreakpointManager.java class BreakpointManager (line 33) | public class BreakpointManager { method saveAndExit (line 45) | public static void saveAndExit() { method init (line 52) | public static void init(@Nullable Path baseDir) { method addListener (line 67) | public static void addListener(JClass topCls, Listener listener) { method removeListener (line 75) | public static void removeListener(JClass topCls) { method getPositions (line 79) | public static List getPositions(JClass topCls) { method set (line 97) | public static boolean set(JClass topCls, int line) { method remove (line 125) | public static boolean remove(JClass topCls, int line) { method sync (line 143) | private static void sync() { type Listener (line 158) | public interface Listener { method breakpointDisabled (line 159) | void breakpointDisabled(int codeOffset); class FileBreakpoint (line 162) | protected static class FileBreakpoint { method FileBreakpoint (line 167) | public FileBreakpoint() { method FileBreakpoint (line 171) | private FileBreakpoint(String cls, String mth, long codeOffset) { method getFullMthRawID (line 177) | protected String getFullMthRawID() { method hashCode (line 181) | @Override method equals (line 186) | @Override method getAllBreakpoints (line 199) | protected static List getAllBreakpoints() { method failBreakpoint (line 207) | protected static void failBreakpoint(FileBreakpoint bp) { method setDebugController (line 217) | protected static void setDebugController(DebugController controller) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/DbgUtils.java class DbgUtils (line 28) | public class DbgUtils { method getSmali (line 33) | protected static Smali getSmali(ClassNode topCls) { method getSmaliCode (line 41) | public static String getSmaliCode(ClassNode topCls) { method getCodeOffsetInfoByLine (line 49) | public static Entry getCodeOffsetInfoByLine(JClass cl... method getSmaliMethodNode (line 57) | @Nullable method printSmaliLineMapping (line 66) | public static void printSmaliLineMapping(SmaliMethodNode smn) { method sepClassAndMthSig (line 72) | public static String[] sepClassAndMthSig(String fullSig) { method classSigToRawFullName (line 87) | public static String classSigToRawFullName(String clsSig) { method classSigToFullName (line 96) | public static String classSigToFullName(String clsSig) { method getRawFullName (line 105) | public static String getRawFullName(JClass topCls) { method isStringObjectSig (line 109) | public static boolean isStringObjectSig(String objectSig) { method getTopClassBySig (line 113) | public static JClass getTopClassBySig(String clsSig, MainWindow mainWi... method getJClass (line 123) | public static JClass getJClass(JavaClass cls, MainWindow mainWindow) { method getClassNodeBySig (line 127) | public static ClassNode getClassNodeBySig(String clsSig, MainWindow ma... method isPrintableChar (line 132) | public static boolean isPrintableChar(int c) { class AppData (line 136) | public static final class AppData { method AppData (line 140) | public AppData(String appPackage, JavaClass mainActivityCls) { method getAppPackage (line 145) | public String getAppPackage() { method getMainActivityCls (line 149) | public JavaClass getMainActivityCls() { method getProcessName (line 153) | public String getProcessName() { method parseAppData (line 158) | public static @Nullable AppData parseAppData(MainWindow mw) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/DebugController.java class DebugController (line 45) | public final class DebugController implements SmaliDebugger.SuspendListe... method startDebugger (line 74) | @Override method openMainActivityTab (line 107) | private void openMainActivityTab(JClass mainActivity) { method stopAtOnCreate (line 115) | private void stopAtOnCreate() { method isSuspended (line 136) | @Override method isDebugging (line 141) | @Override method run (line 146) | @Override method stepInto (line 151) | @Override method stepOver (line 156) | @Override method stepOut (line 161) | @Override method pause (line 166) | @Override method stop (line 181) | @Override method exit (line 194) | @Override method modifyRegValue (line 210) | @Override method getProcessName (line 219) | @Override method castType (line 228) | private RuntimeType castType(ArgType type) { method castType (line 250) | protected static RuntimeType castType(String type) { method checkType (line 261) | private void checkType(ArgType type, Object value) { method modifyValueInternal (line 272) | private boolean modifyValueInternal(ValueTreeNode valNode, RuntimeType... type ResumeCmd (line 310) | private interface ResumeCmd { method exec (line 311) | void exec() throws SmaliDebuggerException; method execResumeCmd (line 314) | private boolean execResumeCmd(ResumeCmd cmd) { method setDebuggerState (line 340) | private void setDebuggerState(boolean suspended, boolean stopped) { method setStateListener (line 350) | @Override method onSuspendEvent (line 355) | @Override method refreshRegInfo (line 404) | private void refreshRegInfo(long codeOffset) { method updateRegOrField (line 420) | private void updateRegOrField(ValueTreeNode valTreeNode) { method updateField (line 431) | public void updateField(FieldTreeNode node) { method updateRegister (line 442) | public boolean updateRegister(RegTreeNode regNode, RuntimeType type, b... method getPossibleTypes (line 484) | private RuntimeType[] getPossibleTypes(RuntimeType cur) { method markNextToBeUpdated (line 495) | private void markNextToBeUpdated(long codeOffset) { method updateAllThreads (line 519) | private void updateAllThreads() { method updateAllStackFrames (line 545) | private FrameNode updateAllStackFrames(long threadID) { method fetchStackFrameNames (line 573) | private void fetchStackFrameNames(FrameNode ele) { method decodeSmali (line 584) | private Smali decodeSmali(FrameNode frame) { method refreshCurFrame (line 597) | private void refreshCurFrame(long threadID, long codeOffset) { method updateAllFields (line 607) | private void updateAllFields(FrameNode frame) { method updateAllFieldValues (line 638) | private void updateAllFieldValues(long thisID, FrameNode frame) { method updateAllRegisters (line 660) | private void updateAllRegisters(FrameNode frame) { method fetchAllRegisters (line 668) | private void fetchAllRegisters(FrameNode frame) { method applyDbgInfo (line 680) | private void applyDbgInfo(RegTreeNode rn, RuntimeVarInfo info) { method applyDbgInfo (line 684) | private void applyDbgInfo(RegTreeNode rn, String alias, String type) { method setRegsNotUpdated (line 690) | private void setRegsNotUpdated() { method setFieldsNotUpdated (line 698) | private void setFieldsNotUpdated() { method buildRegTreeNodes (line 706) | private List buildRegTreeNodes(FrameNode frame) { method decodeRuntimeValue (line 723) | private boolean decodeRuntimeValue(RuntimeValueTreeNode valNode) { method decodeObject (line 797) | private boolean decodeObject(RuntimeValueTreeNode valNode) { method decodeArrayVal (line 840) | private void decodeArrayVal(RuntimeValueTreeNode valNode) throws Smali... method updateAllInfo (line 867) | private void updateAllInfo(long threadID, long codeOffset) { method getSmaliRegisterList (line 895) | private List getSmaliRegisterList() { method resetAllInfo (line 905) | private void resetAllInfo() { method getRuntimeDebugInfo (line 912) | private List getRuntimeDebugInfo(FrameNode frame) { method markCodeOffset (line 924) | private void markCodeOffset(long codeOffset) { method logErr (line 929) | private void logErr(Exception e, String extra) { method logErr (line 935) | private void logErr(Exception e) { method logErr (line 940) | private void logErr(String e) { method scrollToPos (line 945) | private void scrollToPos(long codeOffset) { method initBreakpoints (line 960) | private void initBreakpoints(List fbps) { method setBreakpoint (line 983) | protected boolean setBreakpoint(FileBreakpoint bp) { method setDelayBreakpoint (line 1002) | private void setDelayBreakpoint(FileBreakpoint bp) { method setBreakpoint (line 1022) | protected void setBreakpoint(long cid, FileBreakpoint fbp) { method failBreakpoint (line 1037) | private void failBreakpoint(FileBreakpoint fbp, String msg) { method removeBreakpoint (line 1045) | protected boolean removeBreakpoint(FileBreakpoint fbp) { class BreakpointStore (line 1063) | private class BreakpointStore { method BreakpointStore (line 1066) | BreakpointStore() { method reset (line 1072) | void reset() { method hasSetDelaied (line 1076) | boolean hasSetDelaied(String cls) { method get (line 1085) | List get(String cls) { method add (line 1096) | void add(FileBreakpoint fbp, RuntimeBreakpoint rbp) { method removeBreakpoint (line 1103) | RuntimeBreakpoint removeBreakpoint(FileBreakpoint fbp) { class FrameNode (line 1108) | public class FrameNode implements IListElement { method FrameNode (line 1119) | public FrameNode(long threadID, SmaliDebugger.Frame frame) { method getFrame (line 1127) | public SmaliDebugger.Frame getFrame() { method setFrame (line 1131) | public void setFrame(SmaliDebugger.Frame frame) { method getClsID (line 1135) | public long getClsID() { method getMthID (line 1139) | public long getMthID() { method getThreadID (line 1143) | public long getThreadID() { method getThisID (line 1147) | public long getThisID() { method setThisID (line 1151) | public void setThisID(long thisID) { method setSignatures (line 1155) | public void setSignatures(String clsSig, String mthSig) { method getClsSig (line 1161) | public String getClsSig() { method getMthSig (line 1165) | public String getMthSig() { method updateCodeOffset (line 1169) | public void updateCodeOffset(long codeOffset) { method getCodeOffset (line 1176) | public long getCodeOffset() { method setRegNodes (line 1180) | public void setRegNodes(List regNodes) { method getRegNodes (line 1184) | public List getRegNodes() { method getFieldNodes (line 1188) | public List getFieldNodes() { method setFieldNodes (line 1192) | public void setFieldNodes(List thisNodes) { method onSelected (line 1196) | @Override method resetCache (line 1214) | private void resetCache() { method toString (line 1220) | @Override class ThreadBoxElement (line 1245) | private static class ThreadBoxElement implements IListElement { method ThreadBoxElement (line 1249) | public ThreadBoxElement(long threadID) { method setName (line 1253) | public void setName(String name) { method getThreadID (line 1257) | public long getThreadID() { method toString (line 1261) | @Override method onSelected (line 1269) | @Override class RegTreeNode (line 1275) | private static class RegTreeNode extends RuntimeValueTreeNode { method RegTreeNode (line 1285) | public RegTreeNode(SmaliRegister smaliReg) { method updateReg (line 1289) | public void updateReg(RuntimeRegister reg) { method setAlias (line 1293) | public void setAlias(String alias) { method updateValue (line 1297) | @Override method updateType (line 1305) | @Override method reset (line 1314) | private void reset() { method getName (line 1322) | @Override method getValue (line 1330) | @Override method getRuntimeReg (line 1336) | public RuntimeRegister getRuntimeReg() { method getRuntimeRegNum (line 1340) | public int getRuntimeRegNum() { method getType (line 1344) | @Override method getRuntimeValue (line 1355) | @Override method isAbsoluteType (line 1360) | @Override method setAbsoluteType (line 1365) | public void setAbsoluteType(boolean abs) { class FieldTreeNode (line 1370) | static class FieldTreeNode extends RuntimeValueTreeNode { method FieldTreeNode (line 1378) | private FieldTreeNode(RuntimeField field, long id) { method getObjectID (line 1383) | public long getObjectID() { method setObjectID (line 1387) | public void setObjectID(long id) { method getRuntimeField (line 1391) | public RuntimeField getRuntimeField() { method setAlias (line 1395) | public void setAlias(String alias) { method updateValue (line 1399) | @Override method updateType (line 1407) | @Override method getName (line 1412) | @Override method getValue (line 1420) | @Override method getType (line 1425) | @Override method getRuntimeValue (line 1430) | @Override method isAbsoluteType (line 1435) | @Override class RuntimeValueTreeNode (line 1441) | private abstract static class RuntimeValueTreeNode extends ValueTreeNo... method updateTypeID (line 1445) | @Override method getTypeID (line 1451) | @Override method getRuntimeValue (line 1456) | public abstract RuntimeValue getRuntimeValue(); method isAbsoluteType (line 1458) | public abstract boolean isAbsoluteType(); class CurrentInfo (line 1461) | private class CurrentInfo { method reset (line 1468) | public void reset() { method initTypeMap (line 1477) | private static void initTypeMap() { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/DebugSettings.java class DebugSettings (line 13) | public class DebugSettings { method DebugSettings (line 28) | private DebugSettings() { method set (line 31) | public void set(ADBDevice device, int ver, String pid, String name) { method setPid (line 40) | public DebugSettings setPid(String pid) { method setName (line 45) | public DebugSettings setName(String name) { method forwardJDWP (line 50) | public String forwardJDWP() { method clearForward (line 81) | public void clearForward() { method isBeingDebugged (line 106) | public boolean isBeingDebugged() { method getVer (line 123) | public int getVer() { method getPid (line 127) | public String getPid() { method getName (line 131) | public String getName() { method getDevice (line 135) | public ADBDevice getDevice() { method getForwardTcpPort (line 139) | public int getForwardTcpPort() { method getExpectPkg (line 143) | public String getExpectPkg() { method setExpectPkg (line 147) | public void setExpectPkg(String expectPkg) { method isAutoAttachPkg (line 151) | public boolean isAutoAttachPkg() { method setAutoAttachPkg (line 155) | public void setAutoAttachPkg(boolean autoAttachPkg) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/EventListenerAdapter.java class EventListenerAdapter (line 22) | abstract class EventListenerAdapter { method onVMStart (line 23) | void onVMStart(VMStartEvent event) { method onVMDeath (line 26) | void onVMDeath(VMDeathEvent event) { method onSingleStep (line 29) | void onSingleStep(SingleStepEvent event) { method onBreakpoint (line 32) | void onBreakpoint(BreakpointEvent event) { method onMethodEntry (line 35) | void onMethodEntry(MethodEntryEvent event) { method onMethodExit (line 38) | void onMethodExit(MethodExitEvent event) { method onMethodExitWithReturnValue (line 41) | void onMethodExitWithReturnValue(MethodExitWithReturnValueEvent event) { method onMonitorContendedEnter (line 44) | void onMonitorContendedEnter(MonitorContendedEnterEvent event) { method onMonitorContendedEntered (line 47) | void onMonitorContendedEntered(MonitorContendedEnteredEvent event) { method onMonitorWait (line 50) | void onMonitorWait(MonitorWaitEvent event) { method onMonitorWaited (line 53) | void onMonitorWaited(MonitorWaitedEvent event) { method onException (line 56) | void onException(ExceptionEvent event) { method onThreadStart (line 59) | void onThreadStart(ThreadStartEvent event) { method onThreadDeath (line 62) | void onThreadDeath(ThreadDeathEvent event) { method onClassPrepare (line 65) | void onClassPrepare(ClassPrepareEvent event) { method onClassUnload (line 68) | void onClassUnload(ClassUnloadEvent event) { method onFieldAccess (line 71) | void onFieldAccess(FieldAccessEvent event) { method onFieldModification (line 74) | void onFieldModification(FieldModificationEvent event) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/LogcatController.java class LogcatController (line 22) | public class LogcatController { method LogcatController (line 34) | public LogcatController(LogcatPanel logcatPanel, ADBDevice adbDevice) ... method startLogcat (line 41) | public void startLogcat() { method stopLogcat (line 52) | public void stopLogcat() { method getStatus (line 57) | public String getStatus() { method clearLogcat (line 61) | public void clearLogcat() { method getLog (line 70) | private void getLog() { method reload (line 139) | public boolean reload() { method clearEvents (line 153) | public void clearEvents() { method exit (line 158) | public void exit() { method getFilter (line 164) | public LogcatFilter getFilter() { class LogcatFilter (line 168) | public class LogcatFilter { method LogcatFilter (line 173) | public LogcatFilter() { method LogcatFilter (line 177) | public LogcatFilter(Set pid, Set msgType) { method addPid (line 182) | public void addPid(int pid) { method removePid (line 186) | public void removePid(int pid) { method togglePid (line 190) | public void togglePid(int pid, boolean state) { method addMsgType (line 198) | public void addMsgType(byte msgType) { method removeMsgType (line 202) | public void removeMsgType(byte msgType) { method toggleMsgType (line 206) | public void toggleMsgType(byte msgType, boolean state) { method doFilter (line 214) | public boolean doFilter(LogcatInfo inInfo) { method getFilteredList (line 218) | public List getFilteredList(List inInfoList) { class LogcatInfo (line 229) | public class LogcatInfo { method LogcatInfo (line 242) | public LogcatInfo(short len, short hdrSize, int pid, int tid, int se... method LogcatInfo (line 254) | public LogcatInfo(short len, short hdrSize, int pid, int tid, int se... method LogcatInfo (line 266) | public LogcatInfo(short len, short hdrSize, int pid, int tid, int se... method setMsg (line 279) | public void setMsg(byte[] msg) { method getVersion (line 283) | public short getVersion() { method getLen (line 287) | public short getLen() { method getHeaderLen (line 291) | public short getHeaderLen() { method getPid (line 295) | public int getPid() { method getTid (line 299) | public int getTid() { method getSec (line 303) | public int getSec() { method getNSec (line 307) | public int getNSec() { method getLid (line 311) | public int getLid() { method getUid (line 315) | public int getUid() { method getInstant (line 319) | public Instant getInstant() { method getTimestamp (line 323) | public String getTimestamp() { method getAfterTimestamp (line 328) | public String getAfterTimestamp() { method getMsgType (line 333) | public byte getMsgType() { method getMsgTypeString (line 337) | public String getMsgTypeString() { method getMsg (line 362) | public String getMsg() { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/RegisterObserver.java class RegisterObserver (line 17) | public class RegisterObserver { method RegisterObserver (line 25) | private RegisterObserver(ArtAdapter.IArtAdapter art, String mthFullID) { method merge (line 32) | @NotNull method getInitializedList (line 67) | @NotNull method getInfo (line 81) | @Nullable method getRegListEntry (line 95) | private SmaliRegisterMapping getRegListEntry(int regNum) { method buildDeviceInfo (line 106) | private String buildDeviceInfo() { method getInfoAt (line 113) | @NotNull class SmaliRegisterMapping (line 124) | public static class SmaliRegisterMapping { method SmaliRegisterMapping (line 129) | public SmaliRegisterMapping(SmaliRegister smaliRegister) { method getSmaliRegister (line 133) | public SmaliRegister getSmaliRegister() { method getRuntimeVarInfoList (line 137) | @NotNull method addRuntimeVarInfo (line 142) | public void addRuntimeVarInfo(RuntimeVarInfo rt) { class Info (line 150) | public static class Info { method Info (line 156) | private Info(int smaliRegNum, boolean load, String name, String type) { method getSmaliRegNum (line 163) | public int getSmaliRegNum() { method isLoad (line 167) | public boolean isLoad() { method getName (line 171) | public String getName() { method getType (line 175) | public String getType() { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/RuntimeType.java type RuntimeType (line 5) | public enum RuntimeType { method RuntimeType (line 26) | RuntimeType(int tag, String desc) { method getTag (line 31) | public int getTag() { method getDesc (line 35) | public String getDesc() { method fromJdwpTag (line 46) | public static RuntimeType fromJdwpTag(int tag) throws SmaliDebuggerExc... FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/SmaliDebugger.java class SmaliDebugger (line 83) | public class SmaliDebugger { method SmaliDebugger (line 122) | private SmaliDebugger(SuspendListener suspendListener, int localTcpPor... method attach (line 138) | public static SmaliDebugger attach(String host, int port, SuspendListe... method onSuspended (line 162) | private void onSuspended(long thread, long clazz, long mth, long offse... method stepInto (line 173) | public void stepInto() throws SmaliDebuggerException { method stepOver (line 177) | public void stepOver() throws SmaliDebuggerException { method stepOut (line 181) | public void stepOut() throws SmaliDebuggerException { method exit (line 185) | public void exit() throws SmaliDebuggerException { method detach (line 190) | public void detach() throws SmaliDebuggerException { method initPools (line 195) | private void initPools() { method getRegisterSync (line 228) | public RuntimeRegister getRegisterSync(long threadID, long frameID, in... method getThisID (line 240) | public long getThisID(long threadID, long frameID) throws SmaliDebugge... method getAllFieldsSync (line 247) | public List getAllFieldsSync(long clsID) throws SmaliDeb... method getFieldValueSync (line 251) | public void getFieldValueSync(long clsID, RuntimeField fld) throws Sma... method getAllFieldValuesSync (line 257) | public void getAllFieldValuesSync(long thisID, List flds... method getCurrentFrame (line 272) | public Frame getCurrentFrame(long threadID) throws SmaliDebuggerExcept... method getFramesSync (line 276) | public List getFramesSync(long threadID) throws SmaliDebuggerEx... method getAllThreadsSync (line 280) | public List getAllThreadsSync() throws SmaliDebuggerException { method getThreadNameSync (line 284) | @Nullable method getClassSignatureSync (line 289) | @Nullable method getMethodSignatureSync (line 294) | @Nullable method errIsTypeMismatched (line 299) | public boolean errIsTypeMismatched(int errCode) { method errIsInvalidSlot (line 303) | public boolean errIsInvalidSlot(int errCode) { method errIsInvalidObject (line 307) | public boolean errIsInvalidObject(int errCode) { class ClassListenerInfo (line 311) | private static class ClassListenerInfo { method reset (line 316) | void reset(ClassListener l) { method setClassListener (line 328) | public void setClassListener(ClassListener listener) throws SmaliDebug... method regClassUnloadEvent (line 342) | private void regClassUnloadEvent(ClassListenerInfo info) throws SmaliD... method regClassPrepareEvent (line 356) | private void regClassPrepareEvent(ClassListenerInfo info) throws Smali... method regClassPrepareEventForBreakpoint (line 370) | public void regClassPrepareEventForBreakpoint(String clsSig, ClassPrep... type MethodEntryListener (line 393) | public interface MethodEntryListener { method entry (line 397) | boolean entry(String mthSig); method regMethodEntryEventSync (line 400) | public void regMethodEntryEventSync(String clsSig, MethodEntryListener... method unregisterEventSync (line 435) | private void unregisterEventSync(int eventKind, int reqID) throws Smal... method readObjectSignatureSync (line 441) | public String readObjectSignatureSync(RuntimeValue val) throws SmaliDe... method readStringSync (line 455) | public String readStringSync(RuntimeValue val) throws SmaliDebuggerExc... method readStringSync (line 459) | public String readStringSync(long id) throws SmaliDebuggerException { method setValueSync (line 466) | public boolean setValueSync(int runtimeRegNum, RuntimeType type, Objec... method setValueSync (line 483) | public boolean setValueSync(long objID, long fldID, RuntimeType type, ... method getValueSync (line 500) | public void getValueSync(long objID, RuntimeField fld) throws SmaliDeb... method createString (line 511) | private long createString(String localStr) throws SmaliDebuggerExcepti... method readID (line 518) | public long readID(RuntimeValue val) { method readArraySignature (line 522) | public String readArraySignature(RuntimeValue val) throws SmaliDebugge... method readArrayLength (line 526) | public int readArrayLength(RuntimeValue val) throws SmaliDebuggerExcep... method readArray (line 539) | public Entry> readArray(RuntimeValue reg, int star... method readByte (line 560) | public byte readByte(RuntimeValue val) { method readChar (line 564) | public char readChar(RuntimeValue val) { method readShort (line 568) | public short readShort(RuntimeValue val) { method readInt (line 572) | public int readInt(RuntimeValue val) { method readFloat (line 576) | public float readFloat(RuntimeValue val) { method readAll (line 583) | public long readAll(RuntimeValue val) { method readDouble (line 587) | public double readDouble(RuntimeValue val) { method getRuntimeDebugInfo (line 591) | @Nullable method initDebugInfo (line 604) | private RuntimeDebugInfo initDebugInfo(long clsID, long mthID) throws ... method initJDWP (line 616) | private static JDWP initJDWP(OutputStream outputStream, InputStream in... method handShake (line 638) | private static void handShake(OutputStream outputStream, InputStream i... method getMethodBySig (line 651) | private MethodsWithGenericData getMethodBySig(long classID, String sig) { method genID (line 663) | private int genID() { method decodingLoop (line 670) | private void decodingLoop() { method sendCommand (line 708) | private void sendCommand(ByteBuffer buf, ICommandResult callback) thro... method sendCommandSync (line 722) | private Packet sendCommandSync(ByteBuffer buf) throws SmaliDebuggerExc... method clearWaitingSyncQueue (line 745) | private void clearWaitingSyncQueue() { method printUnexpectedID (line 754) | private void printUnexpectedID(int id) throws SmaliDebuggerException { method decodeCompositeEvents (line 758) | private void decodeCompositeEvents(Packet res) throws SmaliDebuggerExc... method onSingleStep (line 843) | @Override method sendStepRequest (line 852) | private void sendStepRequest(long threadID, int depth) throws SmaliDeb... method resume (line 867) | public void resume() throws SmaliDebuggerException { method suspend (line 871) | public void suspend() throws SmaliDebuggerException { method setBreakpoint (line 875) | public void setBreakpoint(RuntimeBreakpoint bp) throws SmaliDebuggerEx... method getClassID (line 891) | public long getClassID(String clsSig, boolean fetch) throws SmaliDebug... method getMethodID (line 908) | public long getMethodID(long cid, String mthSig) throws SmaliDebuggerE... method initClassCache (line 917) | public void initClassCache(long clsID) throws SmaliDebuggerException { method removeBreakpoint (line 922) | public void removeBreakpoint(RuntimeBreakpoint bp) throws SmaliDebugge... method buildBreakpointRequest (line 926) | private ByteBuffer buildBreakpointRequest(RuntimeBreakpoint bp) { method buildClassMatchReqForBreakpoint (line 941) | private ByteBuffer buildClassMatchReqForBreakpoint(String cls, int eve... method buildStepRequest (line 951) | private List buildStepRequest(long threadID,... method buildFieldValueSetter (line 960) | private List buildFieldValueSetter() { method buildRegValueSetter (line 969) | private List buildRegValueSetter(int tag, int regNum) { method getClassSignatureInternal (line 980) | private String getClassSignatureInternal(long id) throws SmaliDebugger... method getMethodSignatureInternal (line 992) | private String getMethodSignatureInternal(long clsID, long mthID) thro... method sendThreadNameReq (line 1012) | private String sendThreadNameReq(long id) throws SmaliDebuggerException { method getAllFields (line 1019) | private List getAllFields(long clsID) throws SmaliDebugg... method getCurrentFrameInternal (line 1036) | public Frame getCurrentFrameInternal(long threadID) throws SmaliDebugg... method getAllFrames (line 1045) | private List getAllFrames(long threadID) throws SmaliDebuggerEx... method getAllThreads (line 1057) | private List getAllThreads() throws SmaliDebuggerException { method getAllClasses (line 1070) | private void getAllClasses() throws SmaliDebuggerException { method initFields (line 1081) | private void initFields(long clsID) throws SmaliDebuggerException { method initMethods (line 1091) | private void initMethods(long clsID) throws SmaliDebuggerException { method listenClassUnloadEvent (line 1104) | private void listenClassUnloadEvent() throws SmaliDebuggerException { method readPacket (line 1131) | @Nullable method concatBytes (line 1153) | private static byte[] concatBytes(byte[] buf1, byte[] buf2) { method tryThrowError (line 1160) | private static void tryThrowError(@Nullable Packet res) throws SmaliDe... type ICommandResult (line 1170) | private interface ICommandResult { method onCommandReply (line 1171) | void onCommandReply(Packet res) throws SmaliDebuggerException; class RuntimeField (line 1174) | public static class RuntimeField extends RuntimeValue { method RuntimeField (line 1180) | private RuntimeField(String name, String type, long fieldID, int mod... method getFieldType (line 1188) | public String getFieldType() { method getName (line 1192) | public String getName() { method getFieldID (line 1196) | public long getFieldID() { method setValue (line 1200) | private RuntimeField setValue(ByteBuffer rawVal) { method isBelongToThis (line 1205) | public boolean isBelongToThis() { class RuntimeBreakpoint (line 1211) | public static class RuntimeBreakpoint { method getCodeOffset (line 1217) | public long getCodeOffset() { method makeBreakpoint (line 1222) | public RuntimeBreakpoint makeBreakpoint(long cid, long mid, long offse... method buildRegister (line 1230) | private RuntimeRegister buildRegister(int num, int tag, ByteBuffer buf... class RuntimeValue (line 1234) | public static class RuntimeValue { method RuntimeValue (line 1238) | RuntimeValue(RuntimeType type, ByteBuffer rawVal) { method getType (line 1243) | public RuntimeType getType() { method setType (line 1247) | public void setType(RuntimeType type) { method getRawVal (line 1251) | private ByteBuffer getRawVal() { class RuntimeRegister (line 1256) | public static class RuntimeRegister extends RuntimeValue { method RuntimeRegister (line 1259) | private RuntimeRegister(int num, RuntimeType type, ByteBuffer rawVal) { method getRegNum (line 1264) | public int getRegNum() { class RuntimeVarInfo (line 1269) | public static class RuntimeVarInfo extends RegisterInfo { method RuntimeVarInfo (line 1272) | private RuntimeVarInfo(VarWithGenericSlot slot) { method getName (line 1276) | @Override method getRegNum (line 1281) | @Override method getType (line 1286) | @Override method getSignature (line 1295) | @NotNull method getStartOffset (line 1301) | @Override method getEndOffset (line 1306) | @Override method isMarkedAsParameter (line 1311) | @Override class RuntimeDebugInfo (line 1317) | public static class RuntimeDebugInfo { method RuntimeDebugInfo (line 1320) | private RuntimeDebugInfo(VarTableWithGenericData data) { method getInfoList (line 1327) | public List getInfoList() { class Frame (line 1332) | public static class Frame { method Frame (line 1338) | private Frame(long id, long clsID, long mthID, long index) { method getID (line 1345) | public long getID() { method getClassID (line 1349) | public long getClassID() { method getMethodID (line 1353) | public long getMethodID() { method getCodeIndex (line 1357) | public long getCodeIndex() { type ClassPrepareListener (line 1362) | public interface ClassPrepareListener { method onPrepared (line 1363) | void onPrepared(long id); type ClassListener (line 1366) | public interface ClassListener { method onPrepared (line 1367) | void onPrepared(String cls, long id); method onUnloaded (line 1369) | void onUnloaded(String cls); type SuspendListener (line 1375) | public interface SuspendListener { method onSuspendEvent (line 1380) | void onSuspendEvent(SuspendInfo current); FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/SmaliDebuggerException.java class SmaliDebuggerException (line 3) | public class SmaliDebuggerException extends Exception { method SmaliDebuggerException (line 7) | public SmaliDebuggerException(Exception e) { method SmaliDebuggerException (line 12) | public SmaliDebuggerException(String msg) { method SmaliDebuggerException (line 17) | public SmaliDebuggerException(String msg, Exception e) { method SmaliDebuggerException (line 22) | public SmaliDebuggerException(String msg, int errCode) { method getErrCode (line 27) | public int getErrCode() { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/SuspendInfo.java class SuspendInfo (line 3) | public class SuspendInfo { method getThreadID (line 8) | public long getThreadID() { method getClassID (line 12) | public long getClassID() { method getMethodID (line 16) | public long getMethodID() { method getOffset (line 20) | public long getOffset() { method update (line 24) | InfoSetter update() { method nextRound (line 33) | void nextRound() { method isAnythingChanged (line 40) | boolean isAnythingChanged() { method isTerminated (line 44) | public boolean isTerminated() { method setTerminated (line 48) | void setTerminated() { class InfoSetter (line 52) | static class InfoSetter { method nextRound (line 59) | void nextRound(boolean newRound) { method updateThread (line 65) | InfoSetter updateThread(long thread) { method updateClass (line 73) | InfoSetter updateClass(long clazz) { method updateMethod (line 81) | InfoSetter updateMethod(long method) { method updateOffset (line 89) | InfoSetter updateOffset(long offset) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/smali/RegisterInfo.java class RegisterInfo (line 5) | public abstract class RegisterInfo implements ILocalVar { method isInitialized (line 7) | public boolean isInitialized(long codeOffset) { method isUnInitialized (line 11) | public boolean isUnInitialized(long codeOffset) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/smali/Smali.java class Smali (line 73) | public class Smali { method Smali (line 86) | private Smali() { method disassemble (line 89) | public static Smali disassemble(ClassNode cls) { method getCode (line 99) | public String getCode() { method getMethodDefPos (line 103) | public int getMethodDefPos(String mthFullRawID) { method getMethodNode (line 111) | @Nullable method getRegCount (line 116) | public int getRegCount(String mthFullRawID) { method getParamRegStart (line 124) | public int getParamRegStart(String mthFullRawID) { method getInsnPosByCodeOffset (line 132) | public int getInsnPosByCodeOffset(String mthFullRawID, long codeOffset) { method getMthFullIDAndCodeOffsetByLine (line 140) | @Nullable method getRegisterList (line 151) | public List getRegisterList(String mthFullRawID) { method getResultRegOrField (line 162) | @Nullable method writeClass (line 187) | private void writeClass(SmaliWriter smali, ClassNode cls) { method writeFields (line 250) | private void writeFields(SmaliWriter smali, IClassData classData, List... method writeMethod (line 284) | private void writeMethod(SmaliWriter smali, MethodNode methodNode, IMe... method writeTries (line 331) | private void writeTries(ICodeReader codeReader, LineInfo line) { method decodeInsn (line 361) | private InsnNode decodeInsn(InsnData insn, LineInfo lineInfo) { method formatInsn (line 368) | private void formatInsn(InsnData insn, InsnNode node, LineInfo line) { method formatInsnName (line 397) | private String formatInsnName(InsnData insn) { method tryFormatTargetIns (line 406) | private boolean tryFormatTargetIns(InsnData insn, InsnType insnType, L... method hasStaticFlag (line 441) | private static boolean hasStaticFlag(int flag) { method writeMethodDef (line 445) | private void writeMethodDef(SmaliWriter smali, IMethodData mth, LineIn... method formatMthParamInfo (line 467) | private void formatMthParamInfo(IMethodData mth, SmaliWriter smali, Li... method getParamStartRegNum (line 508) | private static int getParamStartRegNum(IMethodData mth) { method isWideType (line 529) | private static boolean isWideType(String type) { method writeAnnotations (line 533) | private void writeAnnotations(SmaliWriter smali, List ann... method writeAnnotation (line 545) | private void writeAnnotation(SmaliWriter smali, IAnnotation anno) { method formatDbgInfo (line 562) | private void formatDbgInfo(IDebugInfo dbgInfo, List localVa... method formatVarName (line 591) | private String formatVarName(SmaliMethodNode smaliMthNode, ILocalVar l... method writeEncodedValue (line 600) | private void writeEncodedValue(SmaliWriter smali, EncodedValue value, ... method fmtRegs (line 693) | private void fmtRegs(InsnData insn, InsnType insnType, LineInfo line) { method getInsnColStart (line 722) | private int getInsnColStart() { method fmtCols (line 733) | private void fmtCols(InsnData insn, LineInfo line) { method formatByteCode (line 744) | private void formatByteCode(StringBuilder smali, byte[] bytes) { method fmtPayloadInsn (line 761) | private boolean fmtPayloadInsn(InsnData insn, LineInfo line) { method fmtSwitchPayload (line 791) | private void fmtSwitchPayload(InsnData insn, String fmtTarget, String ... method literal (line 812) | private static String literal(InsnData insn) { method str (line 827) | private static String str(InsnData insn) { method type (line 835) | private static String type(InsnData insn) { method field (line 839) | private static String field(InsnData insn) { method method (line 843) | private static String method(InsnData insn) { method proto (line 859) | private static String proto(InsnData insn, int protoIndex) { method methodHandle (line 863) | private static String methodHandle(InsnData insn) { method isRangeRegIns (line 868) | protected static boolean isRangeRegIns(InsnData insn) { method getOpenCodeByte (line 883) | private static int getOpenCodeByte(InsnData insn) { method isWideIns (line 887) | private static boolean isWideIns(InsnData insn) { method hasLiteral (line 891) | private static boolean hasLiteral(InsnData insn) { method isRegList (line 898) | private static boolean isRegList(InsnData insn) { class LineInfo (line 902) | private class LineInfo { method LineInfo (line 912) | public LineInfo() { method getLineWriter (line 915) | public StringBuilder getLineWriter() { method reset (line 919) | public void reset() { method addRegName (line 928) | public void addRegName(int regNum, String name) { method getRegName (line 932) | public String getRegName(int regNum) { method addInsnLine (line 940) | public void addInsnLine(int codeOffset, String insnLine) { method addTip (line 945) | public void addTip(int offset, String tip, String extra) { method addDebugLineTip (line 974) | public void addDebugLineTip(int offset, String tip, String extra) { method addPayloadOffset (line 986) | public void addPayloadOffset(int curOffset, int payloadOffset) { method write (line 993) | public void write(SmaliWriter smali) { method writeTip (line 1006) | private void writeTip(SmaliWriter smali, int codeOffset, int lineOff... class SmaliInsnDecoder (line 1038) | private static class SmaliInsnDecoder extends InsnDecoder { method decode (line 1039) | @Override method SmaliInsnDecoder (line 1058) | public SmaliInsnDecoder(MethodNode mthNode) { method process (line 1062) | @Override class RawField (line 1068) | private static class RawField { method make (line 1075) | private static RawField make(IFieldData f) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/smali/SmaliMethodNode.java class SmaliMethodNode (line 13) | public class SmaliMethodNode { method getParamRegStart (line 22) | public int getParamRegStart() { method getRegCount (line 26) | public int getRegCount() { method getLineMapping (line 37) | public Map getLineMapping() { method initRegInfoList (line 41) | public void initRegInfoList(int regCount, int insnCount) { method getInsnPos (line 48) | public int getInsnPos(long codeOffset) { method getDefPos (line 55) | public int getDefPos() { method getInsnNode (line 59) | public InsnNode getInsnNode(long codeOffset) { method getRegList (line 63) | public List getRegList() { method SmaliMethodNode (line 67) | protected SmaliMethodNode() { method setRegCount (line 70) | protected void setRegCount(int regCount) { method attachLine (line 74) | protected void attachLine(int line, int codeOffset) { method setInsnInfo (line 81) | protected void setInsnInfo(int codeOffset, int pos) { method setDefPos (line 97) | protected void setDefPos(int pos) { method setParamReg (line 101) | protected void setParamReg(int regNum, String name) { method setParamRegStart (line 106) | protected void setParamRegStart(int paramRegStart) { method setInsnNodes (line 110) | protected void setInsnNodes(Map nodes, int insnCount) { FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/smali/SmaliRegister.java class SmaliRegister (line 3) | public class SmaliRegister extends RegisterInfo { method SmaliRegister (line 11) | public SmaliRegister(int num, int insnCount) { method getRuntimeRegNum (line 17) | public int getRuntimeRegNum() { method setRuntimeRegNum (line 21) | public void setRuntimeRegNum(int runtimeNum) { method isInitialized (line 25) | @Override method setParam (line 30) | protected void setParam(String name) { method setStartOffset (line 35) | protected void setStartOffset(int off) { method getName (line 41) | @Override method getRegNum (line 46) | @Override method getType (line 51) | @Override method getSignature (line 56) | @Override method getStartOffset (line 61) | @Override method getEndOffset (line 66) | @Override method isMarkedAsParameter (line 71) | @Override FILE: jadx-gui/src/main/java/jadx/gui/device/debugger/smali/SmaliWriter.java class SmaliWriter (line 8) | public class SmaliWriter extends SimpleCodeWriter { method SmaliWriter (line 13) | public SmaliWriter(ClassNode cls) { method getClassNode (line 18) | public ClassNode getClassNode() { method addLine (line 22) | @Override method getLine (line 28) | @Override method finish (line 33) | @Override FILE: jadx-gui/src/main/java/jadx/gui/device/protocol/ADB.java class ADB (line 30) | public class ADB { method isOkay (line 44) | static boolean isOkay(InputStream stream, String command) throws IOExc... method exec (line 64) | public static byte[] exec(String cmd, OutputStream outputStream, Input... method exec (line 68) | public static byte[] exec(String cmd) throws IOException { method connect (line 74) | public static Socket connect() throws IOException { method connect (line 78) | public static Socket connect(String host, int port) throws IOException { method execCommandAsync (line 82) | static boolean execCommandAsync(OutputStream outputStream, InputStream... method execCommandSync (line 87) | private static byte[] execCommandSync(OutputStream outputStream, Input... method readServiceProtocol (line 95) | static byte[] readServiceProtocol(InputStream stream) { method setSerial (line 120) | static boolean setSerial(String serial, OutputStream outputStream, Inp... method execShellCommandRaw (line 136) | private static byte[] execShellCommandRaw(String cmd, OutputStream out... method execShellCommandRaw (line 146) | static byte[] execShellCommandRaw(String serial, String cmd, OutputStr... method getFeatures (line 153) | public static List getFeatures() throws IOException { method startServer (line 161) | public static boolean startServer(String adbPath, int port) throws IOE... method isServerRunning (line 187) | public static boolean isServerRunning(String host, int port) { method listenForDeviceState (line 198) | public static Socket listenForDeviceState(DeviceStateListener listener... method listForward (line 232) | public static List listForward(String host, int port) throws I... method removeForward (line 249) | public static boolean removeForward(String host, int port, String seri... method readInt (line 264) | private static int readInt(byte[] bytes, int start) { method appendBytes (line 272) | private static byte[] appendBytes(byte[] dest, byte[] src, int realSrc... method checkSerial (line 281) | private static void checkSerial(String serial) { method hexToInt (line 293) | private static int hexToInt(byte[] hex) { type JDWPProcessListener (line 335) | public interface JDWPProcessListener { method jdwpProcessOccurred (line 336) | void jdwpProcessOccurred(ADBDevice device, Set id); method jdwpListenerClosed (line 338) | void jdwpListenerClosed(ADBDevice device); type DeviceStateListener (line 341) | public interface DeviceStateListener { method onDeviceStatusChange (line 342) | void onDeviceStatusChange(List deviceInfoList); method adbDisconnected (line 344) | void adbDisconnected(); class Process (line 347) | public static class Process { method make (line 353) | public static Process make(String processLine) { method toString (line 367) | @Override class ShellProtocol (line 378) | private static class ShellProtocol { method readStdout (line 393) | public static byte[] readStdout(InputStream inputStream) throws IOEx... FILE: jadx-gui/src/main/java/jadx/gui/device/protocol/ADBDevice.java class ADBDevice (line 25) | public class ADBDevice { method ADBDevice (line 34) | public ADBDevice(ADBDeviceInfo info) { method getDeviceInfo (line 38) | public ADBDeviceInfo getDeviceInfo() { method updateDeviceInfo (line 42) | public boolean updateDeviceInfo(ADBDeviceInfo info) { method getSerial (line 53) | public String getSerial() { method removeForward (line 57) | public boolean removeForward(String localPort) throws IOException { method forwardJDWP (line 61) | public ForwardResult forwardJDWP(String localPort, String jdwpPid) thr... class ForwardResult (line 84) | public static class ForwardResult { method ForwardResult (line 91) | public ForwardResult(int state, byte[] desc) { method launchApp (line 104) | public int launchApp(String fullAppName) throws IOException, Interrupt... method getBinaryLogcat (line 127) | public byte[] getBinaryLogcat() throws IOException { method getBinaryLogcat (line 138) | public byte[] getBinaryLogcat(String timestamp) throws IOException { method clearLogcat (line 152) | public void clearLogcat() throws IOException { method getTimezone (line 162) | public String getTimezone() throws IOException { method getAndroidReleaseVersion (line 173) | public String getAndroidReleaseVersion() { method getProp (line 190) | public List getProp(String entry) throws IOException { method getProcessByPkg (line 215) | public List getProcessByPkg(String pkg) throws IOException { method getProcessList (line 219) | public List getProcessList() throws IOException { method getProcessList (line 223) | private List getProcessList(String cmd) throws IOException { method listenForJDWP (line 249) | public boolean listenForJDWP(JDWPProcessListener listener) throws IOEx... method stopListenForJDWP (line 293) | public void stopListenForJDWP() { method hashCode (line 304) | @Override method equals (line 309) | @Override method toString (line 318) | @Override FILE: jadx-gui/src/main/java/jadx/gui/device/protocol/ADBDeviceInfo.java class ADBDeviceInfo (line 11) | public class ADBDeviceInfo { method ADBDeviceInfo (line 25) | ADBDeviceInfo(String info, String host, int port) { method isOnline (line 54) | public boolean isOnline() { method getAdbHost (line 58) | public String getAdbHost() { method getAdbPort (line 62) | public int getAdbPort() { method getSerial (line 66) | public String getSerial() { method getState (line 70) | public String getState() { method getModel (line 74) | public String getModel() { method getAllInfo (line 78) | public String getAllInfo() { method getProperty (line 82) | public String getProperty(String key) { method toString (line 86) | @Override FILE: jadx-gui/src/main/java/jadx/gui/events/JadxGuiEvents.java class JadxGuiEvents (line 8) | public class JadxGuiEvents { FILE: jadx-gui/src/main/java/jadx/gui/events/services/RenameService.java class RenameService (line 46) | public class RenameService { method init (line 49) | public static void init(MainWindow mainWindow) { method RenameService (line 56) | private RenameService(MainWindow mainWindow) { method process (line 60) | private void process(NodeRenamedByUser event) { method getRenameNode (line 73) | private @NotNull JRenameNode getRenameNode(NodeRenamedByUser event) { method processRename (line 89) | private void processRename(JRenameNode node, NodeRenamedByUser event, ... method updateCodeRenames (line 99) | private void updateCodeRenames(Consumer> updater) { method refreshState (line 113) | private void refreshState(JRenameNode node, long timeStarted) { method refreshClasses (line 154) | private void refreshClasses(Set updatedTopClasses) { method refreshTabs (line 179) | private void refreshTabs(TabbedPane tabbedPane, Set updatedCla... FILE: jadx-gui/src/main/java/jadx/gui/events/types/JadxGuiEventsImpl.java class JadxGuiEventsImpl (line 14) | public class JadxGuiEventsImpl implements IJadxEvents { method global (line 19) | public IJadxEvents global() { method send (line 23) | @Override method addListener (line 29) | @Override method removeListener (line 34) | @Override method reset (line 39) | @Override FILE: jadx-gui/src/main/java/jadx/gui/events/types/TreeUpdate.java class TreeUpdate (line 8) | public class TreeUpdate implements IJadxEvent { method TreeUpdate (line 12) | public TreeUpdate(JRoot jRoot) { method getJRoot (line 16) | public JRoot getJRoot() { method getType (line 20) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/BackgroundExecutor.java class BackgroundExecutor (line 34) | public class BackgroundExecutor { method BackgroundExecutor (line 44) | public BackgroundExecutor(JadxSettings settings, ProgressPanel progres... method execute (line 50) | public synchronized void execute(IBackgroundTask task) { method executeWithFuture (line 55) | public synchronized Future executeWithFuture(IBackgroundTa... method cancelAll (line 63) | public synchronized void cancelAll() { method waitForComplete (line 83) | public synchronized void waitForComplete() { method execute (line 92) | public void execute(String title, List backgroundJobs, Consu... method execute (line 96) | public void execute(String title, Runnable backgroundRunnable, Consume... method execute (line 100) | public void execute(String title, Runnable backgroundRunnable) { method startLoading (line 104) | public void startLoading(Runnable backgroundRunnable, Runnable onFinis... method startLoading (line 108) | public void startLoading(Runnable backgroundRunnable) { method reset (line 112) | private synchronized void reset() { method buildTask (line 118) | private InternalTask buildTask(IBackgroundTask task) { method runTask (line 125) | private void runTask(InternalTask internalTask) { method taskComplete (line 151) | private void taskComplete(InternalTask internalTask) { method removeTask (line 177) | private void removeTask(InternalTask internalTask) { method cancelTask (line 181) | private void cancelTask(InternalTask internalTask) { method taskCanceled (line 220) | private void taskCanceled(InternalTask task) { method buildCancelCheck (line 224) | private Supplier buildCancelCheck(InternalTask internalTas... FILE: jadx-gui/src/main/java/jadx/gui/jobs/Cancelable.java type Cancelable (line 3) | public interface Cancelable { method isCanceled (line 4) | boolean isCanceled(); method cancel (line 6) | void cancel(); method getCancelTimeoutMS (line 8) | default int getCancelTimeoutMS() { method getShutdownTimeoutMS (line 12) | default int getShutdownTimeoutMS() { FILE: jadx-gui/src/main/java/jadx/gui/jobs/CancelableBackgroundTask.java class CancelableBackgroundTask (line 5) | public abstract class CancelableBackgroundTask implements IBackgroundTask { method isCanceled (line 9) | @Override method cancel (line 14) | @Override method resetCancel (line 19) | public void resetCancel() { method canBeCanceled (line 23) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/DecompileTask.java class DecompileTask (line 22) | public class DecompileTask extends CancelableBackgroundTask { method calcDecompileTimeLimit (line 27) | public static int calcDecompileTimeLimit(int classCount) { method DecompileTask (line 38) | public DecompileTask(MainWindow mainWindow) { method getTitle (line 43) | @Override method scheduleTasks (line 48) | @Override method scheduleJobs (line 55) | public List scheduleJobs() { method getJobs (line 74) | private List getJobs(List> batches) { method onDone (line 98) | @Override method processDecompilationResults (line 120) | private void processDecompilationResults() { method canBeCanceled (line 148) | @Override method timeLimit (line 153) | @Override method checkMemoryUsage (line 158) | @Override method getResult (line 163) | public ProcessResult getResult() { FILE: jadx-gui/src/main/java/jadx/gui/jobs/ExportTask.java class ExportTask (line 15) | public class ExportTask extends CancelableBackgroundTask { method ExportTask (line 24) | public ExportTask(MainWindow mainWindow, JadxWrapper wrapper, File sav... method getTitle (line 30) | @Override method scheduleTasks (line 35) | @Override method wrapCodeCache (line 44) | private void wrapCodeCache() { method onFinish (line 53) | @Override method getIncompleteReason (line 68) | private String getIncompleteReason(TaskStatus status) { method timeLimit (line 86) | @Override method canBeCanceled (line 91) | @Override method checkMemoryUsage (line 96) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/IBackgroundTask.java type IBackgroundTask (line 9) | public interface IBackgroundTask extends Cancelable { method getTitle (line 11) | String getTitle(); method scheduleTasks (line 13) | ITaskExecutor scheduleTasks(); method onDone (line 18) | default void onDone(ITaskInfo taskInfo) { method onFinish (line 24) | default void onFinish(ITaskInfo taskInfo) { method canBeCanceled (line 27) | default boolean canBeCanceled() { method timeLimit (line 34) | default int timeLimit() { method checkMemoryUsage (line 41) | default boolean checkMemoryUsage() { method getTaskProgress (line 48) | default @Nullable ITaskProgress getTaskProgress() { method getProgressListener (line 55) | default @Nullable Consumer getProgressListener() { method isSilent (line 62) | default boolean isSilent() { FILE: jadx-gui/src/main/java/jadx/gui/jobs/ITaskInfo.java type ITaskInfo (line 3) | public interface ITaskInfo { method getStatus (line 4) | TaskStatus getStatus(); method getJobsCount (line 6) | long getJobsCount(); method getJobsComplete (line 8) | long getJobsComplete(); method getJobsSkipped (line 10) | long getJobsSkipped(); method getTime (line 12) | long getTime(); FILE: jadx-gui/src/main/java/jadx/gui/jobs/ITaskProgress.java type ITaskProgress (line 3) | public interface ITaskProgress { method progress (line 5) | int progress(); method total (line 7) | int total(); FILE: jadx-gui/src/main/java/jadx/gui/jobs/InternalTask.java class InternalTask (line 13) | public class InternalTask implements Delayed, ITaskInfo { method InternalTask (line 28) | public InternalTask(long id, IBackgroundTask task) { method taskStart (line 33) | public void taskStart(long startTime, Supplier cancelCheck) { method taskComplete (line 40) | public void taskComplete() { method getId (line 49) | public long getId() { method getBgTask (line 53) | public IBackgroundTask getBgTask() { method setNextUpdate (line 57) | public void setNextUpdate(long nextUpdate) { method isRunning (line 61) | public boolean isRunning() { method checkForFirstUpdate (line 65) | public boolean checkForFirstUpdate() { method getCancelCheck (line 69) | public Supplier getCancelCheck() { method getStartTime (line 73) | public long getStartTime() { method getStatus (line 77) | @Override method setStatus (line 82) | public void setStatus(TaskStatus taskStatus) { method getTaskExecutor (line 86) | public ITaskExecutor getTaskExecutor() { method setTaskExecutor (line 90) | public void setTaskExecutor(ITaskExecutor taskExecutor) { method getJobsComplete (line 94) | @Override method setJobsComplete (line 99) | public void setJobsComplete(long jobsComplete) { method getJobsCount (line 103) | @Override method setJobsCount (line 108) | public void setJobsCount(long jobsCount) { method getJobsSkipped (line 112) | @Override method getTime (line 117) | @Override method updateExecTime (line 122) | public void updateExecTime() { method getDelay (line 126) | @Override method compareTo (line 131) | @Override method toString (line 136) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/LoadTask.java class LoadTask (line 14) | public class LoadTask extends CancelableBackgroundTask { method LoadTask (line 20) | public LoadTask(Supplier loadBgTask, Consumer uiTask) { method LoadTask (line 24) | public LoadTask(String title, Supplier loadBgTask, Consumer uiTa... method getTitle (line 31) | @Override method scheduleTasks (line 36) | @Override method onFinish (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/ProcessResult.java class ProcessResult (line 3) | public class ProcessResult { method ProcessResult (line 8) | public ProcessResult(int skipped, TaskStatus status, int timeLimit) { method getSkipped (line 14) | public int getSkipped() { method getStatus (line 18) | public TaskStatus getStatus() { method getTimeLimit (line 22) | public int getTimeLimit() { FILE: jadx-gui/src/main/java/jadx/gui/jobs/ProgressUpdater.java class ProgressUpdater (line 17) | @SuppressWarnings({ "FieldCanBeLocal", "InfiniteLoopStatement" }) method ProgressUpdater (line 28) | public ProgressUpdater(ProgressPanel progressPane, Consumer jobs) { method SimpleTask (line 32) | public SimpleTask(String title, List jobs, @Nullable Consume... method getTitle (line 38) | @Override method getJobs (line 43) | public List getJobs() { method getOnFinish (line 47) | public @Nullable Consumer getOnFinish() { method scheduleTasks (line 51) | @Override method onFinish (line 58) | @Override method checkMemoryUsage (line 65) | @Override method canBeCanceled (line 70) | @Override method isCanceled (line 75) | @Override method cancel (line 80) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/TaskProgress.java class TaskProgress (line 5) | public class TaskProgress implements ITaskProgress { method TaskProgress (line 9) | public TaskProgress() { method TaskProgress (line 13) | public TaskProgress(long progress, long total) { method TaskProgress (line 17) | public TaskProgress(int progress, int total) { method progress (line 22) | @Override method total (line 27) | @Override method updateProgress (line 32) | public void updateProgress(int progress) { method updateTotal (line 36) | public void updateTotal(int total) { method toString (line 40) | @Override FILE: jadx-gui/src/main/java/jadx/gui/jobs/TaskStatus.java type TaskStatus (line 3) | public enum TaskStatus { FILE: jadx-gui/src/main/java/jadx/gui/jobs/TaskWithExtraOnFinish.java class TaskWithExtraOnFinish (line 13) | public class TaskWithExtraOnFinish implements IBackgroundTask { method TaskWithExtraOnFinish (line 17) | public TaskWithExtraOnFinish(IBackgroundTask task, Runnable extraOnFin... method TaskWithExtraOnFinish (line 21) | public TaskWithExtraOnFinish(IBackgroundTask task, Consumer extends AbstractQueue { method LimitedQueue (line 13) | public LimitedQueue(int limit) { method iterator (line 17) | @Override method size (line 22) | @Override method offer (line 27) | @Override method poll (line 36) | @Override method peek (line 41) | @Override method clear (line 46) | @Override FILE: jadx-gui/src/main/java/jadx/gui/logs/LogAppender.java class LogAppender (line 9) | class LogAppender implements ILogListener { method LogAppender (line 13) | public LogAppender(LogOptions options, RSyntaxTextArea textArea) { method onAppend (line 18) | @Override method onReload (line 25) | @Override method accept (line 30) | private boolean accept(LogEvent logEvent) { FILE: jadx-gui/src/main/java/jadx/gui/logs/LogCollector.java class LogCollector (line 17) | public class LogCollector extends AppenderBase { method getInstance (line 22) | public static LogCollector getInstance() { method register (line 26) | public static void register() { method LogCollector (line 47) | public LogCollector() { method append (line 51) | @Override method setLayout (line 59) | private void setLayout(Layout layout) { method registerListener (line 63) | public synchronized void registerListener(ILogListener listener) { method removeListener (line 68) | public synchronized boolean removeListener(@Nullable ILogListener list... method removeListenerByClass (line 75) | public synchronized boolean removeListenerByClass(Class listenerCls) { method reset (line 79) | public synchronized void reset() { FILE: jadx-gui/src/main/java/jadx/gui/logs/LogEvent.java class LogEvent (line 5) | public final class LogEvent { method LogEvent (line 10) | LogEvent(Level level, String loggerName, String msg) { method getLevel (line 16) | public Level getLevel() { method getLoggerName (line 20) | public String getLoggerName() { method getMsg (line 24) | public String getMsg() { method toString (line 28) | @Override FILE: jadx-gui/src/main/java/jadx/gui/logs/LogMode.java type LogMode (line 7) | public enum LogMode { method getLocalizedName (line 14) | public String getLocalizedName() { method toString (line 18) | @Override FILE: jadx-gui/src/main/java/jadx/gui/logs/LogOptions.java class LogOptions (line 9) | public class LogOptions { method allWithLevel (line 16) | public static LogOptions allWithLevel(@Nullable Level logLevel) { method forLevel (line 21) | public static LogOptions forLevel(@Nullable Level logLevel) { method forMode (line 26) | public static LogOptions forMode(LogMode mode) { method forScript (line 30) | public static LogOptions forScript(String scriptName) { method current (line 35) | public static LogOptions current() { method store (line 39) | private static LogOptions store(LogOptions logOptions) { method LogOptions (line 48) | private LogOptions(LogMode mode, Level logLevel, @Nullable String filt... method getMode (line 54) | public LogMode getMode() { method getLogLevel (line 58) | public Level getLogLevel() { method getFilter (line 62) | public @Nullable String getFilter() { method toString (line 66) | @Override FILE: jadx-gui/src/main/java/jadx/gui/logs/LogPanel.java class LogPanel (line 28) | public class LogPanel extends JPanel { method LogPanel (line 43) | public LogPanel(MainWindow mainWindow, LogOptions logOptions, Runnable... method applyLogOptions (line 51) | public void applyLogOptions(LogOptions logOptions) { method loadSettings (line 70) | public void loadSettings() { method initUI (line 74) | private void initUI(LogOptions logOptions) { method registerLogListener (line 135) | private void registerLogListener(LogOptions logOptions) { method getCurrentScriptName (line 142) | private @Nullable String getCurrentScriptName() { method registerActiveTabListener (line 153) | private synchronized void registerActiveTabListener() { method removeActiveTabListener (line 164) | private synchronized void removeActiveTabListener() { method dispose (line 171) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/CodePopupAction.java class CodePopupAction (line 15) | public class CodePopupAction { method CodePopupAction (line 21) | public CodePopupAction(String name, Function en... method buildAction (line 28) | public JNodeAction buildAction(CodeArea codeArea) { class NodeAction (line 32) | private static class NodeAction extends JNodeAction { method NodeAction (line 35) | public NodeAction(CodePopupAction data, CodeArea codeArea) { method isActionEnabled (line 49) | @Override method runAction (line 61) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/CommonGuiPluginsContext.java class CommonGuiPluginsContext (line 19) | public class CommonGuiPluginsContext { method CommonGuiPluginsContext (line 30) | public CommonGuiPluginsContext(MainWindow mainWindow) { method buildForPlugin (line 34) | public GuiPluginContext buildForPlugin(PluginContext pluginContext) { method getPluginGuiContext (line 40) | public @Nullable GuiPluginContext getPluginGuiContext(PluginContext pl... method getGuiPluginContextById (line 44) | public @Nullable GuiPluginContext getGuiPluginContextById(String plugi... method reset (line 53) | public void reset() { method getMainWindow (line 60) | public MainWindow getMainWindow() { method getCodePopupActionList (line 64) | public List getCodePopupActionList() { method getTreePopupMenuEntries (line 68) | public List getTreePopupMenuEntries() { method getTreeInputCategories (line 72) | public List getTreeInputCategories() { method getTabStatePersistAdapters (line 76) | public List getTabStatePersistAdapters() { method addMenuAction (line 80) | public void addMenuAction(String name, Runnable action) { method appendPopupMenus (line 92) | public void appendPopupMenus(CodeArea codeArea, JNodePopupBuilder popu... FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/GuiPluginContext.java class GuiPluginContext (line 39) | public class GuiPluginContext implements JadxGuiContext { method GuiPluginContext (line 47) | public GuiPluginContext(CommonGuiPluginsContext commonContext, PluginC... method getCommonContext (line 52) | public CommonGuiPluginsContext getCommonContext() { method getPluginContext (line 56) | public PluginContext getPluginContext() { method getMainFrame (line 60) | @Override method uiRun (line 65) | @Override method addMenuAction (line 70) | @Override method addPopupMenuAction (line 75) | @Override method addTreePopupMenuEntry (line 81) | @Override method registerTreeInputCategory (line 86) | public void registerTreeInputCategory(ITreeInputCategory inputCategory) { method registerTabStatePersistAdapter (line 90) | public void registerTabStatePersistAdapter(ITabStatePersist tabStatePe... method registerGlobalKeyBinding (line 94) | @Override method copyToClipboard (line 109) | @Override method settings (line 114) | @Override method setCustomSettings (line 119) | void setCustomSettings(ISettingsGroup customSettingsGroup) { method getCustomSettingsGroup (line 123) | public @Nullable ISettingsGroup getCustomSettingsGroup() { method getCodeArea (line 127) | @Nullable method getSVGIcon (line 139) | @Override method getNodeUnderCaret (line 149) | @Override method getNodeUnderMouse (line 161) | @Override method getEnclosingNodeUnderCaret (line 173) | @Override method getEnclosingNodeUnderMouse (line 185) | @Override method open (line 197) | @Override method openUsageDialog (line 203) | @Override method getJNodeFromRef (line 208) | private JNode getJNodeFromRef(ICodeNodeRef ref) { method reloadActiveTab (line 212) | @Override method reloadAllTabs (line 222) | @Override method applyNodeRename (line 236) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/GuiSettingsContext.java class GuiSettingsContext (line 12) | public class GuiSettingsContext implements JadxGuiSettings { method GuiSettingsContext (line 15) | public GuiSettingsContext(GuiPluginContext guiPluginContext) { method setCustomSettingsGroup (line 19) | @Override method buildSettingsGroupForOptions (line 24) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/ITreeInputCategory.java type ITreeInputCategory (line 14) | @ApiStatus.Experimental method filesFilter (line 20) | boolean filesFilter(Path file); method buildInputNode (line 28) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/plugins/context/TreePopupMenuEntry.java class TreePopupMenuEntry (line 12) | public class TreePopupMenuEntry { method TreePopupMenuEntry (line 17) | public TreePopupMenuEntry(String name, Predicate addPredica... method buildEntry (line 23) | public @Nullable JMenuItem buildEntry(ITreeNode node) { FILE: jadx-gui/src/main/java/jadx/gui/plugins/mappings/JInputMapping.java class JInputMapping (line 28) | public class JInputMapping extends JEditableNode { method JInputMapping (line 36) | public JInputMapping(Path mappingPath) { method hasContent (line 41) | @Override method getContentPanel (line 46) | @Override method getCodeInfo (line 51) | @Override method save (line 60) | @Override method onTreePopupMenu (line 70) | @Override method getSyntaxName (line 78) | @Override method getJParent (line 83) | @Override method getIcon (line 88) | @Override method getName (line 93) | @Override method makeString (line 98) | @Override method getTooltip (line 103) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/mappings/RenameMappingsGui.java class RenameMappingsGui (line 43) | public class RenameMappingsGui { method RenameMappingsGui (line 56) | public RenameMappingsGui(MainWindow mainWindow) { method addMenuActions (line 62) | public void addMenuActions(JMenu menu) { method onLoad (line 91) | private boolean onLoad(boolean loaded) { method onRename (line 109) | private void onRename() { method onUpdate (line 121) | public void onUpdate(boolean loaded) { method treeUpdate (line 129) | private void treeUpdate(JRoot treeRoot) { method openMappings (line 152) | private void openMappings(MappingFormat mappingFormat, boolean inverte... method closeMappingsAndRemoveFromProject (line 176) | public void closeMappingsAndRemoveFromProject() { method saveMappings (line 181) | private void saveMappings() { method saveMappingsAs (line 188) | private void saveMappingsAs(MappingFormat mappingFormat) { method saveInBackground (line 244) | private void saveInBackground(MappingFormat mappingFormat, Path savePa... method getCurrentMappingFormat (line 251) | private MappingFormat getCurrentMappingFormat() { FILE: jadx-gui/src/main/java/jadx/gui/plugins/quark/QuarkDialog.java class QuarkDialog (line 26) | public class QuarkDialog extends JDialog { method QuarkDialog (line 37) | public QuarkDialog(MainWindow mainWindow) { method filterOpenFiles (line 49) | private List filterOpenFiles(MainWindow mainWindow) { method initUI (line 57) | private void initUI() { method startQuarkTasks (line 100) | private void startQuarkTasks() { method close (line 106) | private void close() { method dispose (line 110) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/quark/QuarkManager.java class QuarkManager (line 27) | public class QuarkManager { method QuarkManager (line 41) | public QuarkManager(MainWindow mainWindow, Path apkPath) { method start (line 46) | public void start() { method checkInstall (line 60) | private void checkInstall() { method startAnalysis (line 90) | private void startAnalysis() { method loadReport (line 110) | private void loadReport() { method createVirtualEnv (line 124) | private void createVirtualEnv() { method installQuark (line 150) | private void installQuark() { method updateQuarkRules (line 164) | private void updateQuarkRules() { method checkFileSize (line 174) | public boolean checkFileSize(int sizeThreshold) { method getCommand (line 187) | private String getCommand(String cmd) { method checkVEnvCommand (line 194) | private boolean checkVEnvCommand(String cmd) { method getVenvPath (line 199) | private Path getVenvPath(String cmd) { method runCommand (line 206) | private void runCommand(List cmd) throws Exception { method checkCommand (line 223) | private boolean checkCommand(String... cmd) { FILE: jadx-gui/src/main/java/jadx/gui/plugins/quark/QuarkReportData.java class QuarkReportData (line 11) | @SuppressWarnings("MemberName") class Crime (line 14) | public static class Crime { method parseConfidence (line 23) | public int parseConfidence() { method toString (line 27) | @Override class Method (line 41) | public static class Method { method toString (line 47) | @Override class InvokePlace (line 58) | public static class InvokePlace { method validate (line 68) | public void validate() { FILE: jadx-gui/src/main/java/jadx/gui/plugins/quark/QuarkReportNode.java class QuarkReportNode (line 25) | public class QuarkReportNode extends JNode { method QuarkReportNode (line 37) | public QuarkReportNode(Path reportFile) { method getJParent (line 41) | @Override method getIcon (line 46) | @Override method makeString (line 51) | @Override method hasContent (line 56) | @Override method getContentPanel (line 61) | @Override method getCodeInfo (line 87) | @Override FILE: jadx-gui/src/main/java/jadx/gui/plugins/quark/QuarkReportPanel.java class QuarkReportPanel (line 49) | public class QuarkReportPanel extends ContentPanel { method QuarkReportPanel (line 64) | protected QuarkReportPanel(TabbedPane panel, QuarkReportNode node, Qua... method prepareData (line 73) | private void prepareData() { method initUI (line 77) | private void initUI() { method buildTree (line 105) | private JTree buildTree() { method buildHeader (line 147) | private String buildHeader() { method loadSettings (line 160) | @Override method getNodeUnderMouse (line 170) | private static Object getNodeUnderMouse(JTree tree, MouseEvent mouseEv... class CachingTreeCellRenderer (line 175) | private static class CachingTreeCellRenderer implements TreeCellRender... method getTreeCellRendererComponent (line 178) | @Override method clearCache (line 184) | public void clearCache() { class BaseTreeNode (line 189) | private abstract static class BaseTreeNode extends DefaultMutableTreeN... method BaseTreeNode (line 192) | public BaseTreeNode(Object userObject) { method render (line 196) | public abstract Component render(); class TextTreeNode (line 199) | private class TextTreeNode extends BaseTreeNode { method TextTreeNode (line 204) | public TextTreeNode(String text) { method bold (line 208) | public TextTreeNode bold() { method render (line 213) | @Override class CrimeTreeNode (line 223) | private class CrimeTreeNode extends TextTreeNode { method CrimeTreeNode (line 228) | public CrimeTreeNode(QuarkReportData.Crime crime) { method addDetails (line 235) | private void addDetails() { method toString (line 271) | @Override method resolveMethod (line 277) | public MutableTreeNode resolveMethod(String descr) { method removeQuotes (line 299) | private static String removeQuotes(String descr) { class MethodTreeNode (line 306) | private class MethodTreeNode extends BaseTreeNode { method MethodTreeNode (line 312) | public MethodTreeNode(JavaMethod mth) { method getJMethod (line 318) | public JMethod getJMethod() { method render (line 322) | @Override FILE: jadx-gui/src/main/java/jadx/gui/report/ExceptionData.java class ExceptionData (line 3) | final class ExceptionData { method ExceptionData (line 7) | ExceptionData(Throwable exception, String githubProject) { method getException (line 12) | public Throwable getException() { method getGithubProject (line 16) | public String getGithubProject() { FILE: jadx-gui/src/main/java/jadx/gui/report/ExceptionDialog.java class ExceptionDialog (line 43) | public class ExceptionDialog extends JDialog { method ExceptionDialog (line 49) | ExceptionDialog(MainWindow mainWindow, ExceptionData data) { method throwTestException (line 162) | public static void throwTestException() { method showTestExceptionDialog (line 170) | public static void showTestExceptionDialog() { method main (line 178) | public static void main(String[] args) { FILE: jadx-gui/src/main/java/jadx/gui/report/JadxExceptionHandler.java class JadxExceptionHandler (line 13) | public class JadxExceptionHandler implements Thread.UncaughtExceptionHan... method register (line 18) | public static void register(MainWindow mainWindow) { method JadxExceptionHandler (line 24) | private JadxExceptionHandler(MainWindow mainWindow) { method uncaughtException (line 28) | @Override method buildExceptionData (line 34) | private ExceptionData buildExceptionData(Throwable ex) { method resolvePluginByJarName (line 48) | private String resolvePluginByJarName(String jarName) { method getGithubProject (line 58) | private static @Nullable String getGithubProject(String locationId) { FILE: jadx-gui/src/main/java/jadx/gui/search/ISearchMethod.java type ISearchMethod (line 8) | public interface ISearchMethod { method find (line 9) | int find(String input, String subStr, int start); method build (line 11) | static ISearchMethod build(SearchSettings searchSettings) { FILE: jadx-gui/src/main/java/jadx/gui/search/ISearchProvider.java type ISearchProvider (line 9) | public interface ISearchProvider extends ITaskProgress { method next (line 14) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/search/SearchJob.java class SearchJob (line 8) | public class SearchJob implements Runnable { method SearchJob (line 14) | public SearchJob(SearchTask task, ISearchProvider provider) { method run (line 19) | @Override method getProvider (line 37) | public ISearchProvider getProvider() { FILE: jadx-gui/src/main/java/jadx/gui/search/SearchSettings.java class SearchSettings (line 18) | public class SearchSettings { method SearchSettings (line 33) | public SearchSettings(String searchString) { method prepare (line 37) | public @Nullable String prepare(MainWindow mainWindow) { method isMatch (line 63) | public boolean isMatch(String searchArea) { method isUseRegex (line 67) | public boolean isUseRegex() { method setUseRegex (line 71) | public void setUseRegex(boolean useRegex) { method isIgnoreCase (line 75) | public boolean isIgnoreCase() { method setIgnoreCase (line 79) | public void setIgnoreCase(boolean ignoreCase) { method getSearchPackage (line 83) | public JavaPackage getSearchPackage() { method isInSearchPkg (line 87) | public boolean isInSearchPkg(JavaClass cls) { method setSearchPkgStr (line 91) | public void setSearchPkgStr(String searchPkgStr) { method getSearchString (line 95) | public String getSearchString() { method getPattern (line 99) | public Pattern getPattern() { method getActiveCls (line 103) | public JClass getActiveCls() { method setActiveCls (line 107) | public void setActiveCls(JClass activeCls) { method getActiveResource (line 111) | public JResource getActiveResource() { method setActiveResource (line 115) | public void setActiveResource(JResource activeResource) { method getSearchMethod (line 119) | public ISearchMethod getSearchMethod() { method setResFilterStr (line 123) | public void setResFilterStr(String resFilterStr) { method getResourceFilter (line 127) | public ResourceFilter getResourceFilter() { method getResSizeLimit (line 131) | public int getResSizeLimit() { method setResSizeLimit (line 135) | public void setResSizeLimit(int resSizeLimit) { FILE: jadx-gui/src/main/java/jadx/gui/search/SearchTask.java class SearchTask (line 28) | public class SearchTask extends CancelableBackgroundTask { method SearchTask (line 43) | public SearchTask(MainWindow mainWindow, Consumer results, BiCo... method addProviderJob (line 49) | public void addProviderJob(ISearchProvider provider) { method setResultsLimit (line 53) | public void setResultsLimit(int limit) { method fetchResults (line 57) | public synchronized void fetchResults() { method addResult (line 67) | public synchronized boolean addResult(JNode resultNode) { method waitTask (line 80) | public synchronized void waitTask() { method getTitle (line 94) | @Override method scheduleTasks (line 99) | @Override method onFinish (line 106) | @Override method checkMemoryUsage (line 114) | @Override method getTaskProgress (line 119) | @Override method setProgressListener (line 125) | public void setProgressListener(Consumer progressListen... method getProgressListener (line 129) | @Override method getCancelTimeoutMS (line 134) | @Override method getShutdownTimeoutMS (line 139) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/BaseSearchProvider.java class BaseSearchProvider (line 19) | public abstract class BaseSearchProvider implements ISearchProvider { method BaseSearchProvider (line 28) | public BaseSearchProvider(MainWindow mw, SearchSettings searchSettings... method isMatch (line 44) | protected boolean isMatch(String str) { method convert (line 48) | protected JNode convert(JavaNode node) { method convert (line 52) | protected JClass convert(JavaClass cls) { method convert (line 56) | protected JNode convert(ICodeNode codeNode) { method total (line 61) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/ClassSearchProvider.java class ClassSearchProvider (line 14) | public final class ClassSearchProvider extends BaseSearchProvider { method ClassSearchProvider (line 18) | public ClassSearchProvider(MainWindow mw, SearchSettings searchSetting... method next (line 22) | @Override method checkCls (line 35) | private boolean checkCls(JavaClass cls) { method progress (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/CodeSearchProvider.java class CodeSearchProvider (line 26) | public final class CodeSearchProvider extends BaseSearchProvider { method CodeSearchProvider (line 37) | public CodeSearchProvider(MainWindow mw, SearchSettings searchSettings, method next (line 45) | @Override method searchNext (line 76) | private @Nullable JNode searchNext(JavaClass javaClass, String clsCode) { method getEnclosingNode (line 91) | private @Nullable JNode getEnclosingNode(JavaClass javaCls, int pos) { method getClassCode (line 105) | private String getClassCode(JavaClass javaClass, ICodeCache codeCache) { method progress (line 120) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/CommentSearchProvider.java class CommentSearchProvider (line 38) | public class CommentSearchProvider implements ISearchProvider { method CommentSearchProvider (line 48) | public CommentSearchProvider(MainWindow mw, SearchSettings searchSetti... method next (line 56) | @Override method isMatch (line 72) | @Nullable method getCommentNode (line 88) | private @NotNull RefCommentNode getCommentNode(ICodeComment comment, J... method getRefNode (line 96) | @Nullable class CodeCommentNode (line 127) | private static final class CodeCommentNode extends RefCommentNode { method CodeCommentNode (line 133) | public CodeCommentNode(JMethod node, ICodeComment comment) { method getPos (line 139) | @Override method getCachedPos (line 144) | private synchronized JumpPosition getCachedPos() { method getJumpPos (line 154) | private JumpPosition getJumpPos() { class RefCommentNode (line 169) | private static class RefCommentNode extends JNode { method RefCommentNode (line 175) | public RefCommentNode(JNode node, String comment) { method getRootClass (line 180) | @Override method getJavaNode (line 185) | @Override method getJParent (line 190) | @Override method getIcon (line 195) | @Override method getSyntaxName (line 200) | @Override method makeString (line 205) | @Override method makeLongString (line 210) | @Override method makeStringHtml (line 215) | @Override method makeLongStringHtml (line 220) | @Override method disableHtml (line 225) | @Override method getPos (line 230) | @Override method getTooltip (line 235) | @Override method makeDescString (line 240) | @Override method hasDescString (line 245) | @Override method progress (line 251) | @Override method total (line 256) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/FieldSearchProvider.java class FieldSearchProvider (line 15) | public final class FieldSearchProvider extends BaseSearchProvider { method FieldSearchProvider (line 20) | public FieldSearchProvider(MainWindow mw, SearchSettings searchSetting... method next (line 24) | @Override method checkField (line 47) | private boolean checkField(FieldInfo fieldInfo) { method progress (line 53) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/MergedSearchProvider.java class MergedSearchProvider (line 15) | public class MergedSearchProvider implements ISearchProvider { method add (line 21) | public void add(ISearchProvider provider) { method isEmpty (line 25) | public boolean isEmpty() { method prepare (line 29) | public void prepare() { method next (line 34) | @Override method progress (line 53) | @Override method total (line 58) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/MethodSearchProvider.java class MethodSearchProvider (line 15) | public final class MethodSearchProvider extends BaseSearchProvider { method MethodSearchProvider (line 20) | public MethodSearchProvider(MainWindow mw, SearchSettings searchSettin... method next (line 24) | @Override method checkMth (line 50) | private boolean checkMth(MethodInfo mthInfo) { method progress (line 57) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/ResourceFilter.java class ResourceFilter (line 16) | public class ResourceFilter { method parse (line 25) | public static ResourceFilter parse(String filterStr) { method format (line 55) | public static String format(ResourceFilter filter) { method withContentType (line 71) | public static String withContentType(String filterStr, Set contentTypes, Set getContentTypes() { method getExtSet (line 94) | public Set getExtSet() { method toString (line 98) | @Override FILE: jadx-gui/src/main/java/jadx/gui/search/providers/ResourceSearchProvider.java class ResourceSearchProvider (line 30) | public class ResourceSearchProvider implements ISearchProvider { method ResourceSearchProvider (line 47) | public ResourceSearchProvider(MainWindow mw, SearchSettings searchSett... method next (line 60) | @Override method search (line 83) | private JNode search(JResource resNode) { method getNextResFile (line 112) | private @Nullable JResource getNextResFile(Cancelable cancelable) { method updateProgressInfo (line 132) | private void updateProgressInfo() { method loadResNode (line 146) | private boolean loadResNode(JResource node) { method addChildren (line 158) | private void addChildren(JResource resNode) { method initResQueue (line 162) | private static Deque initResQueue(MainWindow mw) { method shouldProcess (line 176) | private boolean shouldProcess(JResource resNode) { method isAllowedFileType (line 189) | private boolean isAllowedFileType(JResource resNode) { method isAllowedFileSize (line 210) | private boolean isAllowedFileSize(JResource resNode) { method progress (line 233) | @Override method total (line 238) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/JadxGUIArgs.java class JadxGUIArgs (line 8) | public class JadxGUIArgs extends JadxCLIArgs { method getCmdSelectClass (line 17) | public String getCmdSelectClass() { method setCmdSelectClass (line 21) | public void setCmdSelectClass(String cmdSelectClass) { FILE: jadx-gui/src/main/java/jadx/gui/settings/JadxProject.java class JadxProject (line 48) | public class JadxProject { method JadxProject (line 66) | public JadxProject(MainWindow mainWindow) { method JadxProject (line 70) | private JadxProject(MainWindow mainWindow, ProjectData projectData) { method fillJadxArgs (line 75) | public void fillJadxArgs(JadxArgs jadxArgs) { method getWorkingDir (line 84) | public @Nullable Path getWorkingDir() { method getProjectPath (line 99) | public @Nullable Path getProjectPath() { method setProjectPath (line 103) | private void setProjectPath(@NotNull Path projectPath) { method getFilePaths (line 109) | public List getFilePaths() { method setFilePaths (line 113) | public void setFilePaths(List files) { method setTreeExpansions (line 141) | public void setTreeExpansions(List list) { method getTreeExpansions (line 149) | public List getTreeExpansions() { method getCodeData (line 153) | public JadxCodeData getCodeData() { method setCodeData (line 157) | public void setCodeData(JadxCodeData codeData) { method saveOpenTabs (line 162) | public void saveOpenTabs(List tabs) { method getOpenTabs (line 172) | public List getOpenTabs(MainWindow mw) { method getMappingsPath (line 180) | public Path getMappingsPath() { method setMappingsPath (line 184) | public void setMappingsPath(Path mappingsPath) { method updatePluginOptions (line 192) | public void updatePluginOptions(Consumer> update) { method getPluginOption (line 197) | public @Nullable String getPluginOption(String key) { method getCacheDir (line 203) | public Path getCacheDir() { method resetCacheDir (line 210) | public void resetCacheDir() { method resolveCachePath (line 214) | private Path resolveCachePath(@Nullable String cacheDirStr) { method isEnableLiveReload (line 225) | public boolean isEnableLiveReload() { method setEnableLiveReload (line 229) | public void setEnableLiveReload(boolean newValue) { method getSearchHistory (line 236) | public List getSearchHistory() { method addToSearchHistory (line 240) | public void addToSearchHistory(String str) { method setSearchResourcesFilter (line 257) | public void setSearchResourcesFilter(String searchResourcesFilter) { method getSearchResourcesFilter (line 261) | public String getSearchResourcesFilter() { method setSearchResourcesSizeLimit (line 265) | public void setSearchResourcesSizeLimit(int searchResourcesSizeLimit) { method getSearchResourcesSizeLimit (line 269) | public int getSearchResourcesSizeLimit() { method changed (line 273) | private void changed() { method getName (line 284) | public String getName() { method isSaveFileSelected (line 288) | public boolean isSaveFileSelected() { method isSaved (line 292) | public boolean isSaved() { method isInitial (line 296) | public boolean isInitial() { method saveAs (line 300) | public void saveAs(Path path) { method save (line 306) | public void save() { method load (line 319) | public static JadxProject load(MainWindow mainWindow, Path path) { method loadProjectData (line 327) | public static ProjectData loadProjectData(Path path) { method buildGson (line 336) | private static Gson buildGson(Path basePath) { FILE: jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java class JadxSettings (line 48) | public class JadxSettings { method JadxSettings (line 60) | public JadxSettings(JadxConfigAdapter configAdapter) { method buildConfigAdapter (line 64) | public static JadxConfigAdapter buildConfigAdapter() { method getSettingsJsonString (line 71) | public String getSettingsJsonString() { method loadSettingsFromJsonString (line 75) | public void loadSettingsFromJsonString(String jsonStr) { method loadSettingsData (line 79) | public void loadSettingsData(JadxSettingsData settingsData) { method upgradeSettings (line 88) | private void upgradeSettings(int fromVersion) { method fixOnLoad (line 103) | private void fixOnLoad() { method sync (line 115) | public void sync() { method exportSettingsString (line 121) | public String exportSettingsString() { method toJadxArgs (line 139) | public JadxArgs toJadxArgs() { method getFiles (line 143) | public List getFiles() { method getCmdSelectClass (line 147) | public String getCmdSelectClass() { method getLastOpenFilePath (line 151) | public Path getLastOpenFilePath() { method setLastOpenFilePath (line 155) | public void setLastOpenFilePath(Path lastOpenFilePath) { method getLastSaveProjectPath (line 159) | public Path getLastSaveProjectPath() { method setLastSaveProjectPath (line 163) | public void setLastSaveProjectPath(Path lastSaveProjectPath) { method getLastSaveFilePath (line 167) | public Path getLastSaveFilePath() { method setLastSaveFilePath (line 171) | public void setLastSaveFilePath(Path lastSaveFilePath) { method isFlattenPackage (line 175) | public boolean isFlattenPackage() { method setFlattenPackage (line 179) | public void setFlattenPackage(boolean flattenPackage) { method isCheckForUpdates (line 183) | public boolean isCheckForUpdates() { method setCheckForUpdates (line 187) | public void setCheckForUpdates(boolean checkForUpdates) { method isDisableTooltipOnHover (line 192) | public boolean isDisableTooltipOnHover() { method setDisableTooltipOnHover (line 196) | public void setDisableTooltipOnHover(boolean disableTooltipOnHover) { method getRecentProjects (line 200) | public List getRecentProjects() { method addRecentProject (line 204) | public void addRecentProject(@Nullable Path projectPath) { method removeRecentProject (line 218) | public void removeRecentProject(Path projectPath) { method makeWindowId (line 223) | private static String makeWindowId(Window window) { method saveWindowPos (line 227) | @SuppressWarnings("ConstantValue") method loadWindowPos (line 241) | public boolean loadWindowPos(Window window) { method isAccessibleInAnyScreen (line 258) | private static boolean isAccessibleInAnyScreen(String windowId, Rectan... method getMainWindowExtendedState (line 269) | public int getMainWindowExtendedState() { method setMainWindowExtendedState (line 273) | public void setMainWindowExtendedState(int mainWindowExtendedState) { method isShowHeapUsageBar (line 277) | public boolean isShowHeapUsageBar() { method setShowHeapUsageBar (line 281) | public void setShowHeapUsageBar(boolean showHeapUsageBar) { method isAlwaysSelectOpened (line 285) | public boolean isAlwaysSelectOpened() { method setAlwaysSelectOpened (line 289) | public void setAlwaysSelectOpened(boolean alwaysSelectOpened) { method isEnablePreviewTab (line 293) | public boolean isEnablePreviewTab() { method setEnablePreviewTab (line 297) | public void setEnablePreviewTab(boolean enablePreviewTab) { method isUseAlternativeFileDialog (line 301) | public boolean isUseAlternativeFileDialog() { method setUseAlternativeFileDialog (line 305) | public void setUseAlternativeFileDialog(boolean useAlternativeFileDial... method getExcludedPackages (line 309) | public String getExcludedPackages() { method setExcludedPackages (line 313) | public void setExcludedPackages(String excludedPackages) { method getLangLocale (line 317) | public LangLocale getLangLocale() { method setLangLocale (line 321) | public void setLangLocale(LangLocale langLocale) { method isAutoStartJobs (line 325) | public boolean isAutoStartJobs() { method setAutoStartJobs (line 329) | public void setAutoStartJobs(boolean autoStartJobs) { method getShortcuts (line 333) | public ShortcutsWrapper getShortcuts() { method getTreeWidth (line 337) | public int getTreeWidth() { method setTreeWidth (line 341) | public void setTreeWidth(int treeWidth) { method getUiZoom (line 345) | public float getUiZoom() { method setUiZoom (line 349) | public void setUiZoom(float uiZoom) { method isApplyUiZoomToFonts (line 354) | public boolean isApplyUiZoomToFonts() { method setApplyUiZoomToFonts (line 358) | public void setApplyUiZoomToFonts(boolean applyUiZoomToFonts) { method getFontSettings (line 363) | public FontSettings getFontSettings() { method getUiFont (line 367) | public Font getUiFont() { method setUiFont (line 371) | public void setUiFont(Font font) { method getCodeFont (line 375) | public Font getCodeFont() { method setCodeFont (line 379) | public void setCodeFont(Font font) { method getSmaliFont (line 383) | public Font getSmaliFont() { method setSmaliFont (line 387) | public void setSmaliFont(Font font) { method getEditorTheme (line 391) | public String getEditorTheme() { method setEditorTheme (line 395) | public void setEditorTheme(String editorTheme) { method getLafTheme (line 399) | public String getLafTheme() { method setLafTheme (line 403) | public void setLafTheme(String lafTheme) { method isCodeAreaLineWrap (line 407) | public boolean isCodeAreaLineWrap() { method setCodeAreaLineWrap (line 411) | public void setCodeAreaLineWrap(boolean lineWrap) { method getSearchResultsPerPage (line 415) | public int getSearchResultsPerPage() { method setSearchResultsPerPage (line 419) | public void setSearchResultsPerPage(int searchResultsPerPage) { method isUseAutoSearch (line 423) | public boolean isUseAutoSearch() { method saveUseAutoSearch (line 427) | public void saveUseAutoSearch(boolean useAutoSearch) { method saveKeepCommonDialogOpen (line 432) | public void saveKeepCommonDialogOpen(boolean keepCommonDialogOpen) { method isKeepCommonDialogOpen (line 437) | public boolean isKeepCommonDialogOpen() { method getMainWindowVerticalSplitterLoc (line 441) | public int getMainWindowVerticalSplitterLoc() { method setMainWindowVerticalSplitterLoc (line 445) | public void setMainWindowVerticalSplitterLoc(int location) { method getDebuggerStackFrameSplitterLoc (line 449) | public int getDebuggerStackFrameSplitterLoc() { method setDebuggerStackFrameSplitterLoc (line 453) | public void setDebuggerStackFrameSplitterLoc(int location) { method getDebuggerVarTreeSplitterLoc (line 457) | public int getDebuggerVarTreeSplitterLoc() { method setDebuggerVarTreeSplitterLoc (line 461) | public void setDebuggerVarTreeSplitterLoc(int location) { method getAdbDialogHost (line 465) | public String getAdbDialogHost() { method setAdbDialogHost (line 469) | public void setAdbDialogHost(String adbDialogHost) { method getAdbDialogPath (line 473) | public String getAdbDialogPath() { method setAdbDialogPath (line 477) | public void setAdbDialogPath(String adbDialogPath) { method getAdbDialogPort (line 481) | public String getAdbDialogPort() { method setAdbDialogPort (line 485) | public void setAdbDialogPort(String adbDialogPort) { method getCommentsLevel (line 489) | public CommentsLevel getCommentsLevel() { method setCommentsLevel (line 493) | public void setCommentsLevel(CommentsLevel level) { method getTypeUpdatesLimitCount (line 497) | public int getTypeUpdatesLimitCount() { method setTypeUpdatesLimitCount (line 501) | public void setTypeUpdatesLimitCount(int typeUpdatesLimitCount) { method getLineNumbersMode (line 505) | public LineNumbersMode getLineNumbersMode() { method setLineNumbersMode (line 509) | public void setLineNumbersMode(LineNumbersMode lineNumbersMode) { method getCodeCacheMode (line 513) | public CodeCacheMode getCodeCacheMode() { method setCodeCacheMode (line 517) | public void setCodeCacheMode(CodeCacheMode codeCacheMode) { method getUsageCacheMode (line 521) | public UsageCacheMode getUsageCacheMode() { method setUsageCacheMode (line 525) | public void setUsageCacheMode(UsageCacheMode usageCacheMode) { method getCacheDir (line 529) | public @Nullable String getCacheDir() { method setCacheDir (line 533) | public void setCacheDir(@Nullable String cacheDir) { method isJumpOnDoubleClick (line 537) | public boolean isJumpOnDoubleClick() { method setJumpOnDoubleClick (line 541) | public void setJumpOnDoubleClick(boolean jumpOnDoubleClick) { method isDockLogViewer (line 545) | public boolean isDockLogViewer() { method saveDockLogViewer (line 549) | public void saveDockLogViewer(boolean dockLogViewer) { method isDockQuickTabs (line 554) | public boolean isDockQuickTabs() { method saveDockQuickTabs (line 558) | public void saveDockQuickTabs(boolean dockQuickTabs) { method getXposedCodegenLanguage (line 563) | public XposedCodegenLanguage getXposedCodegenLanguage() { method setXposedCodegenLanguage (line 567) | public void setXposedCodegenLanguage(XposedCodegenLanguage language) { method getJadxUpdateChannel (line 571) | public JadxUpdateChannel getJadxUpdateChannel() { method setJadxUpdateChannel (line 575) | public void setJadxUpdateChannel(JadxUpdateChannel channel) { method getTabDndGhostType (line 579) | public TabDndGhostType getTabDndGhostType() { method setTabDndGhostType (line 583) | public void setTabDndGhostType(TabDndGhostType tabDndGhostType) { method isRestoreSwitchOverString (line 587) | public boolean isRestoreSwitchOverString() { method setRestoreSwitchOverString (line 591) | public void setRestoreSwitchOverString(boolean restoreSwitchOverString) { method isRenamePrintable (line 595) | public boolean isRenamePrintable() { method getUserRenamesMappingsMode (line 599) | public UserRenamesMappingsMode getUserRenamesMappingsMode() { method setUserRenamesMappingsMode (line 603) | public void setUserRenamesMappingsMode(UserRenamesMappingsMode userRen... method isInlineAnonymousClasses (line 607) | public boolean isInlineAnonymousClasses() { method setInlineAnonymousClasses (line 611) | public void setInlineAnonymousClasses(boolean inlineAnonymousClasses) { method isRespectBytecodeAccessModifiers (line 615) | public boolean isRespectBytecodeAccessModifiers() { method setRespectBytecodeAccessModifiers (line 619) | public void setRespectBytecodeAccessModifiers(boolean respectBytecodeA... method isRenameCaseSensitive (line 623) | public boolean isRenameCaseSensitive() { method getDecompilationMode (line 627) | public DecompilationMode getDecompilationMode() { method setDecompilationMode (line 631) | public void setDecompilationMode(DecompilationMode decompilationMode) { method isInlineMethods (line 635) | public boolean isInlineMethods() { method setInlineMethods (line 639) | public void setInlineMethods(boolean inlineMethods) { method isFsCaseSensitive (line 643) | public boolean isFsCaseSensitive() { method setFsCaseSensitive (line 647) | public void setFsCaseSensitive(boolean fsCaseSensitive) { method isExtractFinally (line 651) | public boolean isExtractFinally() { method setExtractFinally (line 655) | public void setExtractFinally(boolean extractFinally) { method getSourceNameRepeatLimit (line 659) | public int getSourceNameRepeatLimit() { method setSourceNameRepeatLimit (line 663) | public void setSourceNameRepeatLimit(int sourceNameRepeatLimit) { method isRenameValid (line 667) | public boolean isRenameValid() { method isSkipXmlPrettyPrint (line 671) | public boolean isSkipXmlPrettyPrint() { method setSkipXmlPrettyPrint (line 675) | public void setSkipXmlPrettyPrint(boolean skipXmlPrettyPrint) { method getUseSourceNameAsClassNameAlias (line 679) | public UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias() { method setUseSourceNameAsClassNameAlias (line 683) | public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameA... method isShowInconsistentCode (line 687) | public boolean isShowInconsistentCode() { method setShowInconsistentCode (line 691) | public void setShowInconsistentCode(boolean showInconsistentCode) { method isCfgOutput (line 695) | public boolean isCfgOutput() { method setCfgOutput (line 699) | public void setCfgOutput(boolean cfgOutput) { method isEscapeUnicode (line 703) | public boolean isEscapeUnicode() { method setEscapeUnicode (line 707) | public void setEscapeUnicode(boolean escapeUnicode) { method getUseKotlinMethodsForVarNames (line 711) | public JadxArgs.UseKotlinMethodsForVarNames getUseKotlinMethodsForVarN... method setUseKotlinMethodsForVarNames (line 715) | public void setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsFo... method getDeobfuscationWhitelistStr (line 719) | public String getDeobfuscationWhitelistStr() { method setDeobfuscationWhitelistStr (line 723) | public void setDeobfuscationWhitelistStr(String deobfuscationWhitelist... method getGeneratedRenamesMappingFile (line 727) | public String getGeneratedRenamesMappingFile() { method isRawCfgOutput (line 731) | public boolean isRawCfgOutput() { method setRawCfgOutput (line 735) | public void setRawCfgOutput(boolean rawCfgOutput) { method isMoveInnerClasses (line 739) | public boolean isMoveInnerClasses() { method setMoveInnerClasses (line 743) | public void setMoveInnerClasses(boolean moveInnerClasses) { method isUseDx (line 747) | public boolean isUseDx() { method setUseDx (line 751) | public void setUseDx(boolean useDx) { method isAddDebugLines (line 755) | public boolean isAddDebugLines() { method isUseHeadersForDetectResourceExtensions (line 759) | public boolean isUseHeadersForDetectResourceExtensions() { method setUseHeadersForDetectResourceExtensions (line 763) | public void setUseHeadersForDetectResourceExtensions(boolean useHeader... method getPluginOptions (line 767) | public Map getPluginOptions() { method isDeobfuscationOn (line 771) | public boolean isDeobfuscationOn() { method setDeobfuscationOn (line 775) | public void setDeobfuscationOn(boolean deobfuscationOn) { method isReplaceConsts (line 779) | public boolean isReplaceConsts() { method setReplaceConsts (line 783) | public void setReplaceConsts(boolean replaceConsts) { method isAllowInlineKotlinLambda (line 787) | public boolean isAllowInlineKotlinLambda() { method setAllowInlineKotlinLambda (line 791) | public void setAllowInlineKotlinLambda(boolean allowInlineKotlinLambda) { method setDeobfuscationUseSourceNameAsAlias (line 795) | public void setDeobfuscationUseSourceNameAsAlias(Boolean deobfuscation... method setRenameFlags (line 799) | public void setRenameFlags(Set renameFlags) { method updateRenameFlag (line 803) | public void updateRenameFlag(JadxArgs.RenameEnum flag, boolean enabled) { method setUserRenamesMappingsPath (line 811) | public void setUserRenamesMappingsPath(Path userRenamesMappingsPath) { method isSkipSources (line 815) | public boolean isSkipSources() { method isDebugInfo (line 819) | public boolean isDebugInfo() { method setDebugInfo (line 823) | public void setDebugInfo(boolean debugInfo) { method isSkipResources (line 827) | public boolean isSkipResources() { method setSkipResources (line 831) | public void setSkipResources(boolean skipResources) { method getResourceNameSource (line 835) | public ResourceNameSource getResourceNameSource() { method setResourceNameSource (line 839) | public void setResourceNameSource(ResourceNameSource resourceNameSourc... method getIntegerFormat (line 843) | public IntegerFormat getIntegerFormat() { method setIntegerFormat (line 847) | public void setIntegerFormat(IntegerFormat format) { method isFallbackMode (line 851) | public boolean isFallbackMode() { method isUseImports (line 855) | public boolean isUseImports() { method setUseImports (line 859) | public void setUseImports(boolean useImports) { method getDeobfuscationMinLength (line 863) | public int getDeobfuscationMinLength() { method setDeobfuscationMinLength (line 867) | public void setDeobfuscationMinLength(int deobfuscationMinLength) { method getGeneratedRenamesMappingFileMode (line 871) | public GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileM... method setGeneratedRenamesMappingFileMode (line 875) | public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMapping... method getDeobfuscationMaxLength (line 879) | public int getDeobfuscationMaxLength() { method setDeobfuscationMaxLength (line 883) | public void setDeobfuscationMaxLength(int deobfuscationMaxLength) { method getThreadsCount (line 887) | public int getThreadsCount() { method setThreadsCount (line 891) | public void setThreadsCount(int threadsCount) { method getSaveOption (line 895) | public SaveOptionEnum getSaveOption() { method setSaveOption (line 899) | public void setSaveOption(SaveOptionEnum saveOption) { method isSmaliAreaShowBytecode (line 903) | public boolean isSmaliAreaShowBytecode() { method setSmaliAreaShowBytecode (line 907) | public void setSmaliAreaShowBytecode(boolean smaliAreaShowBytecode) { FILE: jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsData.java class JadxSettingsData (line 34) | public class JadxSettingsData extends JadxGUIArgs { method JadxSettingsData (line 117) | public JadxSettingsData() { method getAdbDialogHost (line 121) | public String getAdbDialogHost() { method setAdbDialogHost (line 125) | public void setAdbDialogHost(String adbDialogHost) { method getAdbDialogPath (line 129) | public String getAdbDialogPath() { method setAdbDialogPath (line 133) | public void setAdbDialogPath(String adbDialogPath) { method getAdbDialogPort (line 137) | public String getAdbDialogPort() { method setAdbDialogPort (line 141) | public void setAdbDialogPort(String adbDialogPort) { method isAlwaysSelectOpened (line 145) | public boolean isAlwaysSelectOpened() { method setAlwaysSelectOpened (line 149) | public void setAlwaysSelectOpened(boolean alwaysSelectOpened) { method isAutoStartJobs (line 153) | public boolean isAutoStartJobs() { method setAutoStartJobs (line 157) | public void setAutoStartJobs(boolean autoStartJobs) { method getCacheDir (line 161) | public @Nullable String getCacheDir() { method setCacheDir (line 165) | public void setCacheDir(@Nullable String cacheDir) { method isCheckForUpdates (line 169) | public boolean isCheckForUpdates() { method setCheckForUpdates (line 173) | public void setCheckForUpdates(boolean checkForUpdates) { method isCodeAreaLineWrap (line 177) | public boolean isCodeAreaLineWrap() { method setCodeAreaLineWrap (line 181) | public void setCodeAreaLineWrap(boolean codeAreaLineWrap) { method getCodeCacheMode (line 185) | public CodeCacheMode getCodeCacheMode() { method setCodeCacheMode (line 189) | public void setCodeCacheMode(CodeCacheMode codeCacheMode) { method getDebuggerStackFrameSplitterLoc (line 193) | public int getDebuggerStackFrameSplitterLoc() { method setDebuggerStackFrameSplitterLoc (line 197) | public void setDebuggerStackFrameSplitterLoc(int debuggerStackFrameSpl... method getDebuggerVarTreeSplitterLoc (line 201) | public int getDebuggerVarTreeSplitterLoc() { method setDebuggerVarTreeSplitterLoc (line 205) | public void setDebuggerVarTreeSplitterLoc(int debuggerVarTreeSplitterL... method isDisableTooltipOnHover (line 209) | public boolean isDisableTooltipOnHover() { method setDisableTooltipOnHover (line 213) | public void setDisableTooltipOnHover(boolean disableTooltipOnHover) { method isDockLogViewer (line 217) | public boolean isDockLogViewer() { method setDockLogViewer (line 221) | public void setDockLogViewer(boolean dockLogViewer) { method isDockQuickTabs (line 225) | public boolean isDockQuickTabs() { method setDockQuickTabs (line 229) | public void setDockQuickTabs(boolean dockQuickTabs) { method getEditorTheme (line 233) | public String getEditorTheme() { method setEditorTheme (line 237) | public void setEditorTheme(String editorTheme) { method isEnablePreviewTab (line 241) | public boolean isEnablePreviewTab() { method setEnablePreviewTab (line 245) | public void setEnablePreviewTab(boolean enablePreviewTab) { method getExcludedPackages (line 249) | public String getExcludedPackages() { method setExcludedPackages (line 253) | public void setExcludedPackages(String excludedPackages) { method isFlattenPackage (line 257) | public boolean isFlattenPackage() { method setFlattenPackage (line 261) | public void setFlattenPackage(boolean flattenPackage) { method getJadxUpdateChannel (line 265) | public JadxUpdateChannel getJadxUpdateChannel() { method setJadxUpdateChannel (line 269) | public void setJadxUpdateChannel(JadxUpdateChannel jadxUpdateChannel) { method isJumpOnDoubleClick (line 273) | public boolean isJumpOnDoubleClick() { method setJumpOnDoubleClick (line 277) | public void setJumpOnDoubleClick(boolean jumpOnDoubleClick) { method isKeepCommonDialogOpen (line 281) | public boolean isKeepCommonDialogOpen() { method setKeepCommonDialogOpen (line 285) | public void setKeepCommonDialogOpen(boolean keepCommonDialogOpen) { method getLafTheme (line 289) | public String getLafTheme() { method setLafTheme (line 293) | public void setLafTheme(String lafTheme) { method getLangLocale (line 297) | public LangLocale getLangLocale() { method setLangLocale (line 301) | public void setLangLocale(LangLocale langLocale) { method getLastOpenFilePath (line 305) | public Path getLastOpenFilePath() { method setLastOpenFilePath (line 309) | public void setLastOpenFilePath(Path lastOpenFilePath) { method getLastSaveFilePath (line 313) | public Path getLastSaveFilePath() { method setLastSaveFilePath (line 317) | public void setLastSaveFilePath(Path lastSaveFilePath) { method getLastSaveProjectPath (line 321) | public Path getLastSaveProjectPath() { method setLastSaveProjectPath (line 325) | public void setLastSaveProjectPath(Path lastSaveProjectPath) { method getLineNumbersMode (line 329) | public LineNumbersMode getLineNumbersMode() { method setLineNumbersMode (line 333) | public void setLineNumbersMode(LineNumbersMode lineNumbersMode) { method getMainWindowExtendedState (line 337) | public int getMainWindowExtendedState() { method setMainWindowExtendedState (line 341) | public void setMainWindowExtendedState(int mainWindowExtendedState) { method getMainWindowVerticalSplitterLoc (line 345) | public int getMainWindowVerticalSplitterLoc() { method setMainWindowVerticalSplitterLoc (line 349) | public void setMainWindowVerticalSplitterLoc(int mainWindowVerticalSpl... method getRecentProjects (line 353) | public List getRecentProjects() { method setRecentProjects (line 357) | public void setRecentProjects(List recentProjects) { method getSaveOption (line 361) | public SaveOptionEnum getSaveOption() { method setSaveOption (line 365) | public void setSaveOption(SaveOptionEnum saveOption) { method getSearchResultsPerPage (line 369) | public int getSearchResultsPerPage() { method setSearchResultsPerPage (line 373) | public void setSearchResultsPerPage(int searchResultsPerPage) { method getSettingsVersion (line 377) | public int getSettingsVersion() { method setSettingsVersion (line 381) | public void setSettingsVersion(int settingsVersion) { method getShortcuts (line 385) | public Map getShortcuts() { method setShortcuts (line 389) | public void setShortcuts(Map shortcuts) { method isShowHeapUsageBar (line 393) | public boolean isShowHeapUsageBar() { method setShowHeapUsageBar (line 397) | public void setShowHeapUsageBar(boolean showHeapUsageBar) { method isSmaliAreaShowBytecode (line 401) | public boolean isSmaliAreaShowBytecode() { method setSmaliAreaShowBytecode (line 405) | public void setSmaliAreaShowBytecode(boolean smaliAreaShowBytecode) { method getUiFontStr (line 409) | public String getUiFontStr() { method setUiFontStr (line 413) | public void setUiFontStr(String uiFontStr) { method getCodeFontStr (line 417) | public String getCodeFontStr() { method setCodeFontStr (line 421) | public void setCodeFontStr(String codeFontStr) { method getSmaliFontStr (line 425) | public String getSmaliFontStr() { method setSmaliFontStr (line 429) | public void setSmaliFontStr(String smaliFontStr) { method getTabDndGhostType (line 433) | public TabDndGhostType getTabDndGhostType() { method setTabDndGhostType (line 437) | public void setTabDndGhostType(TabDndGhostType tabDndGhostType) { method getTreeWidth (line 441) | public int getTreeWidth() { method setTreeWidth (line 445) | public void setTreeWidth(int treeWidth) { method getUiZoom (line 449) | public float getUiZoom() { method setUiZoom (line 453) | public void setUiZoom(float uiZoom) { method isApplyUiZoomToFonts (line 457) | public boolean isApplyUiZoomToFonts() { method setApplyUiZoomToFonts (line 461) | public void setApplyUiZoomToFonts(boolean applyUiZoomToFonts) { method getUsageCacheMode (line 465) | public UsageCacheMode getUsageCacheMode() { method setUsageCacheMode (line 469) | public void setUsageCacheMode(UsageCacheMode usageCacheMode) { method isUseAlternativeFileDialog (line 473) | public boolean isUseAlternativeFileDialog() { method setUseAlternativeFileDialog (line 477) | public void setUseAlternativeFileDialog(boolean useAlternativeFileDial... method isUseAutoSearch (line 481) | public boolean isUseAutoSearch() { method setUseAutoSearch (line 485) | public void setUseAutoSearch(boolean useAutoSearch) { method getWindowPos (line 489) | public Map getWindowPos() { method setWindowPos (line 493) | public void setWindowPos(Map windowPos) { method getXposedCodegenLanguage (line 497) | public XposedCodegenLanguage getXposedCodegenLanguage() { method setXposedCodegenLanguage (line 501) | public void setXposedCodegenLanguage(XposedCodegenLanguage xposedCodeg... FILE: jadx-gui/src/main/java/jadx/gui/settings/JadxUpdateChannel.java type JadxUpdateChannel (line 3) | public enum JadxUpdateChannel { FILE: jadx-gui/src/main/java/jadx/gui/settings/LineNumbersMode.java type LineNumbersMode (line 3) | public enum LineNumbersMode { FILE: jadx-gui/src/main/java/jadx/gui/settings/TabStateViewAdapter.java class TabStateViewAdapter (line 24) | public class TabStateViewAdapter { method build (line 29) | public @Nullable TabViewState build(EditorViewState viewState) { method load (line 48) | public @Nullable EditorViewState load(MainWindow mw, TabViewState tvs) { method setCustomAdapters (line 70) | public void setCustomAdapters(List customAdapters) { method loadJNode (line 77) | @Nullable method saveJNode (line 113) | private boolean saveJNode(TabViewState tvs, JNode node) { FILE: jadx-gui/src/main/java/jadx/gui/settings/WindowLocation.java class WindowLocation (line 8) | @SuppressWarnings("unused") method WindowLocation (line 14) | public WindowLocation() { method WindowLocation (line 17) | public WindowLocation(String windowId, @Nullable Rectangle bounds) { method getWindowId (line 22) | public String getWindowId() { method setWindowId (line 26) | public void setWindowId(String windowId) { method getBounds (line 30) | public @Nullable Rectangle getBounds() { method setBounds (line 34) | public void setBounds(@Nullable Rectangle bounds) { method hashCode (line 38) | @Override method equals (line 43) | @Override method toString (line 53) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/XposedCodegenLanguage.java type XposedCodegenLanguage (line 3) | public enum XposedCodegenLanguage { FILE: jadx-gui/src/main/java/jadx/gui/settings/data/ITabStatePersist.java type ITabStatePersist (line 10) | public interface ITabStatePersist { method getNodeClass (line 12) | Class getNodeClass(); method save (line 14) | String save(JNode node); method load (line 16) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/settings/data/ProjectData.java class ProjectData (line 16) | public class ProjectData { method getFiles (line 31) | public List getFiles() { method setFiles (line 35) | public void setFiles(List files) { method getTreeExpansionsV2 (line 39) | public List getTreeExpansionsV2() { method setTreeExpansionsV2 (line 43) | public void setTreeExpansionsV2(List treeExpansionsV2) { method getCodeData (line 47) | public JadxCodeData getCodeData() { method setCodeData (line 51) | public void setCodeData(JadxCodeData codeData) { method getProjectVersion (line 55) | public int getProjectVersion() { method setProjectVersion (line 59) | public void setProjectVersion(int projectVersion) { method getOpenTabs (line 63) | public List getOpenTabs() { method setOpenTabs (line 67) | public boolean setOpenTabs(List openTabs) { method getMappingsPath (line 75) | @Nullable method setMappingsPath (line 80) | public void setMappingsPath(Path mappingsPath) { method getCacheDir (line 84) | public @Nullable String getCacheDir() { method setCacheDir (line 88) | public void setCacheDir(@Nullable String cacheDir) { method isEnableLiveReload (line 92) | public boolean isEnableLiveReload() { method setEnableLiveReload (line 96) | public void setEnableLiveReload(boolean enableLiveReload) { method getSearchHistory (line 100) | public List getSearchHistory() { method setSearchHistory (line 104) | public void setSearchHistory(List searchHistory) { method getSearchResourcesFilter (line 108) | public String getSearchResourcesFilter() { method setSearchResourcesFilter (line 112) | public void setSearchResourcesFilter(String searchResourcesFilter) { method getSearchResourcesSizeLimit (line 116) | public int getSearchResourcesSizeLimit() { method setSearchResourcesSizeLimit (line 120) | public void setSearchResourcesSizeLimit(int searchResourcesSizeLimit) { method getPluginOptions (line 124) | public Map getPluginOptions() { FILE: jadx-gui/src/main/java/jadx/gui/settings/data/SaveOptionEnum.java type SaveOptionEnum (line 3) | public enum SaveOptionEnum { FILE: jadx-gui/src/main/java/jadx/gui/settings/data/ShortcutsWrapper.java class ShortcutsWrapper (line 8) | public class ShortcutsWrapper { method updateShortcuts (line 11) | public void updateShortcuts(Map shortcuts) { method get (line 15) | public Shortcut get(ActionModel actionModel) { method put (line 19) | public void put(ActionModel actionModel, Shortcut shortcut) { FILE: jadx-gui/src/main/java/jadx/gui/settings/data/TabViewState.java class TabViewState (line 3) | public class TabViewState { method getType (line 15) | public String getType() { method setType (line 19) | public void setType(String type) { method getTabPath (line 23) | public String getTabPath() { method setTabPath (line 27) | public void setTabPath(String tabPath) { method getSubPath (line 31) | public String getSubPath() { method setSubPath (line 35) | public void setSubPath(String subPath) { method getCaret (line 39) | public int getCaret() { method setCaret (line 43) | public void setCaret(int caret) { method getView (line 47) | public ViewPoint getView() { method setView (line 51) | public void setView(ViewPoint view) { method isActive (line 55) | public boolean isActive() { method setActive (line 59) | public void setActive(boolean active) { method isPinned (line 63) | public boolean isPinned() { method setPinned (line 67) | public void setPinned(boolean pinned) { method isBookmarked (line 71) | public boolean isBookmarked() { method setBookmarked (line 75) | public void setBookmarked(boolean bookmarked) { method isHidden (line 79) | public boolean isHidden() { method setHidden (line 83) | public void setHidden(boolean hidden) { method isPreviewTab (line 87) | public boolean isPreviewTab() { method setPreviewTab (line 91) | public void setPreviewTab(boolean previewTab) { method toString (line 95) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/data/ViewPoint.java class ViewPoint (line 5) | public class ViewPoint { method ViewPoint (line 10) | public ViewPoint() { method ViewPoint (line 14) | public ViewPoint(Point p) { method ViewPoint (line 18) | public ViewPoint(int x, int y) { method toPoint (line 23) | public Point toPoint() { method getX (line 27) | public int getX() { method setX (line 31) | public void setX(int x) { method getY (line 35) | public int getY() { method setY (line 39) | public void setY(int y) { method toString (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/font/FontAdapter.java class FontAdapter (line 18) | public class FontAdapter { method FontAdapter (line 27) | public FontAdapter(Font defaultFont) { method bindData (line 36) | public void bindData(String fontStr, Consumer fontStrSetter) { method setDefaultFont (line 41) | public void setDefaultFont(Font newDefaultFont) { method getFont (line 51) | public Font getFont() { method getEffectiveFont (line 55) | public Font getEffectiveFont() { method setFont (line 59) | public void setFont(@Nullable Font newFont) { method setUiZoom (line 65) | public void setUiZoom(float uiZoom) { method loadFromStr (line 70) | private Font loadFromStr(String fontStr) { method getFontStr (line 81) | private String getFontStr() { method applyFontZoom (line 88) | private void applyFontZoom() { FILE: jadx-gui/src/main/java/jadx/gui/settings/font/FontSettings.java class FontSettings (line 18) | public class FontSettings { method FontSettings (line 33) | public FontSettings() { method bindData (line 42) | public void bindData(JadxSettingsData data) { method updateDefaultFont (line 52) | public void updateDefaultFont() { method applyUiZoom (line 59) | public synchronized void applyUiZoom(float newUiZoom, boolean newApply... method getUiFontAdapter (line 72) | public FontAdapter getUiFontAdapter() { method getCodeFontAdapter (line 76) | public FontAdapter getCodeFontAdapter() { method getSmaliFontAdapter (line 80) | public FontAdapter getSmaliFontAdapter() { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java class JadxSettingsWindow (line 83) | public class JadxSettingsWindow extends JDialog { method JadxSettingsWindow (line 100) | public JadxSettingsWindow(MainWindow mainWindow, JadxSettings settings) { method reloadUI (line 122) | private void reloadUI() { method initUI (line 134) | private void initUI() { method buildButtonsPane (line 174) | private JPanel buildButtonsPane() { method activatePage (line 208) | public void activatePage(String location) { method selectGroup (line 230) | public void selectGroup(ISettingsGroup group) { method activateGroup (line 234) | public void activateGroup(@Nullable ISettingsGroup group) { method enableComponents (line 242) | private static void enableComponents(Container container, boolean enab... method makeDeobfuscationGroup (line 251) | private SettingsGroup makeDeobfuscationGroup() { method makeRenameGroup (line 331) | private SettingsGroup makeRenameGroup() { method enableComponentList (line 375) | private void enableComponentList(Collection connectedCompo... method makeProjectGroup (line 379) | private SettingsGroup makeProjectGroup() { method makeAppearanceGroup (line 393) | private SettingsGroup makeAppearanceGroup() { method addFontEditor (line 459) | private void addFontEditor(SettingsGroup group, String title, FontAdap... method getFontLabelStr (line 481) | private static String getFontLabelStr(Font font) { method makeDecompilationGroup (line 487) | private SettingsGroup makeDecompilationGroup() { method makeOtherGroup (line 689) | private SettingsGroup makeOtherGroup() { method closeGroups (line 759) | private void closeGroups(boolean save) { method save (line 765) | private void save() { method cancel (line 785) | private void cancel() { method reset (line 792) | private void reset() { method copySettings (line 809) | private void copySettings() { method needReload (line 819) | public void needReload() { method shouldReload (line 823) | private boolean shouldReload() { method calcSettingsHash (line 827) | @SuppressWarnings("resource") method getMainWindow (line 833) | public MainWindow getMainWindow() { method dispose (line 837) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/SettingsGroup.java class SettingsGroup (line 17) | public class SettingsGroup implements ISettingsGroup { method SettingsGroup (line 24) | public SettingsGroup(String title) { method addRow (line 37) | public JLabel addRow(String label, JComponent comp) { method addRow (line 41) | public JLabel addRow(String label, String tooltip, JComponent comp) { method end (line 71) | public void end() { method buildComponent (line 75) | @Override method getTitle (line 80) | @Override method getGridPanel (line 85) | public JPanel getGridPanel() { method toString (line 89) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/SettingsTree.java class SettingsTree (line 24) | public class SettingsTree extends JTree { method SettingsTree (line 27) | public SettingsTree(JadxSettingsWindow settingsWindow) { method init (line 31) | public void init(List groups) { method addGroups (line 44) | private static void addGroups(DefaultMutableTreeNode base, List rows) { method updateSizes (line 89) | public void updateSizes() { method calcSize (line 99) | private void calcSize(TableRow row) { method calcSizeOfDirectory (line 115) | private static long calcSizeOfDirectory(Path dir) { method deleteSelected (line 136) | public void deleteSelected() { method deleteAll (line 140) | public void deleteAll() { method delete (line 144) | private void delete(List rows) { method searchCurrentProject (line 163) | private boolean searchCurrentProject(List rows) { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/cache/CachesTableModel.java class CachesTableModel (line 10) | public class CachesTableModel extends AbstractTableModel { method setRows (line 20) | public void setRows(List list) { method getRows (line 24) | public List getRows() { method getRowCount (line 28) | @Override method getColumnCount (line 33) | @Override method getColumnName (line 38) | @Override method getColumnClass (line 43) | @Override method getValueAt (line 48) | @Override method changeSelection (line 53) | public void changeSelection(int idx) { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/cache/CachesTableRenderer.java class CachesTableRenderer (line 9) | public class CachesTableRenderer implements TableCellRenderer { method CachesTableRenderer (line 13) | public CachesTableRenderer() { method getTableCellRendererComponent (line 18) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/cache/TableRow.java class TableRow (line 8) | final class TableRow { method TableRow (line 14) | public TableRow(CacheEntry cacheEntry) { method cutProjectName (line 20) | private String cutProjectName(String project) { method getCacheEntry (line 29) | public CacheEntry getCacheEntry() { method getProject (line 33) | public String getProject() { method getUsage (line 37) | public String getUsage() { method setUsage (line 41) | public void setUsage(String usage) { method isSelected (line 45) | public boolean isSelected() { method setSelected (line 49) | public void setSelected(boolean selected) { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/font/FontChooserHack.java class FontChooserHack (line 13) | public class FontChooserHack { method setOnlyMonospace (line 16) | public static void setOnlyMonospace(FontChooser fontChooser) { method hidePreview (line 27) | public static void hidePreview(FontChooser fontChooser) { method getPrivateField (line 36) | private static Object getPrivateField(Object obj, String fieldName) th... FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/font/JadxFontDialog.java class JadxFontDialog (line 21) | public class JadxFontDialog extends JDialog { method JadxFontDialog (line 28) | public JadxFontDialog(Dialog parent, JadxSettings settings, String tit... method select (line 38) | public @Nullable Font select(Font currentFont, boolean onlyMonospace) { method initComponents (line 51) | private void initComponents() { method dispose (line 82) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/AvailablePluginNode.java class AvailablePluginNode (line 5) | public class AvailablePluginNode extends BasePluginListNode { method AvailablePluginNode (line 9) | public AvailablePluginNode(JadxPluginListEntry metadata) { method getTitle (line 13) | @Override method hasDetails (line 18) | @Override method getPluginId (line 23) | @Override method getDescription (line 28) | @Override method getHomepage (line 33) | @Override method getLocationId (line 38) | @Override method getAction (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/BasePluginListNode.java class BasePluginListNode (line 5) | abstract class BasePluginListNode { method getTitle (line 7) | public abstract String getTitle(); method hasDetails (line 9) | public abstract boolean hasDetails(); method getPluginId (line 11) | public String getPluginId() { method getDescription (line 15) | public String getDescription() { method getHomepage (line 19) | public String getHomepage() { method getLocationId (line 23) | public @Nullable String getLocationId() { method getVersion (line 27) | public @Nullable String getVersion() { method isDisabled (line 31) | public boolean isDisabled() { method getAction (line 35) | public PluginAction getAction() { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/InstallPluginDialog.java class InstallPluginDialog (line 31) | public class InstallPluginDialog extends JDialog { method InstallPluginDialog (line 39) | public InstallPluginDialog(MainWindow mainWindow, PluginSettings plugi... method init (line 46) | private void init() { method openPluginFile (line 107) | private void openPluginFile() { method install (line 118) | private void install() { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/InstalledPluginNode.java class InstalledPluginNode (line 7) | public class InstalledPluginNode extends BasePluginListNode { method InstalledPluginNode (line 10) | public InstalledPluginNode(JadxPluginMetadata metadata) { method getTitle (line 14) | @Override method hasDetails (line 19) | @Override method getPluginId (line 24) | @Override method getDescription (line 29) | @Override method getHomepage (line 34) | @Override method getAction (line 39) | @Override method getVersion (line 44) | @Override method isDisabled (line 49) | @Override method toString (line 54) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/LoadedPluginNode.java class LoadedPluginNode (line 7) | public class LoadedPluginNode extends BasePluginListNode { method LoadedPluginNode (line 10) | public LoadedPluginNode(PluginContext plugin) { method getTitle (line 14) | @Override method hasDetails (line 19) | @Override method getPluginId (line 24) | @Override method getDescription (line 29) | @Override method getHomepage (line 34) | @Override method toString (line 39) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/PluginAction.java type PluginAction (line 3) | public enum PluginAction { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/PluginSettings.java class PluginSettings (line 46) | public class PluginSettings { method PluginSettings (line 52) | public PluginSettings(MainWindow mainWindow, JadxSettings settings) { method build (line 57) | public ISettingsGroup build() { method addPlugin (line 69) | public void addPlugin() { method requestReload (line 73) | private void requestReload() { method install (line 77) | public void install(String locationId) { method uninstall (line 91) | public void uninstall(String pluginId) { method changeDisableStatus (line 103) | public void changeDisableStatus(String pluginId, boolean disabled) { method updateAll (line 110) | void updateAll() { method addPluginGroup (line 122) | private ISettingsGroup addPluginGroup(PluginContext context) { method addOptions (line 144) | public void addOptions(SettingsGroup pluginGroup, List listModel) { method fillListModel (line 151) | private static void fillListModel(DefaultListModel... method loadAvailablePlugins (line 162) | private void loadAvailablePlugins(DefaultListModel... method onSelection (line 181) | private void onSelection(BasePluginListNode node) { method makeActionButton (line 242) | private @Nullable JButton makeActionButton(BasePluginListNode node) { class PluginsListCellRenderer (line 260) | private static class PluginsListCellRenderer implements ListCellRender... method PluginsListCellRenderer (line 266) | public PluginsListCellRenderer() { method getListCellRendererComponent (line 290) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/plugins/TitleNode.java class TitleNode (line 3) | public class TitleNode extends BasePluginListNode { method TitleNode (line 6) | public TitleNode(String title) { method getTitle (line 10) | @Override method hasDetails (line 15) | @Override FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/shortcut/ShortcutEdit.java class ShortcutEdit (line 26) | public class ShortcutEdit extends JPanel { method ShortcutEdit (line 36) | public ShortcutEdit(ActionModel actionModel, JadxSettingsWindow settin... method setShortcut (line 54) | public void setShortcut(Shortcut shortcut) { method saveShortcut (line 59) | private void saveShortcut() { method verifyShortcut (line 64) | private boolean verifyShortcut(Shortcut shortcut) { class TextField (line 90) | private class TextField extends JTextField { method TextField (line 93) | public TextField() { method reload (line 170) | public void reload() { method refresh (line 174) | private void refresh(Shortcut displayedShortcut) { method removeFocus (line 184) | private void removeFocus() { method isListening (line 189) | private boolean isListening() { FILE: jadx-gui/src/main/java/jadx/gui/settings/ui/shortcut/ShortcutsSettingsGroup.java class ShortcutsSettingsGroup (line 21) | public class ShortcutsSettingsGroup implements ISettingsGroup { method ShortcutsSettingsGroup (line 25) | public ShortcutsSettingsGroup(JadxSettingsWindow settingsWindow, JadxS... method getTitle (line 30) | @Override method buildComponent (line 35) | @Override method getSubGroups (line 43) | @Override method makeShortcutsGroup (line 50) | private SettingsGroup makeShortcutsGroup(ActionCategory category) { FILE: jadx-gui/src/main/java/jadx/gui/tree/TreeExpansionService.java class TreeExpansionService (line 33) | public class TreeExpansionService { method TreeExpansionService (line 43) | public TreeExpansionService(MainWindow mainWindow, JTree tree) { method save (line 49) | public List save() { method load (line 64) | public void load(List treeExpansions) { method loadPaths (line 85) | private void loadPaths(List treeExpansions, List exp... method savePath (line 104) | private String savePath(TreePath path) { method loadPath (line 118) | private @Nullable TreePath loadPath(String pathStr) { method resolveTreePath (line 133) | private @Nullable TreePath resolveTreePath(String[] pathArr) { method getTreePathForRef (line 152) | private @Nullable TreePath getTreePathForRef(@Nullable ICodeNodeRef re... method collectExpandedPaths (line 177) | private static List collectExpandedPaths(JTree tree) { method isSubPath (line 201) | private static boolean isSubPath(List paths, TreePath path) { method getRoot (line 210) | private RootNode getRoot() { FILE: jadx-gui/src/main/java/jadx/gui/treemodel/ApkSignatureNode.java class ApkSignatureNode (line 35) | public class ApkSignatureNode extends JNode { method getApkSignature (line 47) | @Nullable method ApkSignatureNode (line 67) | public ApkSignatureNode(File openFile) { method getJParent (line 71) | @Override method getIcon (line 76) | @Override method makeString (line 81) | @Override method hasContent (line 86) | @Override method getContentPanel (line 91) | @Override method getCodeInfo (line 97) | @Override method writeCertificate (line 116) | private void writeCertificate(StringEscapeUtils.Builder builder, Certi... method writeIssues (line 129) | private static void writeIssues(StringEscapeUtils.Builder builder, Str... class ApkSignatureWorker (line 164) | private static class ApkSignatureWorker extends SwingWorker listener) { FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JField.java class JField (line 28) | public class JField extends JNode implements JRenameNode { method JField (line 40) | public JField(JavaField javaField, JClass jClass) { method getJavaField (line 45) | public JavaField getJavaField() { method getJavaNode (line 49) | @Override method getCodeNodeRef (line 54) | @Override method getJParent (line 59) | @Override method getRootClass (line 64) | @Override method canRename (line 69) | @Override method onTreePopupMenu (line 74) | @Override method getTitle (line 79) | @Override method buildCodeRename (line 84) | @Override method isValidName (line 89) | @Override method removeAlias (line 94) | @Override method addUpdateNodes (line 99) | @Override method reload (line 105) | @Override method getIcon (line 110) | @Override method getSyntaxName (line 116) | @Override method makeString (line 121) | @Override method makeStringHtml (line 126) | @Override method makeLongString (line 131) | @Override method makeLongStringHtml (line 136) | @Override method getTooltip (line 141) | @Override method makeDescString (line 147) | @Override method disableHtml (line 152) | @Override method hasDescString (line 157) | @Override method hashCode (line 162) | @Override method equals (line 167) | @Override method compareToFld (line 177) | public int compareToFld(@NotNull JField other) { method compareTo (line 181) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JInputFile.java class JInputFile (line 14) | public class JInputFile extends JNode { method JInputFile (line 18) | public JInputFile(Path filePath) { method onTreePopupMenu (line 22) | @Override method buildInputFilePopupMenu (line 27) | public static JPopupMenu buildInputFilePopupMenu(MainWindow mainWindow... method getJParent (line 35) | @Override method getIcon (line 40) | @Override method makeString (line 45) | @Override method getTooltip (line 50) | @Override method hashCode (line 55) | @Override method equals (line 60) | @Override method toString (line 68) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JInputFiles.java class JInputFiles (line 15) | public class JInputFiles extends JNode { method JInputFiles (line 18) | public JInputFiles(List files) { method onTreePopupMenu (line 29) | @Override method getJParent (line 36) | @Override method getIcon (line 41) | @Override method getID (line 46) | @Override method makeString (line 51) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JInputSmaliFile.java class JInputSmaliFile (line 24) | public class JInputSmaliFile extends JEditableNode { method JInputSmaliFile (line 29) | public JInputSmaliFile(Path filePath) { method onTreePopupMenu (line 33) | @Override method hasContent (line 38) | @Override method getContentPanel (line 43) | @Override method getSyntaxName (line 48) | @Override method getCodeInfo (line 53) | @Override method save (line 62) | @Override method getJParent (line 72) | @Override method getIcon (line 77) | @Override method makeString (line 82) | @Override method getTooltip (line 87) | @Override method hashCode (line 92) | @Override method equals (line 97) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JInputs.java class JInputs (line 16) | public class JInputs extends JNode { method JInputs (line 19) | public JInputs(MainWindow mainWindow) { method getJParent (line 29) | @Override method getIcon (line 34) | @Override method getID (line 39) | @Override method makeString (line 44) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JLoadableNode.java class JLoadableNode (line 9) | public abstract class JLoadableNode extends JNode { method loadNode (line 12) | public abstract void loadNode(); method getLoadTask (line 14) | public abstract @Nullable IBackgroundTask getLoadTask(); method searchNode (line 16) | @Override method searchDepthNode (line 22) | @Override method removeNode (line 28) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JMethod.java class JMethod (line 27) | public class JMethod extends JNode implements JRenameNode { method JMethod (line 36) | public JMethod(JavaMethod javaMethod, JClass jClass) { method getJavaNode (line 41) | @Override method getJavaMethod (line 46) | public JavaMethod getJavaMethod() { method getCodeNodeRef (line 50) | @Override method getJParent (line 55) | @Override method getReturnType (line 60) | public ArgType getReturnType() { method getRootClass (line 64) | @Override method getIcon (line 69) | @Override method getSyntaxName (line 74) | @Override method onTreePopupMenu (line 79) | @Override method makeBaseString (line 84) | String makeBaseString() { method getName (line 88) | @Override method getTitle (line 93) | @Override method canRename (line 98) | @Override method replace (line 106) | @Override method buildCodeRename (line 115) | @Override method isValidName (line 126) | @Override method removeAlias (line 131) | @Override method addUpdateNodes (line 136) | @Override method reload (line 147) | @Override method makeString (line 152) | @Override method makeStringHtml (line 157) | @Override method makeLongString (line 162) | @Override method makeLongStringHtml (line 168) | @Override method disableHtml (line 174) | @Override method makeDescString (line 179) | @Override method hasDescString (line 184) | @Override method getPos (line 189) | @Override method hashCode (line 194) | @Override method equals (line 199) | @Override method compareToMth (line 209) | public int compareToMth(@NotNull JMethod other) { method compareTo (line 213) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JNode.java class JNode (line 26) | public abstract class JNode extends DefaultMutableTreeNode implements IT... method getJParent (line 30) | public abstract JClass getJParent(); method getRootClass (line 35) | public JClass getRootClass() { method getJavaNode (line 39) | public JavaNode getJavaNode() { method getCodeNodeRef (line 43) | @Override method hasContent (line 48) | public boolean hasContent() { method getContentPanel (line 52) | public @Nullable ContentPanel getContentPanel(TabbedPane tabbedPane) { method getSyntaxName (line 56) | public String getSyntaxName() { method getCodeInfo (line 60) | public ICodeInfo getCodeInfo() { method getContentType (line 64) | public ResourceContentType getContentType() { method isEditable (line 68) | public boolean isEditable() { method getName (line 72) | @Override method supportsQuickTabs (line 81) | public boolean supportsQuickTabs() { method onTreePopupMenu (line 85) | public @Nullable JPopupMenu onTreePopupMenu(MainWindow mainWindow) { method getID (line 89) | @Override method makeString (line 94) | public abstract String makeString(); method makeStringHtml (line 96) | public String makeStringHtml() { method makeDescString (line 100) | public String makeDescString() { method hasDescString (line 104) | public boolean hasDescString() { method makeLongString (line 108) | public String makeLongString() { method makeLongStringHtml (line 112) | public String makeLongStringHtml() { method disableHtml (line 116) | public boolean disableHtml() { method getPos (line 120) | public int getPos() { method getTooltip (line 128) | public String getTooltip() { method searchNode (line 132) | public @Nullable JNode searchNode(Predicate filter) { method searchDepthNode (line 143) | public @Nullable JNode searchDepthNode(Predicate filter) { method removeNode (line 157) | public @Nullable JNode removeNode(Predicate filter) { method childrenList (line 169) | public List childrenList() { method compareTo (line 177) | @Override method toString (line 182) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JPackage.java class JPackage (line 20) | public class JPackage extends JNode { method JPackage (line 41) | public JPackage(JavaPackage pkg, boolean enabled, List classes... method makeTmpRoot (line 49) | public static JPackage makeTmpRoot() { method update (line 53) | public void update() { method onTreePopupMenu (line 67) | @Override method getPkg (line 72) | public JavaPackage getPkg() { method getJavaNode (line 76) | public JavaNode getJavaNode() { method getName (line 80) | @Override method setName (line 85) | public void setName(String name) { method getSubPackages (line 89) | public List getSubPackages() { method getClasses (line 93) | public List getClasses() { method isEnabled (line 97) | public boolean isEnabled() { method isSynthetic (line 101) | public boolean isSynthetic() { method getIcon (line 105) | @Override method getJParent (line 110) | @Override method equals (line 115) | @Override method hashCode (line 126) | @Override method makeString (line 131) | @Override method makeStringHtml (line 136) | @Override method disableHtml (line 144) | @Override method makeLongString (line 153) | @Override method toString (line 158) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JRenameNode.java type JRenameNode (line 12) | public interface JRenameNode { method getJavaNode (line 14) | JavaNode getJavaNode(); method getTitle (line 16) | String getTitle(); method getName (line 18) | String getName(); method getIcon (line 20) | Icon getIcon(); method canRename (line 22) | boolean canRename(); method replace (line 24) | default JRenameNode replace() { method buildCodeRename (line 28) | ICodeRename buildCodeRename(String newName, Set renames); method isValidName (line 30) | boolean isValidName(String newName); method removeAlias (line 32) | void removeAlias(); method addUpdateNodes (line 34) | void addUpdateNodes(List toUpdate); method reload (line 36) | void reload(MainWindow mainWindow); FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JResSearchNode.java class JResSearchNode (line 7) | public class JResSearchNode extends JNode { method JResSearchNode (line 13) | public JResSearchNode(JResource resNode, String text, int pos) { method getResNode (line 19) | public JResource getResNode() { method getPos (line 23) | public int getPos() { method makeDescString (line 27) | @Override method getJParent (line 32) | @Override method getName (line 37) | @Override method makeString (line 42) | @Override method makeLongString (line 47) | @Override method makeLongStringHtml (line 52) | @Override method getTooltip (line 57) | @Override method disableHtml (line 62) | @Override method getIcon (line 67) | @Override method hasDescString (line 72) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JResource.java class JResource (line 41) | public class JResource extends JLoadableNode { type JResType (line 65) | public enum JResType { method JResource (line 80) | public JResource(@Nullable ResourceFile resFile, String name, JResType... method JResource (line 84) | public JResource(@Nullable ResourceFile resFile, String name, String s... method update (line 95) | public synchronized void update() { method loadNode (line 116) | @Override method getLoadTask (line 122) | @Override method getName (line 130) | @Override method getShortName (line 135) | public String getShortName() { method getType (line 139) | public JResType getType() { method getSubNodes (line 143) | public List getSubNodes() { method addSubNode (line 147) | public void addSubNode(JResource node) { method sortSubNodes (line 151) | public void sortSubNodes() { method sortResNodes (line 155) | private static void sortResNodes(List nodes) { method hasContent (line 162) | @Override method getContentPanel (line 167) | @Override method onTreePopupMenu (line 189) | @Override method getCodeInfo (line 194) | @Override method getContentType (line 205) | @Override method loadContent (line 213) | private ICodeInfo loadContent() { method loadCurrentSingleRes (line 233) | private ICodeInfo loadCurrentSingleRes(ResContainer rc) { method getSyntaxName (line 266) | @Override method getSyntaxByExtension (line 304) | private String getSyntaxByExtension(String name) { method getIcon (line 313) | @Override method isSupportedForView (line 360) | public static boolean isSupportedForView(ResourceType type) { method isOpenInExternalTool (line 383) | public static boolean isOpenInExternalTool(ResourceType type) { method getResFile (line 393) | public ResourceFile getResFile() { method getJParent (line 397) | @Override method getID (line 402) | @Override method makeString (line 410) | @Override method makeLongString (line 415) | @Override method equals (line 420) | @Override method hashCode (line 432) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JRoot.java class JRoot (line 26) | public class JRoot extends JNode { method JRoot (line 38) | public JRoot(MainWindow mainWindow) { method update (line 43) | public final void update() { method getHierarchyResources (line 57) | private JResource getHierarchyResources(List resources) { method getSubNodeByName (line 87) | public static JResource getSubNodeByName(JResource rf, String name) { method searchResourceByName (line 96) | public @Nullable JResource searchResourceByName(String name) { method searchNode (line 110) | public @Nullable JNode searchNode(JNode node) { method followStaticPath (line 121) | public JNode followStaticPath(String... path) { method getNodeByClsPath (line 130) | private static @Nullable JNode getNodeByClsPath(JNode start, int pos, ... method isFlatPackages (line 145) | public boolean isFlatPackages() { method setFlatPackages (line 149) | public void setFlatPackages(boolean flatPackages) { method replaceCustomNode (line 156) | public void replaceCustomNode(@Nullable JNode node) { method getCustomNodes (line 165) | public List getCustomNodes() { method getIcon (line 169) | @Override method getJParent (line 174) | @Override method getID (line 179) | @Override method makeString (line 184) | @Override method getTooltip (line 205) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JSources.java class JSources (line 13) | public class JSources extends JNode { method JSources (line 21) | public JSources(JRoot jRoot, JadxWrapper wrapper) { method update (line 27) | public final void update() { method getIcon (line 37) | @Override method getJParent (line 42) | @Override method getID (line 47) | @Override method makeString (line 52) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JSubResource.java class JSubResource (line 13) | public class JSubResource extends JResource { method JSubResource (line 18) | public JSubResource(JResource baseRes, @Nullable ResourceFile resFile,... method getBaseRes (line 23) | public JResource getBaseRes() { method makeLongString (line 27) | @Override method equals (line 32) | @Override method hashCode (line 46) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/JVariable.java class JVariable (line 19) | public class JVariable extends JNode implements JRenameNode { method JVariable (line 25) | public JVariable(JMethod jMth, JavaVariable var) { method getJavaVarNode (line 30) | public JavaVariable getJavaVarNode() { method getJavaNode (line 34) | @Override method getRootClass (line 39) | @Override method getCodeNodeRef (line 44) | @Override method getJParent (line 49) | @Override method getPos (line 54) | @Override method getIcon (line 59) | @Override method makeString (line 64) | @Override method makeLongString (line 69) | @Override method makeLongStringHtml (line 74) | @Override method disableHtml (line 79) | @Override method getTooltip (line 84) | @Override method canRename (line 91) | @Override method getTitle (line 96) | @Override method isValidName (line 101) | @Override method buildCodeRename (line 106) | @Override method removeAlias (line 111) | @Override method addUpdateNodes (line 116) | @Override method reload (line 121) | @Override FILE: jadx-gui/src/main/java/jadx/gui/treemodel/TextNode.java class TextNode (line 5) | public class TextNode extends JNode { method TextNode (line 11) | public TextNode(String str) { method getJParent (line 15) | @Override method getIcon (line 20) | @Override method makeString (line 25) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/HeapUsageBar.java class HeapUsageBar (line 23) | public class HeapUsageBar extends JProgressBar { method HeapUsageBar (line 44) | public HeapUsageBar() { method setVisible (line 69) | @Override class UpdateData (line 79) | private static class UpdateData { method startTimer (line 87) | private void startTimer() { method prepareUpdate (line 100) | public UpdateData prepareUpdate() { method applyUpdate (line 116) | public void applyUpdate(UpdateData update) { method setColor (line 122) | private void setColor(Color color) { method update (line 129) | private void update() { method reset (line 136) | public void reset() { FILE: jadx-gui/src/main/java/jadx/gui/ui/JadxEventQueue.java class JadxEventQueue (line 12) | public class JadxEventQueue extends EventQueue { method register (line 17) | public static void register() { method JadxEventQueue (line 23) | private JadxEventQueue() { method dispatchEvent (line 26) | @Override method mapEvent (line 32) | private static AWTEvent mapEvent(AWTEvent event) { method mapXWindowMouseEvent (line 39) | @SuppressWarnings({ "deprecation", "MagicConstant" }) FILE: jadx-gui/src/main/java/jadx/gui/ui/MainDropTarget.java class MainDropTarget (line 22) | public class MainDropTarget implements DropTargetListener { method MainDropTarget (line 28) | public MainDropTarget(MainWindow mainWindow) { method processDrag (line 32) | protected void processDrag(DropTargetDragEvent dtde) { method dragEnter (line 40) | @Override method dragOver (line 45) | @Override method dropActionChanged (line 50) | @Override method drop (line 54) | @Override method dragExit (line 74) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java class MainWindow (line 182) | public class MainWindow extends JFrame { method MainWindow (line 253) | public MainWindow(JadxSettings settings) { method init (line 283) | public void init() { method processCommandLineArgs (line 292) | private void processCommandLineArgs() { method handleSelectClassOption (line 300) | private void handleSelectClassOption() { method checkForUpdate (line 316) | private void checkForUpdate() { method openFileDialog (line 334) | public void openFileDialog() { method openProjectDialog (line 338) | public void openProjectDialog() { method showOpenDialog (line 342) | private void showOpenDialog(FileOpenMode mode) { method addFiles (line 355) | public void addFiles() { method addFiles (line 363) | public void addFiles(List addPaths) { method newProject (line 368) | private void newProject() { method saveProject (line 379) | private void saveProject() { method saveProjectAs (line 389) | private void saveProjectAs() { method removeInput (line 420) | public void removeInput(Path file) { method renameInput (line 435) | public void renameInput(Path file) { method refreshTree (line 457) | private void refreshTree(List inputs) { method open (line 463) | public void open(Path path) { method open (line 467) | public void open(List paths) { method open (line 471) | private void open(List paths, Runnable onFinish) { method openSingleFile (line 486) | private boolean openSingleFile(Path singleFile, Runnable onFinish) { method getProjectPathForFile (line 504) | private static Path getProjectPathForFile(Path loadedFile) { method reopen (line 509) | public void reopen() { method openProject (line 526) | private void openProject(Path path, Runnable onFinish) { method loadFiles (line 533) | private void loadFiles(Runnable onFinish) { method saveAll (line 563) | private void saveAll() { method closeAll (line 569) | private void closeAll() { method checkLoadedStatus (line 587) | private void checkLoadedStatus() { method onOpen (line 607) | private void onOpen(Runnable onFinish) { method passesReloaded (line 626) | public void passesReloaded() { method initEvents (line 632) | private void initEvents() { method updateLiveReload (line 637) | public void updateLiveReload(boolean state) { method addTreeCustomNodes (line 652) | private void addTreeCustomNodes() { method ensureProjectIsSaved (line 657) | private boolean ensureProjectIsSaved() { method updateProject (line 708) | public void updateProject(@NotNull JadxProject jadxProject) { method update (line 713) | public void update() { method resetCache (line 731) | protected void resetCache() { method runInitialBackgroundJobs (line 735) | synchronized void runInitialBackgroundJobs() { method requestFullDecompilation (line 746) | public void requestFullDecompilation() { method resetCodeCache (line 753) | public void resetCodeCache() { method cancelBackgroundJobs (line 775) | public void cancelBackgroundJobs() { method exportProject (line 779) | public void exportProject() { method initTree (line 796) | public void initTree() { method clearTree (line 805) | private void clearTree() { method reloadTree (line 811) | public void reloadTree() { method rebuildPackagesTree (line 818) | public void rebuildPackagesTree() { method reloadTreePreservingState (line 826) | public void reloadTreePreservingState() { method toggleFlattenPackage (line 832) | private void toggleFlattenPackage() { method setFlattenPackage (line 836) | private void setFlattenPackage(boolean value) { method toggleDeobfuscation (line 851) | private void toggleDeobfuscation() { method nodeClickAction (line 861) | private boolean nodeClickAction(@Nullable Object obj) { method treeRightClickAction (line 892) | private void treeRightClickAction(MouseEvent e) { method getJNodeUnderMouse (line 913) | @Nullable method selectNodeInTree (line 924) | public void selectNodeInTree(JNode node) { method textSearch (line 944) | public void textSearch() { method sendActionsToHexViewer (line 962) | private void sendActionsToHexViewer(ActionModel action) { method getCurrentHexViewTab (line 987) | public HexPreviewPanel getCurrentHexViewTab() { method toggleHexViewMenu (line 998) | public void toggleHexViewMenu() { method goToMainActivity (line 1002) | public void goToMainActivity() { method goToApplication (line 1033) | public void goToApplication() { method goToAndroidManifest (line 1064) | public void goToAndroidManifest() { method initMenuAndToolbar (line 1078) | private void initMenuAndToolbar() { method initUI (line 1349) | private void initUI() { method setLocationAndPosition (line 1495) | public void setLocationAndPosition() { method openSettings (line 1509) | private void openSettings() { method openSettings (line 1513) | private void openSettings(@Nullable String navigateTo) { method isSettingsOpen (line 1529) | public boolean isSettingsOpen() { method loadSettings (line 1533) | public void loadSettings() { method updateUiSettings (line 1538) | private void updateUiSettings() { method closeWindow (line 1571) | @SuppressWarnings("finally") method saveOpenTabs (line 1602) | private void saveOpenTabs() { method restoreOpenTabs (line 1606) | private void restoreOpenTabs(List openTabs) { method preLoadOpenTabs (line 1617) | private void preLoadOpenTabs(List openTabs) { method saveSplittersInfo (line 1632) | private void saveSplittersInfo() { method addLoadListener (line 1640) | public void addLoadListener(ILoadListener loadListener) { method notifyLoadListeners (line 1646) | public void notifyLoadListeners(boolean loaded) { method addTreeUpdateListener (line 1651) | public void addTreeUpdateListener(Consumer listener) { method getWrapper (line 1655) | public JadxWrapper getWrapper() { method getProject (line 1659) | public JadxProject getProject() { method getTabbedPane (line 1663) | public TabbedPane getTabbedPane() { method getTabsController (line 1667) | public TabsController getTabsController() { method getNavController (line 1671) | public NavigationController getNavController() { method getSettings (line 1675) | public JadxSettings getSettings() { method getCacheObject (line 1679) | public CacheObject getCacheObject() { method getBackgroundExecutor (line 1683) | public BackgroundExecutor getBackgroundExecutor() { method getTreeRoot (line 1687) | public JRoot getTreeRoot() { method getDebuggerPanel (line 1691) | public JDebuggerPanel getDebuggerPanel() { method getShortcutsController (line 1696) | public ShortcutsController getShortcutsController() { method showDebuggerPanel (line 1700) | public void showDebuggerPanel() { method destroyDebuggerPanel (line 1704) | public void destroyDebuggerPanel() { method showHeapUsageBar (line 1712) | public void showHeapUsageBar() { method initDebuggerPanel (line 1717) | private void initDebuggerPanel() { method showLogViewer (line 1730) | public void showLogViewer(LogOptions logOptions) { method showDockedLog (line 1740) | private void showDockedLog(LogOptions logOptions) { method hideDockedLog (line 1754) | private void hideDockedLog() { method setQuickTabsVisibility (line 1763) | private void setQuickTabsVisibility(boolean visible) { method getPluginsMenu (line 1782) | public JMenu getPluginsMenu() { method resetPluginsMenu (line 1786) | public void resetPluginsMenu() { method addToPluginsMenu (line 1792) | public void addToPluginsMenu(Action item) { method createDesktopEntry (line 1799) | private void createDesktopEntry() { method checkIfCodeHasNonPrintableChars (line 1809) | private void checkIfCodeHasNonPrintableChars() { method getRenameMappings (line 1863) | public RenameMappingsGui getRenameMappings() { method getCacheManager (line 1867) | public CacheManager getCacheManager() { method getEditorThemeManager (line 1871) | public EditorThemeManager getEditorThemeManager() { method events (line 1875) | public JadxGuiEventsImpl events() { method initHexViewMenu (line 1879) | private void initHexViewMenu() { FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ActionCategory.java type ActionCategory (line 5) | public enum ActionCategory { method ActionCategory (line 13) | ActionCategory(String nameRes) { method getName (line 17) | public String getName() { FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ActionModel.java type ActionModel (line 17) | public enum ActionModel { method ActionModel (line 135) | ActionModel(ActionCategory category, String nameRes, String descRes, S... method select (line 143) | public static List select(ActionCategory category) { method getCategory (line 149) | public ActionCategory getCategory() { method getName (line 153) | public String getName() { method getDescription (line 164) | public String getDescription() { method getIcon (line 171) | public ImageIcon getIcon() { method getDefaultShortcut (line 178) | public Shortcut getDefaultShortcut() { FILE: jadx-gui/src/main/java/jadx/gui/ui/action/CodeAreaAction.java class CodeAreaAction (line 5) | public class CodeAreaAction extends JadxGuiAction { method CodeAreaAction (line 8) | public CodeAreaAction(ActionModel actionModel, CodeArea codeArea) { method CodeAreaAction (line 14) | public CodeAreaAction(String id, CodeArea codeArea) { method dispose (line 20) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/ui/action/CommentSearchAction.java class CommentSearchAction (line 8) | public class CommentSearchAction extends CodeAreaAction { method CommentSearchAction (line 11) | public CommentSearchAction(CodeArea codeArea) { method actionPerformed (line 15) | @Override method startSearch (line 20) | private void startSearch() { FILE: jadx-gui/src/main/java/jadx/gui/ui/action/FindUsageAction.java class FindUsageAction (line 7) | public final class FindUsageAction extends JNodeAction { method FindUsageAction (line 10) | public FindUsageAction(CodeArea codeArea) { method runAction (line 14) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/FridaAction.java class FridaAction (line 33) | public final class FridaAction extends JNodeAction { method FridaAction (line 37) | public FridaAction(CodeArea codeArea) { method runAction (line 41) | @Override method isActionEnabled (line 52) | @Override method generateFridaSnippet (line 57) | private void generateFridaSnippet(JNode node) { method copySnipped (line 73) | private void copySnipped(String fridaSnippet) { method generateMethodSnippet (line 80) | private String generateMethodSnippet(JMethod jMth) { method generateMethodSnippet (line 86) | private String generateMethodSnippet(JavaMethod javaMethod, JClass jc) { method getMethodSnippet (line 90) | private String getMethodSnippet(JavaMethod javaMethod, JClass jc) { method generateClassSnippet (line 135) | private String generateClassSnippet(JClass jc) { method showMethodSelectionDialog (line 142) | private void showMethodSelectionDialog(JClass jc) { method generateClassAllMethodSnippet (line 150) | private String generateClassAllMethodSnippet(JClass jc, List co... method JadxGuiAction (line 49) | public JadxGuiAction(String id) { method updateProperties (line 56) | private void updateProperties() { method getActionModel (line 75) | @Nullable method setShortcut (line 80) | @Override method setShortcutComponent (line 90) | public void setShortcutComponent(JComponent component) { method getShortcutComponent (line 94) | @Override method actionPerformed (line 99) | @Override method performAction (line 104) | @Override method isSource (line 117) | public static boolean isSource(ActionEvent event) { method setKeyBinding (line 122) | @Override method toString (line 139) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/JsonPrettifyAction.java class JsonPrettifyAction (line 11) | public class JsonPrettifyAction extends JNodeAction { method JsonPrettifyAction (line 16) | public JsonPrettifyAction(CodeArea codeArea) { method runAction (line 20) | @Override method isActionEnabled (line 28) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/RenameAction.java class RenameAction (line 8) | public final class RenameAction extends JNodeAction { method RenameAction (line 11) | public RenameAction(CodeArea codeArea) { method isActionEnabled (line 15) | @Override method runAction (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewCallGraphAction.java class ViewCallGraphAction (line 15) | public final class ViewCallGraphAction extends JNodeAction { method ViewCallGraphAction (line 19) | public ViewCallGraphAction(CodeArea codeArea) { method runAction (line 23) | @Override method isActionEnabled (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewClassInheritanceGraphAction.java class ViewClassInheritanceGraphAction (line 17) | public final class ViewClassInheritanceGraphAction extends JNodeAction { method ViewClassInheritanceGraphAction (line 21) | public ViewClassInheritanceGraphAction(CodeArea codeArea) { method runAction (line 25) | @Override method isActionEnabled (line 49) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewClassMethodGraphAction.java class ViewClassMethodGraphAction (line 17) | public final class ViewClassMethodGraphAction extends JNodeAction { method ViewClassMethodGraphAction (line 21) | public ViewClassMethodGraphAction(CodeArea codeArea) { method runAction (line 25) | @Override method isActionEnabled (line 49) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewControlFlowGraphAction.java class ViewControlFlowGraphAction (line 19) | public final class ViewControlFlowGraphAction extends JNodeAction { method ViewControlFlowGraphAction (line 23) | public ViewControlFlowGraphAction(CodeArea codeArea) { method runAction (line 27) | @Override method isActionEnabled (line 47) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewRawControlFlowGraphAction.java class ViewRawControlFlowGraphAction (line 19) | public final class ViewRawControlFlowGraphAction extends JNodeAction { method ViewRawControlFlowGraphAction (line 23) | public ViewRawControlFlowGraphAction(CodeArea codeArea) { method runAction (line 27) | @Override method isActionEnabled (line 47) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/action/ViewRegionControlFlowGraphAction.java class ViewRegionControlFlowGraphAction (line 19) | public final class ViewRegionControlFlowGraphAction extends JNodeAction { method ViewRegionControlFlowGraphAction (line 23) | public ViewRegionControlFlowGraphAction(CodeArea codeArea) { method runAction (line 27) | @Override method isActionEnabled (line 47) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/cellrenders/MethodRenderHelper.java class MethodRenderHelper (line 15) | public class MethodRenderHelper { method getIcon (line 24) | public static Icon getIcon(JavaMethod mth) { method makeBaseString (line 57) | public static String makeBaseString(JavaMethod mth) { FILE: jadx-gui/src/main/java/jadx/gui/ui/cellrenders/MethodsListRenderer.java class MethodsListRenderer (line 16) | public class MethodsListRenderer extends JPanel implements ListCellRende... method MethodsListRenderer (line 20) | public MethodsListRenderer() { method getListCellRendererComponent (line 36) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/cellrenders/PathHighlightTreeCellRenderer.java class PathHighlightTreeCellRenderer (line 16) | public class PathHighlightTreeCellRenderer extends DefaultTreeCellRender... method PathHighlightTreeCellRenderer (line 20) | public PathHighlightTreeCellRenderer() { method getTreeCellRendererComponent (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeArea.java class AbstractCodeArea (line 64) | public abstract class AbstractCodeArea extends RSyntaxTextArea { method AbstractCodeArea (line 90) | public AbstractCodeArea(ContentPanel contentPanel, JNode node) { method applyEditableProperties (line 115) | private void applyEditableProperties(JNode node) { method createPopupMenu (line 126) | @Override method appendFoldingMenu (line 148) | @Override method appendWrapLineMenu (line 156) | private void appendWrapLineMenu(JPopupMenu popupMenu) { method setCodeAreaLineWrap (line 187) | private void setCodeAreaLineWrap(AbstractCodeArea codeArea, boolean wr... method addCaretActions (line 194) | private void addCaretActions() { method addFastCopyAction (line 232) | private void addFastCopyAction() { method getSelectedTokenOrWord (line 251) | public @Nullable String getSelectedTokenOrWord() { method addSaveActions (line 262) | private void addSaveActions(JEditableNode node) { method addChangeUpdates (line 274) | private void addChangeUpdates(JEditableNode editableNode) { method highlightCaretWord (line 282) | private String highlightCaretWord(String lastText, int pos) { method getWordUnderCaret (line 294) | @Nullable method getWordByPosition (line 299) | public @Nullable String getWordByPosition(int offset) { method getWordTokenAtOffset (line 316) | public @Nullable Token getWordTokenAtOffset(int offset) { method isWordToken (line 345) | public static boolean isWordToken(@Nullable Token token) { method getCodeInfo (line 369) | public abstract ICodeInfo getCodeInfo(); method load (line 371) | public void load() { method getLoadTask (line 383) | public abstract IBackgroundTask getLoadTask(); method setLoaded (line 385) | public void setLoaded() { method setUnLoaded (line 390) | public void setUnLoaded() { method isLoaded (line 394) | public boolean isLoaded() { method refresh (line 402) | public abstract void refresh(); method getDefaultArea (line 404) | public static RSyntaxTextArea getDefaultArea(MainWindow mainWindow) { method loadCommonSettings (line 413) | public static void loadCommonSettings(MainWindow mainWindow, RSyntaxTe... method loadSettings (line 423) | public void loadSettings() { method scrollToPos (line 427) | public void scrollToPos(int pos) { method centerCurrentLine (line 437) | @SuppressWarnings("deprecation") method highlightAllMatches (line 467) | private void highlightAllMatches(@Nullable String str) { method getCurrentPosition (line 480) | public @Nullable JumpPosition getCurrentPosition() { method getLineStartFor (line 488) | public int getLineStartFor(int pos) throws BadLocationException { method getLineAt (line 492) | public String getLineAt(int pos) throws BadLocationException { method getLineText (line 496) | public String getLineText(int line) throws BadLocationException { method getContentPanel (line 503) | public ContentPanel getContentPanel() { method getNode (line 507) | public JNode getNode() { method getJClass (line 511) | @Nullable method isDisposed (line 519) | public boolean isDisposed() { method dispose (line 523) | public void dispose() { method getPreferredSize (line 559) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeContentPanel.java class AbstractCodeContentPanel (line 14) | public abstract class AbstractCodeContentPanel extends ContentPanel { method AbstractCodeContentPanel (line 17) | protected AbstractCodeContentPanel(TabbedPane panel, JNode jnode) { method getCodeArea (line 21) | public abstract @Nullable AbstractCodeArea getCodeArea(); method getChildrenComponent (line 23) | public abstract Component getChildrenComponent(); method scrollToPos (line 25) | public void scrollToPos(int pos) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/BinaryContentPanel.java class BinaryContentPanel (line 28) | public class BinaryContentPanel extends AbstractCodeContentPanel { method BinaryContentPanel (line 34) | public BinaryContentPanel(TabbedPane panel, JNode jnode, boolean suppo... method loadHexView (line 52) | private void loadHexView() { method getNodeBytes (line 61) | private byte[] getNodeBytes() { method buildTabbedPane (line 74) | private JTabbedPane buildTabbedPane() { method loadSelectedPanel (line 89) | private void loadSelectedPanel() { method getCodeArea (line 100) | @Override method scrollToPos (line 109) | @Override method getChildrenComponent (line 128) | @Override method loadSettings (line 133) | @Override method getSettings (line 141) | @Override method getSelectedPanel (line 148) | private Component getSelectedPanel() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/ClassCodeContentPanel.java class ClassCodeContentPanel (line 40) | public final class ClassCodeContentPanel extends AbstractCodeContentPane... method ClassCodeContentPanel (line 52) | public ClassCodeContentPanel(TabbedPane panel, JClass jCls) { method initView (line 64) | private void initView(boolean splitViewEnabled) { method attachSyncListeners (line 83) | private void attachSyncListeners(CodePanel javaPanel, CodePanel smaliP... method setupSplitPane (line 103) | private void setupSplitPane() { method buildTabbedPane (line 166) | private JTabbedPane buildTabbedPane(JClass jCls) { method addCustomControls (line 184) | private JCheckBox addCustomControls(JTabbedPane tabbedPane, boolean sp... method loadSettings (line 203) | @Override method getCodeArea (line 210) | @Override method getChildrenComponent (line 215) | @Override method getJavaCodePanel (line 220) | public CodePanel getJavaCodePanel() { method switchPanel (line 224) | public void switchPanel() { method getCurrentCodeArea (line 229) | public AbstractCodeArea getCurrentCodeArea() { method getSmaliCodeArea (line 233) | public AbstractCodeArea getSmaliCodeArea() { method showSmaliPane (line 237) | public void showSmaliPane() { method saveEditorViewState (line 241) | @Override method restoreEditorViewState (line 252) | @Override method dispose (line 274) | @Override method syncToMethod (line 286) | private void syncToMethod(CodePanel fromPanel, CodePanel toPanel) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/CodeArea.java class CodeArea (line 69) | public final class CodeArea extends AbstractCodeArea implements CodePane... method CodeArea (line 78) | CodeArea(ContentPanel contentPanel, JNode node) { method loadSettings (line 112) | @Override method isCodeNode (line 120) | public boolean isCodeNode() { method jumpOnDoubleClick (line 124) | private boolean jumpOnDoubleClick(MouseEvent e) { method navToDecl (line 128) | private void navToDecl(Point point) { method getCodeInfo (line 136) | @Override method getLoadTask (line 148) | @Override method refresh (line 169) | @Override method createPopupMenu (line 175) | @Override method appendCodeMenuItems (line 184) | private void appendCodeMenuItems(JPopupMenu popupMenu) { method addMenuForJsonFile (line 226) | private void addMenuForJsonFile() { method adjustOffsetForWordToken (line 238) | public int adjustOffsetForWordToken(int offset) { method getDefPosForNodeAtOffset (line 265) | @Nullable method convertJavaNode (line 282) | private JNode convertJavaNode(JavaNode javaNode) { method getNodeUnderCaret (line 287) | @Nullable method getEnclosingNodeUnderCaret (line 293) | @Nullable method getNodeUnderMouse (line 303) | @Nullable method getEnclosingNodeUnderMouse (line 309) | @Nullable method getEnclosingJNodeAtOffset (line 315) | @Nullable method getJNodeAtOffset (line 324) | @Nullable method getJavaNodeAtOffset (line 336) | public JavaNode getJavaNodeAtOffset(int offset) { method getClosestJavaNode (line 348) | public JavaNode getClosestJavaNode(int offset) { method getEnclosingJavaNode (line 360) | public JavaNode getEnclosingJavaNode(int offset) { method getJavaClassIfAtPos (line 372) | public @Nullable JavaClass getJavaClassIfAtPos(int pos) { method refreshClass (line 398) | public void refreshClass() { method refreshClass (line 402) | public void refreshClass(boolean alreadyReloaded) { method backgroundRefreshClass (line 429) | public void backgroundRefreshClass() { method getMainWindow (line 439) | public MainWindow getMainWindow() { method getJadxWrapper (line 443) | public JadxWrapper getJadxWrapper() { method getProject (line 447) | public JadxProject getProject() { method dispose (line 451) | @Override method createCodePanelSyncer (line 459) | @Override method sync (line 464) | @Override method getCodeMetadata (line 469) | @Nullable method getLineMappings (line 485) | public Map getLineMappings() { method getFunctionUniqueLineMappings (line 508) | public Map getFunctionUniqueLineMappings() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/CodeContentPanel.java class CodeContentPanel (line 14) | public final class CodeContentPanel extends AbstractCodeContentPanel imp... method CodeContentPanel (line 21) | public CodeContentPanel(TabbedPane panel, JNode jnode) { method loadSettings (line 29) | @Override method getSearchBar (line 35) | SearchBar getSearchBar() { method getCodeArea (line 39) | @Override method getChildrenComponent (line 44) | @Override method saveEditorViewState (line 49) | @Override method restoreEditorViewState (line 57) | @Override method dispose (line 67) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/CodeLinkGenerator.java class CodeLinkGenerator (line 18) | public class CodeLinkGenerator implements LinkGenerator { method CodeLinkGenerator (line 24) | public CodeLinkGenerator(CodeArea codeArea) { method getNodeAtOffset (line 29) | public JavaNode getNodeAtOffset(int offset) { method isLinkAtOffset (line 45) | @Override method getJumpBySourceOffset (line 77) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/CodePanel.java class CodePanel (line 44) | public class CodePanel extends JPanel { method CodePanel (line 53) | public CodePanel(AbstractCodeArea codeArea) { method loadSettings (line 115) | public void loadSettings() { method load (line 120) | public void load() { method initLineNumbers (line 125) | private synchronized void initLineNumbers() { method format (line 138) | @Override method getMaxLength (line 143) | @Override method applyLineFormatter (line 149) | private synchronized void applyLineFormatter() { method getLineNumbersMode (line 156) | private LineNumbersMode getLineNumbersMode() { method canShowDebugLines (line 168) | private boolean canShowDebugLines() { method initLinesModeSwitch (line 184) | private void initLinesModeSwitch() { method getSearchBar (line 196) | public SearchBar getSearchBar() { method getCodeArea (line 200) | public AbstractCodeArea getCodeArea() { method getCodeScrollPane (line 204) | public JScrollPane getCodeScrollPane() { method refresh (line 208) | public void refresh(CaretPositionFix caretFix) { method getSettings (line 220) | private JadxSettings getSettings() { method dispose (line 225) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/CommentAction.java class CommentAction (line 39) | public class CommentAction extends CodeAreaAction implements DefaultPopu... method CommentAction (line 48) | public CommentAction(CodeArea codeArea) { method CommentAction (line 53) | public CommentAction(ActionModel actionModel, CodeArea codeArea) { method popupMenuWillBecomeVisible (line 58) | @Override method popupMenuCanceled (line 68) | @Override method updateCommentAction (line 74) | private boolean updateCommentAction(int pos) { method actionPerformed (line 91) | @Override method searchForExistComment (line 106) | protected @Nullable ICodeComment searchForExistComment(ICodeComment bl... method getCommentRef (line 130) | @Nullable method isCommentLine (line 189) | protected boolean isCommentLine(int pos) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/ConvertNumberAction.java class ConvertNumberAction (line 26) | public class ConvertNumberAction extends CommentAction { method ConvertNumberAction (line 33) | public ConvertNumberAction(CodeArea codeArea) { method popupMenuWillBecomeVisible (line 44) | @Override method popupMenuCanceled (line 61) | @Override method actionPerformed (line 68) | @Override method updateCommentsData (line 93) | private static void updateCommentsData(CodeArea codeArea, Consumer getConversionsFromWord(String word) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/EditorViewState.java class EditorViewState (line 7) | public class EditorViewState { method EditorViewState (line 22) | public EditorViewState(JNode node) { method EditorViewState (line 26) | public EditorViewState(JNode node, String subPath, int caretPos, Point... method getNode (line 33) | public JNode getNode() { method getCaretPos (line 37) | public int getCaretPos() { method setCaretPos (line 41) | public void setCaretPos(int caretPos) { method getViewPoint (line 45) | public Point getViewPoint() { method setViewPoint (line 49) | public void setViewPoint(Point viewPoint) { method getSubPath (line 53) | public String getSubPath() { method setSubPath (line 57) | public void setSubPath(String subPath) { method isActive (line 61) | public boolean isActive() { method setActive (line 65) | public void setActive(boolean active) { method isPinned (line 69) | public boolean isPinned() { method setPinned (line 73) | public void setPinned(boolean pinned) { method isBookmarked (line 77) | public boolean isBookmarked() { method setBookmarked (line 81) | public void setBookmarked(boolean bookmarked) { method isHidden (line 85) | public boolean isHidden() { method isPreviewTab (line 89) | public boolean isPreviewTab() { method setPreviewTab (line 93) | public void setPreviewTab(boolean previewTab) { method setHidden (line 97) | public void setHidden(boolean hidden) { method toString (line 101) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodePopupBuilder.java class JNodePopupBuilder (line 11) | public class JNodePopupBuilder { method JNodePopupBuilder (line 16) | public JNodePopupBuilder(CodeArea codeArea, JPopupMenu popupMenu, Shor... method addSeparator (line 23) | public void addSeparator() { method add (line 27) | public void add(JNodeAction nodeAction) { method addSubmenu (line 41) | public void addSubmenu(JNodeAction[] nodeActions, String name) { method add (line 56) | public void add(JadxGuiAction action) { method getMenu (line 66) | public JPopupMenu getMenu() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodePopupListener.java class JNodePopupListener (line 12) | public final class JNodePopupListener implements PopupMenuListener { method JNodePopupListener (line 16) | public JNodePopupListener(CodeArea codeArea) { method addActions (line 20) | public void addActions(JNodeAction action) { method updateNode (line 24) | private void updateNode(JNode node) { method popupMenuWillBecomeVisible (line 30) | @Override method popupMenuWillBecomeInvisible (line 35) | @Override method popupMenuCanceled (line 40) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/JadxTokenMaker.java class JadxTokenMaker (line 21) | public final class JadxTokenMaker extends JavaTokenMaker { method JadxTokenMaker (line 26) | public JadxTokenMaker(CodeArea codeArea) { method getTokenList (line 30) | @Override method processTokens (line 47) | private void processTokens(Token tokens) { method fixContextualKeyword (line 75) | private static void fixContextualKeyword(Token token) { method mergeLongClassNames (line 82) | @NotNull method isClassNameStart (line 108) | private boolean isClassNameStart(JavaNode javaNode, String lexeme) { method concatTokensUntil (line 120) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/MouseHoverHighlighter.java class MouseHoverHighlighter (line 18) | class MouseHoverHighlighter extends MouseMotionAdapter { method MouseHoverHighlighter (line 28) | public MouseHoverHighlighter(CodeArea codeArea, CodeLinkGenerator code... method loadSettings (line 35) | public void loadSettings() { method mouseMoved (line 39) | @Override method addHighlight (line 46) | private boolean addHighlight(MouseEvent e) { method removeHighlight (line 80) | private void removeHighlight() { method updateToolTip (line 89) | private void updateToolTip(JavaNode node) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SearchBar.java class SearchBar (line 30) | public class SearchBar extends JToolBar { method SearchBar (line 46) | public SearchBar(RSyntaxTextArea textArea) { method showAndFocus (line 140) | public void showAndFocus() { method toggle (line 152) | public void toggle() { method search (line 168) | private void search(int direction) { method setResultCount (line 226) | private void setResultCount(int count) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SimpleTokenMaker.java class SimpleTokenMaker (line 13) | @SuppressWarnings("unused") // class registered by name in {@link Abstra... method SimpleTokenMaker (line 17) | public SimpleTokenMaker() { method getTokenList (line 22) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SmaliArea.java class SmaliArea (line 54) | public final class SmaliArea extends AbstractCodeArea implements CodePan... method SmaliArea (line 72) | SmaliArea(ContentPanel contentPanel, JClass node, boolean initialDispl... method getLoadTask (line 102) | @Override method getCodeInfo (line 114) | @Override method refresh (line 119) | @Override method getNode (line 124) | @Override method isShowingDalvikBytecode (line 130) | public boolean isShowingDalvikBytecode() { method getJClass (line 134) | public JClass getJClass() { method switchModel (line 138) | private void switchModel() { method scrollToDebugPos (line 148) | public void scrollToDebugPos(int pos) { method getFont (line 159) | @Override method getFontForTokenType (line 167) | @Override method shouldUseSmaliPrinterV2 (line 172) | private boolean shouldUseSmaliPrinterV2() { class SmaliModel (line 176) | private abstract class SmaliModel { method loadCode (line 177) | abstract String loadCode(); method loadUI (line 179) | abstract void loadUI(String code); method unload (line 181) | abstract void unload(); method getFont (line 183) | Font getFont() { method getFontForTokenType (line 187) | Font getFontForTokenType(int type) { method setBreakpoint (line 191) | void setBreakpoint(int off) { method togglePosHighlight (line 194) | void togglePosHighlight(int pos) { class NormalModel (line 198) | private class NormalModel extends SmaliModel { method NormalModel (line 199) | public NormalModel(SmaliArea smaliArea) { method loadCode (line 204) | @Override method loadUI (line 209) | @Override method unload (line 214) | @Override class DebugModel (line 219) | private class DebugModel extends SmaliModel { method DebugModel (line 231) | public DebugModel() { method loadCode (line 238) | @Override method loadUI (line 243) | @Override method unload (line 257) | @Override method getFont (line 266) | @Override method getFontForTokenType (line 271) | @Override method loadV2Style (line 276) | private void loadV2Style() { method regBreakpointEvents (line 280) | private void regBreakpointEvents() { method loadBreakpoints (line 293) | private void loadBreakpoints() { method setBreakpoint (line 300) | @Override method togglePosHighlight (line 323) | @Override method setBreakpointDisabled (line 336) | private void setBreakpointDisabled(int pos) { class SmaliV2Style (line 345) | private class SmaliV2Style extends SyntaxScheme { method SmaliV2Style (line 346) | public SmaliV2Style(SmaliArea smaliArea) { method getFont (line 352) | public Font getFont() { method refreshTheme (line 356) | public boolean refreshTheme() { method updateTheme (line 364) | private void updateTheme() { method restoreDefaults (line 380) | @Override method restoreDefaults (line 385) | @Override class BreakpointLine (line 391) | private class BreakpointLine { method BreakpointLine (line 397) | BreakpointLine(int line) { method remove (line 402) | void remove() { method setDisabled (line 409) | void setDisabled(boolean disabled) { method safeRemoveTrackingIcon (line 435) | private void safeRemoveTrackingIcon(GutterIconInfo iconInfo) { method createRTextAreaUI (line 443) | @Override method createCodePanelSyncer (line 472) | @Override method sync (line 477) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SmaliFoldParser.java class SmaliFoldParser (line 19) | public class SmaliFoldParser implements FoldParser { method register (line 26) | public static void register() { method SmaliFoldParser (line 30) | private SmaliFoldParser() { method getFolds (line 33) | @Override method createFold (line 75) | private static @Nullable Fold createFold(RSyntaxTextArea textArea, int... method addFold (line 86) | private static void addFold(Fold parent, int startOffset, int endOffse... method getClassStartOffsets (line 95) | private List getClassStartOffsets(String text) { method getStartMethodStartOffsets (line 105) | private NavigableSet getStartMethodStartOffsets(String text) { method getEndMethodEndOffsets (line 115) | private NavigableSet getEndMethodEndOffsets(String text) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SmaliTokenMaker.java class SmaliTokenMaker (line 16) | @SuppressWarnings("checkstyle:all") method zzUnpackAction (line 81) | private static int[] zzUnpackAction() { method zzUnpackAction (line 88) | private static int zzUnpackAction(String packed, int offset, int[] res... method zzUnpackRowMap (line 197) | private static int[] zzUnpackRowMap() { method zzUnpackRowMap (line 204) | private static int zzUnpackRowMap(String packed, int offset, int[] res... method zzUnpackTrans (line 1029) | private static int[] zzUnpackTrans() { method zzUnpackTrans (line 1036) | private static int zzUnpackTrans(String packed, int offset, int[] resu... method zzUnpackAttribute (line 1091) | private static int[] zzUnpackAttribute() { method zzUnpackAttribute (line 1098) | private static int zzUnpackAttribute(String packed, int offset, int[] ... method SmaliTokenMaker (line 1171) | public SmaliTokenMaker() { method addHyperlinkToken (line 1180) | private void addHyperlinkToken(int start, int end, int tokenType) { method addToken (line 1190) | private void addToken(int tokenType) { method addToken (line 1200) | private void addToken(int start, int end, int tokenType) { method addToken (line 1216) | public void addToken(char[] array, int start, int end, int tokenType, method getLineCommentStartAndEnd (line 1225) | public String[] getLineCommentStartAndEnd(int languageIndex) { method getTokenList (line 1241) | public Token getTokenList(Segment text, int initialTokenType, int star... method zzRefill (line 1273) | private boolean zzRefill() { method yyreset (line 1287) | public final void yyreset(Reader reader) { method SmaliTokenMaker (line 1312) | public SmaliTokenMaker(Reader in) { method SmaliTokenMaker (line 1322) | public SmaliTokenMaker(InputStream in) { method zzUnpackCMap (line 1332) | private static char[] zzUnpackCMap(String packed) { method yyclose (line 1349) | public final void yyclose() throws IOException { method yybegin (line 1362) | public final void yybegin(int newState) { method yystate (line 1366) | public final int yystate() { method yytext (line 1373) | public final String yytext() { method yycharat (line 1388) | public final char yycharat(int pos) { method yylength (line 1395) | public final int yylength() { method zzScanError (line 1413) | private void zzScanError(int errorCode) { method yypushback (line 1432) | public void yypushback(int number) { method yylex (line 1446) | public Token yylex() throws IOException { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/SourceLineFormatter.java class SourceLineFormatter (line 7) | public class SourceLineFormatter implements LineNumberFormatter { method SourceLineFormatter (line 11) | public SourceLineFormatter(ICodeInfo codeInfo) { method format (line 16) | @Override method getMaxLength (line 25) | @Override method calcMaxLength (line 30) | private static int calcMaxLength(ICodeInfo codeInfo) { method getNumberLength (line 38) | public static int getNumberLength(int num) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/UsageDialogPlusAction.java class UsageDialogPlusAction (line 8) | public final class UsageDialogPlusAction extends JNodeAction { method UsageDialogPlusAction (line 11) | public UsageDialogPlusAction(CodeArea codeArea) { method runAction (line 15) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/mode/JCodeMode.java class JCodeMode (line 14) | public class JCodeMode extends JNode { method JCodeMode (line 21) | public JCodeMode(JClass jClass, DecompilationMode mode) { method getJParent (line 26) | @Override method getIcon (line 31) | @Override method makeString (line 36) | @Override method getCodeInfo (line 41) | @Override method getSyntaxName (line 51) | @Override method getName (line 56) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/CodeMetadataRange.java class CodeMetadataRange (line 10) | public class CodeMetadataRange { method CodeMetadataRange (line 15) | CodeMetadataRange( method getStart (line 22) | Map.Entry getStart() { method getEnd (line 26) | Map.Entry getEnd() { method toString (line 30) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/CodePanelSyncee.java type CodePanelSyncee (line 6) | public interface CodePanelSyncee { method sync (line 7) | boolean sync(CodePanelSyncer syncer); FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/CodePanelSyncer.java type CodePanelSyncer (line 3) | public interface CodePanelSyncer extends IToJavaSyncStrategy, IToSmaliSy... FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/CodePanelSyncerAbstractFactory.java type CodePanelSyncerAbstractFactory (line 3) | public interface CodePanelSyncerAbstractFactory { method createCodePanelSyncer (line 4) | CodePanelSyncer createCodePanelSyncer(); FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/CodeSyncHighlighter.java class CodeSyncHighlighter (line 17) | public class CodeSyncHighlighter { method CodeSyncHighlighter (line 20) | public CodeSyncHighlighter(Color color) { method highlightAndScrollToLine (line 24) | public void highlightAndScrollToLine(AbstractCodeArea area, int lineIn... method highlightLine (line 29) | public void highlightLine(AbstractCodeArea area, int lineIndex) throws... method highlightRange (line 36) | public void highlightRange(AbstractCodeArea area, int startOffset, int... method defaultHighlighter (line 44) | public static CodeSyncHighlighter defaultHighlighter() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/DebugLineJavaSyncer.java class DebugLineJavaSyncer (line 15) | public class DebugLineJavaSyncer implements IToSmaliSyncStrategy, IToJav... method DebugLineJavaSyncer (line 20) | public DebugLineJavaSyncer(CodeArea area) { method syncTo (line 24) | @Override method syncTo (line 54) | @Override method getClosestSourceLine (line 85) | private @Nullable Integer getClosestSourceLine(int lineNum) { method findSmaliLineIndex (line 104) | private static int findSmaliLineIndex(SmaliArea smaliArea, int sourceL... FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/DebugLineSmaliSyncer.java class DebugLineSmaliSyncer (line 17) | public class DebugLineSmaliSyncer implements IToJavaSyncStrategy { method DebugLineSmaliSyncer (line 22) | public DebugLineSmaliSyncer(SmaliArea area) { method syncTo (line 26) | @Override method findNearestAnchor (line 65) | @Nullable class Anchor (line 91) | private static class Anchor { type Type (line 92) | public enum Type { method Anchor (line 105) | public Anchor(Type type, String line, int smaliLineNumber) { method getType (line 112) | public Type getType() { method getCodeMappedLineNumber (line 116) | public int getCodeMappedLineNumber() { method map (line 120) | private void map() { method toString (line 135) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/IToJavaSyncStrategy.java type IToJavaSyncStrategy (line 5) | public interface IToJavaSyncStrategy { method syncTo (line 6) | boolean syncTo(CodeArea area); FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/IToSmaliSyncStrategy.java type IToSmaliSyncStrategy (line 5) | public interface IToSmaliSyncStrategy { method syncTo (line 6) | boolean syncTo(SmaliArea area); FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/InsnOffsetJavaSyncer.java class InsnOffsetJavaSyncer (line 27) | public class InsnOffsetJavaSyncer implements IToJavaSyncStrategy, IToSma... method InsnOffsetJavaSyncer (line 32) | public InsnOffsetJavaSyncer(CodeArea area) { method syncTo (line 36) | @Override method syncTo (line 91) | @Override method findMethodRange (line 165) | @Nullable method findEnclosingMethodRange (line 201) | @Nullable method findOffsetRange (line 241) | @Nullable method findInsnOffsetBeforePos (line 259) | @Nullable method findInsnOffsetAfterPos (line 272) | @Nullable method getMthRawFullID (line 289) | private String getMthRawFullID(Integer mthDefPos) { method getMappedSmaliLines (line 303) | private static List getMappedSmaliLines( FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/InsnOffsetSmaliSyncer.java class InsnOffsetSmaliSyncer (line 27) | public class InsnOffsetSmaliSyncer implements IToJavaSyncStrategy { method InsnOffsetSmaliSyncer (line 32) | public InsnOffsetSmaliSyncer(SmaliArea area) { method syncTo (line 36) | @Override method findMethodDeclAnnotation (line 115) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/JavaSyncer.java class JavaSyncer (line 12) | public class JavaSyncer implements CodePanelSyncer { method JavaSyncer (line 18) | public JavaSyncer(CodeArea area) { method syncTo (line 23) | @Override method syncTo (line 28) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/SmaliSyncer.java class SmaliSyncer (line 12) | public class SmaliSyncer implements CodePanelSyncer { method SmaliSyncer (line 19) | public SmaliSyncer(SmaliArea area) { method syncTo (line 25) | @Override method syncTo (line 31) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/AbstractCodeAreaLine.java class AbstractCodeAreaLine (line 9) | abstract class AbstractCodeAreaLine { method AbstractCodeAreaLine (line 14) | protected AbstractCodeAreaLine(AbstractCodeArea area, int lineIndex) t... method getArea (line 20) | public AbstractCodeArea getArea() { method getLineIndex (line 24) | public int getLineIndex() { method getStr (line 28) | public String getStr() { method getTrimmedStr (line 32) | public String getTrimmedStr() { method getLineAt (line 36) | public abstract AbstractCodeAreaLine getLineAt(int lineIndex) throws B... method isClassDeclaration (line 38) | public abstract boolean isClassDeclaration(); method isMethodOrConstructorDeclaration (line 40) | public abstract boolean isMethodOrConstructorDeclaration(); method isFieldDeclaration (line 42) | public abstract boolean isFieldDeclaration(); method extractDeclaredMethodName (line 44) | @Nullable method extractDeclaredClassName (line 47) | @Nullable method createMethodDeclaration (line 50) | protected abstract MethodDeclaration createMethodDeclaration() throws ... method getEnclosingScopeDeclaration (line 57) | public IDeclaration getEnclosingScopeDeclaration() throws BadLocationE... method isScopeDeclarationLine (line 72) | public boolean isScopeDeclarationLine() { method isDeclarationLine (line 76) | public boolean isDeclarationLine() { method getDeclaration (line 80) | @Nullable method toString (line 91) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/AbstractCodeAreaToken.java class AbstractCodeAreaToken (line 10) | public abstract class AbstractCodeAreaToken { method AbstractCodeAreaToken (line 16) | protected AbstractCodeAreaToken(AbstractCodeArea area, int at) throws ... method getAtPos (line 22) | public int getAtPos() { method getStr (line 26) | public String getStr() throws BadLocationException { method isMethodConstructorDeclarationOrCall (line 30) | public boolean isMethodConstructorDeclarationOrCall() throws BadLocati... method isFieldReference (line 35) | public abstract boolean isFieldReference() throws BadLocationException; method isClassField (line 38) | public abstract boolean isClassField() throws BadLocationException; method getLine (line 40) | public abstract AbstractCodeAreaLine getLine() throws BadLocationExcep... method extractTokenAt (line 43) | private void extractTokenAt() throws FallbackSyncException, BadLocatio... FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/ClassDeclaration.java class ClassDeclaration (line 5) | public class ClassDeclaration implements IDeclaration { method ClassDeclaration (line 9) | public ClassDeclaration(AbstractCodeAreaLine line) throws FallbackSync... method getIdentifyingName (line 17) | @Override method getLine (line 22) | @Override method equals (line 27) | @Override method hashCode (line 37) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/FallbackSyncException.java class FallbackSyncException (line 3) | public class FallbackSyncException extends Exception { method FallbackSyncException (line 4) | public FallbackSyncException(String msg) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/FallbackSyncer.java class FallbackSyncer (line 31) | public class FallbackSyncer { method sync (line 34) | public static boolean sync(CodePanel fromPanel, CodePanel toPanel) thr... method getToken (line 71) | private static AbstractCodeAreaToken getToken(AbstractCodeArea from, i... method syncToIdentifyingNthOccurence (line 85) | private static boolean syncToIdentifyingNthOccurence(AbstractCodeAreaT... method findTargetDeclaringLine (line 178) | private static AbstractCodeAreaLine findTargetDeclaringLine( method getLine (line 201) | private static AbstractCodeAreaLine getLine(AbstractCodeArea area, int... method allowSync (line 211) | private static boolean allowSync(AbstractCodeAreaToken areaToken) thro... method generateClassRegex (line 219) | private static String generateClassRegex(String name) { method generateMethodRegex (line 227) | private static String generateMethodRegex(String name) { method extractMethodBody (line 233) | private static String extractMethodBody(AbstractCodeArea area, int sta... FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/IDeclaration.java type IDeclaration (line 3) | interface IDeclaration { method getIdentifyingName (line 4) | String getIdentifyingName(); method getLine (line 6) | AbstractCodeAreaLine getLine(); FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/JavaCodeAreaLine.java class JavaCodeAreaLine (line 11) | public class JavaCodeAreaLine extends AbstractCodeAreaLine { method JavaCodeAreaLine (line 14) | public JavaCodeAreaLine(CodeArea area, int lineIndex) throws BadLocati... method getLineAt (line 18) | @Override method isClassDeclaration (line 23) | @Override method isMethodOrConstructorDeclaration (line 28) | @Override method isFieldDeclaration (line 57) | @Override method extractDeclaredClassName (line 73) | @Override method extractDeclaredMethodName (line 89) | @Override method createMethodDeclaration (line 100) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/JavaCodeAreaToken.java class JavaCodeAreaToken (line 7) | public class JavaCodeAreaToken extends AbstractCodeAreaToken { method JavaCodeAreaToken (line 8) | public JavaCodeAreaToken(CodeArea area, int at) throws BadLocationExce... method isClassField (line 12) | @Override method isFieldReference (line 26) | @Override method getLine (line 31) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/MethodDeclaration.java class MethodDeclaration (line 10) | class MethodDeclaration implements IDeclaration { method create (line 18) | public static MethodDeclaration create(JavaCodeAreaLine line) throws F... method create (line 51) | public static MethodDeclaration create(SmaliAreaLine line) throws Fall... method MethodDeclaration (line 67) | private MethodDeclaration(AbstractCodeAreaLine line, Type returnType, ... method getIdentifyingName (line 75) | @Override method getLine (line 80) | @Override method parseSmaliArgs (line 85) | private static List parseSmaliArgs(String lineStr) { method equals (line 112) | @Override method hashCode (line 139) | @Override method toString (line 144) | @Override class Type (line 156) | private static class Type { method fromJavaName (line 160) | public static Type fromJavaName(String name) { method fromSmaliName (line 164) | public static Type fromSmaliName(String name) { method Type (line 168) | private Type(String smaliName, String javaName) { method isNonPrimitive (line 173) | private boolean isNonPrimitive() { method equals (line 177) | @Override method hashCode (line 195) | @Override method toString (line 200) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/SmaliAreaLine.java class SmaliAreaLine (line 9) | public class SmaliAreaLine extends AbstractCodeAreaLine { method SmaliAreaLine (line 10) | public SmaliAreaLine(SmaliArea area, int lineIndex) throws BadLocation... method getLineAt (line 14) | @Override method isClassDeclaration (line 19) | @Override method isMethodOrConstructorDeclaration (line 24) | @Override method isFieldDeclaration (line 29) | @Override method extractDeclaredClassName (line 34) | @Override method extractDeclaredMethodName (line 57) | @Override method createMethodDeclaration (line 71) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/sync/fallback/SmaliAreaToken.java class SmaliAreaToken (line 7) | public class SmaliAreaToken extends AbstractCodeAreaToken { method SmaliAreaToken (line 8) | public SmaliAreaToken(SmaliArea area, int at) throws BadLocationExcept... method isFieldReference (line 12) | @Override method isClassField (line 17) | @Override method getLine (line 41) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/DynamicCodeAreaTheme.java class DynamicCodeAreaTheme (line 19) | public class DynamicCodeAreaTheme implements IEditorTheme { method getId (line 21) | @Override method getName (line 26) | @Override method apply (line 31) | public void apply(RSyntaxTextArea textArea) { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/EditorThemeManager.java class EditorThemeManager (line 15) | public class EditorThemeManager { method EditorThemeManager (line 23) | public EditorThemeManager(JadxSettings settings) { method registerThemes (line 32) | private void registerThemes() { method registerTheme (line 43) | public void registerTheme(IEditorTheme editorTheme) { method setTheme (line 51) | public synchronized void setTheme(String id) { method apply (line 74) | public void apply(RSyntaxTextArea textArea) { method getThemeIdNameArray (line 78) | public ThemeIdAndName[] getThemeIdNameArray() { method getCurrentThemeIdName (line 84) | public ThemeIdAndName getCurrentThemeIdName() { method toThemeIdAndName (line 88) | private static ThemeIdAndName toThemeIdAndName(IEditorTheme t) { method unload (line 92) | public void unload() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/FallbackEditorTheme.java class FallbackEditorTheme (line 6) | public class FallbackEditorTheme implements IEditorTheme { method getId (line 9) | @Override method getName (line 14) | @Override method load (line 19) | @Override method apply (line 24) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/IEditorTheme.java type IEditorTheme (line 5) | public interface IEditorTheme { method getId (line 7) | String getId(); method getName (line 9) | String getName(); method load (line 11) | default void load() { method apply (line 15) | void apply(RSyntaxTextArea textArea); method unload (line 17) | default void unload() { FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/RSTABundledTheme.java class RSTABundledTheme (line 10) | public class RSTABundledTheme implements IEditorTheme { method RSTABundledTheme (line 19) | public RSTABundledTheme(String name) { method getId (line 23) | @Override method getName (line 28) | @Override method load (line 33) | @Override method apply (line 46) | @Override method unload (line 51) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/RSTAThemeXML.java class RSTAThemeXML (line 12) | public class RSTAThemeXML implements IEditorTheme { method RSTAThemeXML (line 20) | public RSTAThemeXML(Path themeXmlPath, String name) { method getId (line 25) | @Override method getName (line 30) | @Override method load (line 35) | @Override method apply (line 47) | @Override method unload (line 52) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/codearea/theme/ThemeIdAndName.java class ThemeIdAndName (line 3) | public class ThemeIdAndName { method ThemeIdAndName (line 7) | public ThemeIdAndName(String id, String name) { method getId (line 12) | public String getId() { method getName (line 16) | public String getName() { method equals (line 20) | @Override method hashCode (line 28) | @Override method toString (line 33) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/ADBDialog.java class ADBDialog (line 54) | public class ADBDialog extends JDialog implements ADB.DeviceStateListene... method ADBDialog (line 73) | public ADBDialog(MainWindow mainWindow) { method initUI (line 91) | private void initUI() { method clear (line 194) | private void clear() { method detectADBPath (line 209) | private void detectADBPath() { method startADBServer (line 238) | private void startADBServer() { method connectToADB (line 259) | private void connectToADB() { method onDeviceStatusChange (line 280) | @Override method processSelected (line 309) | private void processSelected(MouseEvent e) { method attachProcess (line 353) | private static boolean attachProcess(MainWindow mainWindow) { method launchForDebugging (line 375) | public static boolean launchForDebugging(MainWindow mainWindow, String... method getPid (line 391) | private String getPid(String nodeText) { method getDeviceNode (line 401) | private DeviceNode getDeviceNode(DefaultMutableTreeNode node) { method getDeviceNode (line 410) | private DeviceNode getDeviceNode(ADBDevice device) { method listenJDWP (line 419) | private void listenJDWP(ADBDevice device) { method dispose (line 427) | @Override method adbDisconnected (line 443) | @Override method jdwpProcessOccurred (line 452) | @Override method launchApp (line 512) | private void launchApp() { method scrollToProcNode (line 537) | private boolean scrollToProcNode(String pkg) { method jdwpListenerClosed (line 558) | @Override class DeviceTreeNode (line 563) | private static class DeviceTreeNode extends DefaultMutableTreeNode { class DeviceNode (line 567) | private static class DeviceNode { method DeviceNode (line 571) | DeviceNode(ADBDevice adbDevice) { method refresh (line 577) | void refresh() { method setupArgs (line 590) | private boolean setupArgs(ADBDevice device, String pid, String name) { method getMajorVer (line 606) | private String getMajorVer(String ver) { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/AboutDialog.java class AboutDialog (line 23) | public class AboutDialog extends JDialog { method AboutDialog (line 26) | public AboutDialog() { method initUI (line 30) | public final void initUI() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/CallGraphDialog.java class CallGraphDialog (line 40) | public class CallGraphDialog extends GraphDialog { method CallGraphDialog (line 56) | public CallGraphDialog(MainWindow mainWindow, JavaMethod javaMethod) { method addMenuBar (line 62) | public JMenuBar addMenuBar() { method open (line 130) | public static void open(MainWindow window, JMethod method) { method reload (line 140) | public void reload() { method generateGraph (line 148) | private String generateGraph(JavaMethod javaMethod) { method addCallers (line 197) | private void addCallers(int depth, Formatter f, JavaMethod javaMethod) { method addCallees (line 218) | private void addCallees(int depth, Formatter f, JavaMethod javaMethod) { method addUnresolvedCallees (line 240) | private void addUnresolvedCallees(int depth, Formatter f, JavaMethod j... method addNode (line 259) | private int addNode(Formatter f, JavaMethod method) { method addNode (line 264) | private int addNode(Formatter f, JavaMethod method, String extra) { method addNode (line 284) | private int addNode(Formatter f, IMethodRef method) { method addNode (line 289) | private int addNode(Formatter f, IMethodRef method, String extra) { method addEdge (line 311) | private void addEdge(Formatter f, int sourceID, int destID) { class Edge (line 319) | private static class Edge { method Edge (line 323) | public Edge(int source, int dest) { method equals (line 328) | @Override method hashCode (line 337) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/CharsetDialog.java class CharsetDialog (line 17) | public class CharsetDialog { method chooseCharset (line 24) | public static String chooseCharset(Component parent, String currentCha... FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/ClassInheritanceGraphDialog.java class ClassInheritanceGraphDialog (line 36) | public class ClassInheritanceGraphDialog extends GraphDialog { method ClassInheritanceGraphDialog (line 50) | public ClassInheritanceGraphDialog(MainWindow mainWindow, ClassNode cl... method addMenuBar (line 56) | public JMenuBar addMenuBar() { method open (line 87) | public static void open(MainWindow window, JClass node) { method reload (line 98) | public void reload() { method generateGraph (line 105) | private String generateGraph(ClassNode rootClass) { method processClass (line 147) | private int processClass(Formatter f, ClassNode cls) { method processClass (line 151) | private int processClass(Formatter f, ClassNode cls, String extra) { method addNode (line 195) | private int addNode(Formatter f, ClassNode cls) { method addNode (line 199) | private int addNode(Formatter f, ClassNode cls, String extra) { method addNode (line 258) | private int addNode(Formatter f, ArgType argType) { method addNode (line 262) | private int addNode(Formatter f, ArgType argType, String extra) { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/ClassMethodGraphDialog.java class ClassMethodGraphDialog (line 33) | public class ClassMethodGraphDialog extends GraphDialog { method ClassMethodGraphDialog (line 46) | public ClassMethodGraphDialog(MainWindow mainWindow, ClassNode cls) { method addMenuBar (line 51) | public JMenuBar addMenuBar() { method open (line 73) | public static void open(MainWindow window, JClass node) { method reload (line 83) | public void reload() { method generateGraph (line 90) | private String generateGraph(ClassNode classNode) { method addCallers (line 137) | private void addCallers(int depth, Formatter f, JavaMethod javaMethod) { method addNode (line 164) | private int addNode(Formatter f, JavaMethod method) { method addEdge (line 185) | private void addEdge(Formatter f, int sourceID, int destID) { class Edge (line 193) | private static class Edge { method Edge (line 197) | public Edge(int source, int dest) { method equals (line 202) | @Override method hashCode (line 211) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/CommentDialog.java class CommentDialog (line 37) | public class CommentDialog extends CommonDialog { method show (line 42) | public static void show(CodeArea codeArea, ICodeComment comment, boole... method updateCommentsData (line 47) | private static void updateCommentsData(CodeArea codeArea, Consumer nodes) { method clear (line 416) | public void clear() { method sort (line 421) | public void sort() { method isAddDescColumn (line 425) | public boolean isAddDescColumn() { method getRowCount (line 429) | @Override method getColumnCount (line 434) | @Override method getColumnName (line 439) | @Override method getValueAt (line 444) | @Override class ResultsTableCellRenderer (line 450) | protected final class ResultsTableCellRenderer implements TableCellRen... method ResultsTableCellRenderer (line 457) | public ResultsTableCellRenderer() { method getTableCellRendererComponent (line 471) | @Override method updateSelection (line 482) | private void updateSelection(JTable table, Component comp, int colum... method makeCell (line 500) | private Component makeCell(JNode node, int column) { method getMaxRowHeight (line 521) | public int getMaxRowHeight() { method getCompHeight (line 527) | private int getCompHeight(Component comp) { method progressStartCommon (line 532) | void progressStartCommon() { method progressFinishedCommon (line 538) | void progressFinishedCommon() { method getNodeCache (line 542) | protected JNodeCache getNodeCache() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/ControlFlowGraphDialog.java class ControlFlowGraphDialog (line 15) | public class ControlFlowGraphDialog extends GraphDialog { method ControlFlowGraphDialog (line 19) | public ControlFlowGraphDialog(MainWindow mainWindow, String method) { method open (line 23) | public static void open(MainWindow window, JMethod method, boolean use... method generateGraph (line 41) | private static String generateGraph(JavaMethod javaMethod, boolean use... FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/ExcludePkgDialog.java class ExcludePkgDialog (line 39) | public class ExcludePkgDialog extends JDialog { method ExcludePkgDialog (line 47) | public ExcludePkgDialog(MainWindow mainWindow) { method initUI (line 55) | private void initUI() { method initPackageList (line 122) | private void initPackageList() { method getPackageTree (line 132) | private List getPackageTree(List names) { method addToParent (line 163) | private PkgNode addToParent(PkgNode parent, List roots, Map getExcludes() { method initCheckbox (line 197) | private void initCheckbox() { method walkTree (line 204) | private void walkTree(boolean findSelected, Consumer consumer) { class PkgNode (line 221) | private static class PkgNode extends DefaultMutableTreeNode { method PkgNode (line 228) | PkgNode(String fullName, String name) { method initCheckbox (line 233) | void initCheckbox(boolean select, Font font) { method toggle (line 243) | boolean toggle() { method toggleParents (line 250) | void toggleParents(boolean select) { method setSelected (line 266) | void setSelected(boolean select) { method isSelected (line 273) | boolean isSelected() { method getFullName (line 277) | String getFullName() { method getDisplayName (line 281) | String getDisplayName() { method isChildrenAllSelected (line 285) | boolean isChildrenAllSelected() { method toString (line 294) | @Override class PkgListCellRenderer (line 300) | private static class PkgListCellRenderer extends DefaultTreeCellRender... method getTreeCellRendererComponent (line 303) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/GotoAddressDialog.java class GotoAddressDialog (line 10) | public class GotoAddressDialog { method showSetSelectionDialog (line 12) | public void showSetSelectionDialog(SectCodeArea codeArea) { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/GraphDialog.java class GraphDialog (line 44) | public abstract class GraphDialog extends JFrame { method graphError (line 57) | public static JTextArea graphError() { method graphError (line 61) | public static JTextArea graphError(String errorMessage) { method graphError (line 70) | public static JTextArea graphError(Exception error) { method GraphDialog (line 84) | public GraphDialog(MainWindow mainWindow) { method addMenuBar (line 88) | public JMenuBar addMenuBar() { method enableMenu (line 126) | private void enableMenu() { method disableMenu (line 131) | private void disableMenu() { method setAllEnabled (line 136) | private void setAllEnabled(boolean isEnabled, JComponent component) { method GraphDialog (line 149) | public GraphDialog(MainWindow mainWindow, String title) { method loadWindowPos (line 190) | public void loadWindowPos() { method dispose (line 196) | @Override class GraphPanel (line 206) | class GraphPanel extends JPanel { method GraphPanel (line 222) | public GraphPanel(GraphDialog parentDialog) { method paintComponent (line 282) | @Override method setGraph (line 293) | public void setGraph(File dotString) { method setGraph (line 303) | public void setGraph(String dotString) { method setGraph (line 312) | public void setGraph(MutableGraph g) { method renderGraphFullSize (line 363) | private void renderGraphFullSize() { method renderGraphScaled (line 391) | private void renderGraphScaled() { method invalidateImage (line 404) | public void invalidateImage(JTextArea errorMsg) { method getPanel (line 414) | protected GraphPanel getPanel() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/LogViewerDialog.java class LogViewerDialog (line 17) | public class LogViewerDialog extends JFrame { method open (line 25) | public static void open(MainWindow mainWindow, LogOptions logOptions) { method LogViewerDialog (line 37) | private LogViewerDialog(MainWindow mainWindow, LogOptions logOptions) { method dispose (line 64) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/MethodsDialog.java class MethodsDialog (line 25) | public class MethodsDialog extends CommonDialog { method MethodsDialog (line 30) | public MethodsDialog(MainWindow mainWindow, List methods, ... method initUI (line 37) | private void initUI(List methods) { method initButtonsPanel (line 75) | protected JPanel initButtonsPanel() { method generateForSelected (line 92) | private void generateForSelected() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/RenameDialog.java class RenameDialog (line 35) | public class RenameDialog extends CommonDialog { method rename (line 42) | public static boolean rename(MainWindow mainWindow, JRenameNode node) { method buildRenamePopup (line 51) | public static JPopupMenu buildRenamePopup(MainWindow mainWindow, JRena... method buildRenamePopupMenuItem (line 57) | public static JMenuItem buildRenamePopupMenuItem(MainWindow mainWindow... method RenameDialog (line 65) | private RenameDialog(MainWindow mainWindow, JRenameNode node) { method initRenameField (line 71) | private void initRenameField() { method checkNewName (line 76) | private boolean checkNewName(String newName) { method rename (line 89) | private void rename() { method resetName (line 93) | private void resetName() { method rename (line 97) | private void rename(String newName) { method sendRenameEvent (line 114) | private void sendRenameEvent(String oldName, String newName, boolean r... method initButtonsPanel (line 122) | @NotNull method initUI (line 146) | private void initUI() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java class SearchDialog (line 98) | public class SearchDialog extends CommonSearchDialog { method search (line 102) | public static void search(MainWindow window, SearchPreset preset) { method searchInActiveTab (line 107) | public static void searchInActiveTab(MainWindow window, SearchPreset p... method searchText (line 112) | public static void searchText(MainWindow window, String text) { method searchPackage (line 118) | public static void searchPackage(MainWindow window, String packageName) { method show (line 124) | private static void show(SearchDialog searchDialog, MainWindow mw) { type SearchPreset (line 135) | public enum SearchPreset { type SearchOptions (line 139) | public enum SearchOptions { method SearchDialog (line 186) | private SearchDialog(MainWindow mainWindow, SearchPreset preset, Set buildOptions(SearchPreset preset) { method openInit (line 238) | @Override method initUI (line 258) | private void initUI() { method getMaxPkgLen (line 429) | private int getMaxPkgLen() { method calcMinSizeForTitledBorder (line 449) | private Dimension calcMinSizeForTitledBorder(JPanel panel) { method addSearchHistoryButton (line 457) | private void addSearchHistoryButton() { method addResultsActions (line 476) | protected void addResultsActions(JPanel resultsActionsPanel) { class SearchEventEmitter (line 510) | private class SearchEventEmitter { method SearchEventEmitter (line 514) | public SearchEventEmitter() { method getFlowable (line 518) | public Flowable getFlowable() { method saveEmitter (line 522) | private void saveEmitter(Emitter emitter) { method emitSearch (line 526) | public synchronized void emitSearch() { method initSearchEvents (line 531) | private void initSearchEvents() { method search (line 566) | private void search(String text) { method prepareSearch (line 584) | private SearchTask prepareSearch(String text) { method buildSearch (line 618) | private boolean buildSearch(SearchTask newSearchTask, String text, Sea... method openItem (line 694) | @Override method pauseSearch (line 703) | private void pauseSearch() { method stopSearchTask (line 712) | private void stopSearchTask() { method loadMoreResults (line 721) | private void loadMoreResults(boolean all) { method resetSearch (line 736) | private void resetSearch() { method prepareForSearch (line 750) | private void prepareForSearch() { method addSearchResult (line 758) | private void addSearchResult(JNode node) { method updateTable (line 766) | private void updateTable() { method updateTableHighlight (line 776) | private void updateTableHighlight() { method updateProgress (line 787) | private void updateProgress(ITaskProgress progress) { method updateProgressLabel (line 794) | public void updateProgressLabel(String text) { method searchFinished (line 798) | private void searchFinished(ITaskInfo status, Boolean complete) { method unloadTempData (line 810) | private void unloadTempData() { method makeOptionsCheckBox (line 815) | private JCheckBox makeOptionsCheckBox(String name, final SearchOptions... method makeOptionsToggleButton (line 830) | private JToggleButton makeOptionsToggleButton(String name, ImageIcon i... method loadFinished (line 848) | @Override method loadStart (line 855) | @Override method registerActiveTabListener (line 861) | private void registerActiveTabListener() { method removeActiveTabListener (line 872) | private void removeActiveTabListener() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/SetValueDialog.java class SetValueDialog (line 32) | public class SetValueDialog extends JDialog { method SetValueDialog (line 38) | public SetValueDialog(MainWindow mainWindow, ValueTreeNode valNode) { method initUI (line 47) | private void initUI() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialog.java class UsageDialog (line 38) | public class UsageDialog extends CommonSearchDialog { method open (line 45) | public static void open(MainWindow mainWindow, JNode node) { method UsageDialog (line 57) | private UsageDialog(MainWindow mainWindow, JNode node) { method openInit (line 66) | @Override method prepareUsageData (line 82) | private void prepareUsageData() { method collectUsageData (line 93) | private void collectUsageData() { method buildUsageQuery (line 105) | private Map> buildUsageQuery() { method getMethodWithOverrides (line 139) | private List getMethodWithOverrides(JavaMethod javaMethod) { method processUsage (line 147) | private void processUsage(JavaNode searchNode, JavaClass topUseClass) { method loadFinished (line 168) | @Override method loadStart (line 181) | @Override method initUI (line 186) | private void initUI() { FILE: jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialogPlus.java class UsageDialogPlus (line 66) | public class UsageDialogPlus extends CommonSearchDialog { method open (line 82) | public static void open(MainWindow mainWindow, JNode node) { method UsageDialogPlus (line 102) | private UsageDialogPlus(MainWindow mainWindow, JNode node) { method initUI (line 303) | private void initUI() { method openInit (line 338) | @Override method loadNodeUsages (line 350) | private void loadNodeUsages(JNode node, DefaultMutableTreeNode treeNod... method updateResultsInfo (line 376) | private void updateResultsInfo(DefaultMutableTreeNode node) { method getTotalChildCount (line 383) | private int getTotalChildCount(DefaultMutableTreeNode node) { method prepareUsageData (line 392) | private void prepareUsageData(JNode node) { method collectUsageData (line 403) | private void collectUsageData(JNode node, DefaultMutableTreeNode treeN... method buildUsageQuery (line 422) | private Map> buildUsageQuery(JNode ... method getMethodWithOverrides (line 456) | private List getMethodWithOverrides(JavaMethod javaMethod) { method processUsage (line 464) | private void processUsage(JavaNode searchNode, JavaClass topUseClass, ... method getNodeFromCodeNode (line 488) | private JNode getNodeFromCodeNode(CodeNode codeNode) { method showPopupMenu (line 516) | private void showPopupMenu(MouseEvent e, JNode node, TreePath path) { method copyUsagePath (line 554) | private void copyUsagePath(TreePath path) { method initButtonsPanel (line 588) | @NotNull method openSelectedItem (line 617) | @Override method loadFinished (line 627) | @Override method loadStart (line 632) | @Override method getSelectedNode (line 637) | @Nullable FILE: jadx-gui/src/main/java/jadx/gui/ui/export/ExportProjectDialog.java class ExportProjectDialog (line 37) | public class ExportProjectDialog extends CommonDialog { method ExportProjectDialog (line 43) | public ExportProjectDialog(MainWindow mainWindow, Consumer showDialog() { method createDialog (line 75) | @Override method approveSelection (line 91) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileDialog.java class CustomFileDialog (line 14) | class CustomFileDialog { method CustomFileDialog (line 18) | public CustomFileDialog(FileDialogWrapper data) { method showDialog (line 22) | public List showDialog() { FILE: jadx-gui/src/main/java/jadx/gui/ui/filedialog/FileDialogWrapper.java class FileDialogWrapper (line 17) | public class FileDialogWrapper { method FileDialogWrapper (line 31) | public FileDialogWrapper(MainWindow mainWindow, FileOpenMode mode) { method setTitle (line 36) | public void setTitle(String title) { method setFileExtList (line 40) | public void setFileExtList(List fileExtList) { method setSelectionMode (line 44) | public void setSelectionMode(int selectionMode) { method setSelectedFile (line 48) | public void setSelectedFile(Path path) { method setCurrentDir (line 52) | public void setCurrentDir(Path currentDir) { method show (line 56) | public List show() { method initForMode (line 64) | private void initForMode(FileOpenMode mode) { method getCurrentDir (line 135) | public Path getCurrentDir() { method getMainWindow (line 139) | public MainWindow getMainWindow() { method isOpen (line 143) | public boolean isOpen() { method getTitle (line 147) | public String getTitle() { method getFileExtList (line 151) | public List getFileExtList() { method getSelectionMode (line 155) | public int getSelectionMode() { method getSelectedFile (line 159) | public Path getSelectedFile() { FILE: jadx-gui/src/main/java/jadx/gui/ui/filedialog/FileNameMultiExtensionFilter.java class FileNameMultiExtensionFilter (line 15) | class FileNameMultiExtensionFilter extends FileFilter { method FileNameMultiExtensionFilter (line 19) | public FileNameMultiExtensionFilter(String description, String... exte... method accept (line 24) | @Override method getDescription (line 38) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/filedialog/FileOpenMode.java type FileOpenMode (line 3) | public enum FileOpenMode { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/BinEdCodeAreaAssessor.java class BinEdCodeAreaAssessor (line 34) | public class BinEdCodeAreaAssessor implements CodeAreaColorAssessor, Cod... method BinEdCodeAreaAssessor (line 42) | public BinEdCodeAreaAssessor(CodeAreaColorAssessor parentColorAssessor... method addColorModifier (line 51) | public void addColorModifier(PositionColorModifier colorModifier) { method removeColorModifier (line 55) | public void removeColorModifier(PositionColorModifier colorModifier) { method addPriorityColorModifier (line 59) | public void addPriorityColorModifier(PositionColorModifier colorModifi... method removePriorityColorModifier (line 63) | public void removePriorityColorModifier(PositionColorModifier colorMod... method startPaint (line 67) | @Override method getPositionBackgroundColor (line 82) | @Override method getPositionTextColor (line 110) | @Override method getPreviewCharacter (line 135) | @Override method getPreviewCursorCharacter (line 140) | @Override method getParentCharAssessor (line 148) | @Override method getParentColorAssessor (line 153) | @Override type PositionColorModifier (line 158) | public interface PositionColorModifier { method getPositionBackgroundColor (line 160) | Color getPositionBackgroundColor(long rowDataPosition, int byteOnRow... method getPositionTextColor (line 162) | Color getPositionTextColor(long rowDataPosition, int byteOnRow, int ... method resetColors (line 164) | void resetColors(); FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/HexEditorHeader.java class HexEditorHeader (line 22) | public class HexEditorHeader extends JComponent { method HexEditorHeader (line 33) | public HexEditorHeader(SectCodeArea parent) { method addNotify (line 42) | @Override method removeNotify (line 52) | @Override method getMinimumSize (line 62) | @Override method setMinimumSize (line 84) | @Override method getPreferredSize (line 90) | @Override method setPreferredSize (line 111) | @Override method paintComponent (line 117) | @Override method addressString (line 249) | public String addressString(long address) { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/HexInspectorPanel.java class HexInspectorPanel (line 19) | public class HexInspectorPanel extends JPanel { method HexInspectorPanel (line 27) | public HexInspectorPanel() { method setOffset (line 59) | public void setOffset(int offset) { method setBytes (line 64) | public void setBytes(byte[] bytes) { method reloadOffset (line 68) | private void reloadOffset() { method getConstraints (line 83) | private GridBagConstraints getConstraints() { method addValueFormat (line 91) | private void addValueFormat(String name, int dataSize, Function fun... FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/HexPreviewPanel.java class HexPreviewPanel (line 40) | public class HexPreviewPanel extends JPanel { method HexPreviewPanel (line 62) | public HexPreviewPanel(JadxSettings settings) { method getColorsProfile (line 117) | public SectionCodeAreaColorProfile getColorsProfile() { method isDataLoaded (line 127) | public boolean isDataLoaded() { method setData (line 131) | public void setData(byte[] data) { method scrollToOffset (line 138) | public void scrollToOffset(int pos) { method enableUpdate (line 144) | public void enableUpdate() { method updateValues (line 149) | private void updateValues() { method createActions (line 166) | private void createActions() { method createPopupMenu (line 196) | private void createPopupMenu() { method updatePopupActionStates (line 216) | private void updatePopupActionStates() { method getEditor (line 230) | public SectCodeArea getEditor() { method getHeader (line 234) | public HexEditorHeader getHeader() { method getInspector (line 238) | public HexInspectorPanel getInspector() { method getSearchBar (line 242) | public HexSearchBar getSearchBar() { method showSearchBar (line 246) | public void showSearchBar() { method performCut (line 250) | public void performCut() { method performCopy (line 254) | public void performCopy() { method performCopyAsCode (line 258) | public void performCopyAsCode() { method performPaste (line 262) | public void performPaste() { method performDelete (line 266) | public void performDelete() { method performSelectAll (line 270) | public void performSelectAll() { method isSelection (line 274) | public boolean isSelection() { method isEditable (line 278) | public boolean isEditable() { method canPaste (line 282) | public boolean canPaste() { method getSelectionData (line 286) | public static String getSelectionData(SectCodeArea core) { method copyOffset (line 313) | public void copyOffset() { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/HexSearchBar.java class HexSearchBar (line 34) | public class HexSearchBar extends JToolBar { method HexSearchBar (line 50) | public HexSearchBar(SectCodeArea textArea) { method showAndFocus (line 148) | public void showAndFocus() { method toggle (line 164) | public void toggle() { method setInfoLabel (line 182) | public void setInfoLabel(String text) { method updateMatchCount (line 186) | public void updateMatchCount(boolean hasMatches, boolean prevMatchAvai... method setControl (line 191) | public void setControl(Control control) { method clearSearch (line 195) | public void clearSearch() { method getSearchParameters (line 200) | public SearchParameters getSearchParameters() { method makeSearchCondition (line 230) | private SearchCondition makeSearchCondition() { method updateFindStatus (line 252) | public void updateFindStatus() { method makeFindByHexButton (line 265) | private void makeFindByHexButton() { type Control (line 270) | public interface Control { method prevMatch (line 272) | void prevMatch(); method nextMatch (line 274) | void nextMatch(); method performEscape (line 276) | void performEscape(); method performFind (line 278) | void performFind(); method notifySearchChanged (line 283) | void notifySearchChanged(); method notifySearchChanging (line 291) | void notifySearchChanging(); method getSearchDirection (line 293) | SearchParameters.SearchDirection getSearchDirection(); method close (line 295) | void close(); FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/search/BinarySearch.java class BinarySearch (line 28) | public class BinarySearch { method BinarySearch (line 44) | public BinarySearch(HexSearchBar binarySearchPanel) { method setBinarySearchService (line 177) | public void setBinarySearchService(BinarySearchService binarySearchSer... method setTargetComponent (line 181) | public void setTargetComponent(HexSearchBar targetComponent) { method getSearchStatusListener (line 185) | public BinarySearchService.SearchStatusListener getSearchStatusListene... method invokeSearch (line 189) | private void invokeSearch(SearchOperation searchOperation) { method invokeSearch (line 193) | private void invokeSearch(SearchOperation searchOperation, final int d... method invokeSearch (line 197) | private void invokeSearch(SearchOperation searchOperation, SearchParam... method invokeSearch (line 201) | private void invokeSearch(SearchOperation searchOperation, SearchParam... method cancelSearch (line 212) | public void cancelSearch() { method clearSearch (line 221) | public void clearSearch() { method getPanel (line 229) | public HexSearchBar getPanel() { method dataChanged (line 233) | public void dataChanged() { class InvokeSearchThread (line 238) | private class InvokeSearchThread extends Thread { method InvokeSearchThread (line 242) | public InvokeSearchThread() { method run (line 246) | @Override class SearchThread (line 261) | private class SearchThread extends Thread { method SearchThread (line 263) | public SearchThread() { method run (line 267) | @Override type SearchOperation (line 282) | private enum SearchOperation { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/search/SearchCondition.java class SearchCondition (line 16) | public class SearchCondition { method SearchCondition (line 22) | public SearchCondition() { method SearchCondition (line 30) | public SearchCondition(SearchCondition source) { method getSearchMode (line 39) | public SearchMode getSearchMode() { method setSearchMode (line 43) | public void setSearchMode(SearchMode searchMode) { method getSearchText (line 47) | public String getSearchText() { method setSearchText (line 51) | public void setSearchText(String searchText) { method getBinaryData (line 55) | public BinaryData getBinaryData() { method setBinaryData (line 59) | public void setBinaryData(EditableBinaryData binaryData) { method isEmpty (line 63) | public boolean isEmpty() { method hashCode (line 76) | @Override method equals (line 82) | @Override method clear (line 104) | public void clear() { type SearchMode (line 111) | public enum SearchMode { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/search/SearchParameters.java class SearchParameters (line 22) | public class SearchParameters { method SearchParameters (line 31) | public SearchParameters() { method getCondition (line 34) | public SearchCondition getCondition() { method setCondition (line 38) | public void setCondition(SearchCondition condition) { method getStartPosition (line 42) | public long getStartPosition() { method setStartPosition (line 46) | public void setStartPosition(long startPosition) { method isSearchFromCursor (line 50) | public boolean isSearchFromCursor() { method setSearchFromCursor (line 54) | public void setSearchFromCursor(boolean searchFromCursor) { method isMatchCase (line 58) | public boolean isMatchCase() { method setMatchCase (line 62) | public void setMatchCase(boolean matchCase) { method getMatchMode (line 66) | public MatchMode getMatchMode() { method setMatchMode (line 70) | public void setMatchMode(MatchMode matchMode) { method getSearchDirection (line 74) | public SearchDirection getSearchDirection() { method setSearchDirection (line 78) | public void setSearchDirection(SearchDirection searchDirection) { method setFromParameters (line 82) | public void setFromParameters(SearchParameters searchParameters) { type SearchDirection (line 91) | public enum SearchDirection { type MatchMode (line 95) | public enum MatchMode { method fromBoolean (line 98) | public static MatchMode fromBoolean(boolean multipleMatches) { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/search/service/BinarySearchService.java type BinarySearchService (line 5) | public interface BinarySearchService { method performFind (line 7) | void performFind(SearchParameters dialogSearchParameters, SearchStatus... method setMatchPosition (line 9) | void setMatchPosition(int matchPosition); method performFindAgain (line 11) | void performFindAgain(SearchStatusListener searchStatusListener); method getLastSearchParameters (line 13) | SearchParameters getLastSearchParameters(); method clearMatches (line 15) | void clearMatches(); type SearchStatusListener (line 17) | public interface SearchStatusListener { method setStatus (line 19) | void setStatus(FoundMatches foundMatches, SearchParameters.MatchMode... method clearStatus (line 21) | void clearStatus(); class FoundMatches (line 24) | public static class FoundMatches { method FoundMatches (line 29) | public FoundMatches() { method FoundMatches (line 34) | public FoundMatches(int matchesCount, int matchPosition) { method getMatchesCount (line 43) | public int getMatchesCount() { method getMatchPosition (line 47) | public int getMatchPosition() { method setMatchesCount (line 51) | public void setMatchesCount(int matchesCount) { method setMatchPosition (line 55) | public void setMatchPosition(int matchPosition) { method next (line 59) | public void next() { method prev (line 67) | public void prev() { FILE: jadx-gui/src/main/java/jadx/gui/ui/hexviewer/search/service/BinarySearchServiceImpl.java class BinarySearchServiceImpl (line 28) | public class BinarySearchServiceImpl implements BinarySearchService { method BinarySearchServiceImpl (line 34) | public BinarySearchServiceImpl(SectCodeArea codeArea) { method performFind (line 38) | @Override method searchForBinaryData (line 103) | private void searchForBinaryData(SearchParameters searchParameters, Se... method searchForText (line 163) | private void searchForText(SearchParameters searchParameters, SearchSt... method setMatchPosition (line 282) | @Override method performFindAgain (line 292) | @Override method getLastSearchParameters (line 338) | @Override method clearMatches (line 343) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/menu/HiddenMenuItem.java class HiddenMenuItem (line 9) | public class HiddenMenuItem extends JMenuItem { method HiddenMenuItem (line 10) | public HiddenMenuItem(Action a) { method paintComponent (line 14) | @Override method getPreferredSize (line 18) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/menu/JadxMenu.java class JadxMenu (line 13) | public class JadxMenu extends JMenu { method toString (line 16) | @Override method JadxMenu (line 24) | public JadxMenu(String name, ShortcutsController shortcutsController) { method add (line 29) | @Override method add (line 36) | @Override method bindAction (line 42) | public void bindAction(Action action) { method reloadShortcuts (line 53) | public void reloadShortcuts() { FILE: jadx-gui/src/main/java/jadx/gui/ui/menu/JadxMenuBar.java class JadxMenuBar (line 6) | public class JadxMenuBar extends JMenuBar { method reloadShortcuts (line 7) | public void reloadShortcuts() { FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/ContentPanel.java class ContentPanel (line 14) | public abstract class ContentPanel extends JPanel { method ContentPanel (line 21) | protected ContentPanel(TabbedPane panel, JNode node) { method loadSettings (line 26) | public abstract void loadSettings(); method getTabbedPane (line 28) | public TabbedPane getTabbedPane() { method getTabsController (line 32) | public TabsController getTabsController() { method getMainWindow (line 36) | public MainWindow getMainWindow() { method getNode (line 40) | public JNode getNode() { method scrollToPos (line 44) | public void scrollToPos(int pos) { method getSettings (line 48) | public JadxSettings getSettings() { method supportsQuickTabs (line 52) | public boolean supportsQuickTabs() { method dispose (line 56) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/FontPanel.java class FontPanel (line 20) | public class FontPanel extends ContentPanel { method FontPanel (line 26) | public FontPanel(TabbedPane panel, JResource res) { method loadFont (line 44) | private Font loadFont(JResource res) { method loadSettings (line 71) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/HtmlPanel.java class HtmlPanel (line 16) | public final class HtmlPanel extends ContentPanel { method HtmlPanel (line 21) | public HtmlPanel(TabbedPane panel, JNode jnode) { method loadSettings (line 34) | @Override method loadContent (line 40) | public void loadContent(JNode jnode) { method getHtmlArea (line 45) | public JEditorPane getHtmlArea() { class JHtmlPane (line 49) | private static final class JHtmlPane extends JEditorPane { method JHtmlPane (line 52) | public JHtmlPane() { method paint (line 56) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/IDebugController.java type IDebugController (line 6) | public interface IDebugController { method startDebugger (line 7) | boolean startDebugger(JDebuggerPanel debuggerPanel, String adbHost, in... method run (line 9) | boolean run(); method stepOver (line 11) | boolean stepOver(); method stepInto (line 13) | boolean stepInto(); method stepOut (line 15) | boolean stepOut(); method pause (line 17) | boolean pause(); method stop (line 19) | boolean stop(); method exit (line 21) | boolean exit(); method isSuspended (line 23) | boolean isSuspended(); method isDebugging (line 25) | boolean isDebugging(); method modifyRegValue (line 27) | boolean modifyRegValue(ValueTreeNode node, ArgType type, Object val); method getProcessName (line 29) | String getProcessName(); method setStateListener (line 31) | void setStateListener(StateListener l); type StateListener (line 33) | interface StateListener { method onStateChanged (line 34) | void onStateChanged(boolean suspended, boolean stopped); FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/IViewStateSupport.java type IViewStateSupport (line 5) | public interface IViewStateSupport { method saveEditorViewState (line 7) | void saveEditorViewState(EditorViewState viewState); method restoreEditorViewState (line 9) | void restoreEditorViewState(EditorViewState viewState); FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/ImagePanel.java class ImagePanel (line 22) | public class ImagePanel extends ContentPanel { method ImagePanel (line 25) | public ImagePanel(TabbedPane panel, JResource res) { method loadImage (line 39) | private BufferedImage loadImage(JResource res) { method loadSettings (line 60) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/IssuesPanel.java class IssuesPanel (line 22) | public class IssuesPanel extends JPanel { method IssuesPanel (line 33) | public IssuesPanel(MainWindow mainWindow) { method getErrorsCount (line 40) | public int getErrorsCount() { method initUI (line 44) | private void initUI() { method onUpdate (line 76) | public void onUpdate(int error, int warnings) { FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/JDebuggerPanel.java class JDebuggerPanel (line 58) | public class JDebuggerPanel extends JPanel { method JDebuggerPanel (line 89) | public JDebuggerPanel(MainWindow mainWindow) { method getMainWindow (line 189) | public MainWindow getMainWindow() { method listenUIEvents (line 193) | private void listenUIEvents() { method initToolBar (line 212) | private JToolBar initToolBar() { method unregShortcuts (line 333) | private void unregShortcuts() { method regShortcuts (line 339) | private void regShortcuts() { method treeNodeRightClicked (line 369) | private void treeNodeRightClicked(MouseEvent e) { method stackFrameSelected (line 379) | private void stackFrameSelected(Point p) { method showDebugger (line 389) | public boolean showDebugger(String procName, String host, int port, in... method getDbgController (line 408) | public IDebugController getDbgController() { method getLeftSplitterLocation (line 412) | public int getLeftSplitterLocation() { method getRightSplitterLocation (line 416) | public int getRightSplitterLocation() { method loadSettings (line 420) | public void loadSettings() { method resetUI (line 431) | public void resetUI() { method scrollToSmaliLine (line 446) | public void scrollToSmaliLine(JClass cls, int pos, boolean debugMode) { method resetAllDebuggingInfo (line 450) | public void resetAllDebuggingInfo() { method resetThisTreeNodes (line 457) | public void resetThisTreeNodes() { method resetRegTreeNodes (line 462) | public void resetRegTreeNodes() { method updateRegTreeNodes (line 467) | public void updateRegTreeNodes(List nodes) { method updateThisFieldNodes (line 471) | public void updateThisFieldNodes(List nodes) { method refreshThreadBox (line 475) | public void refreshThreadBox(List elements) { method refreshStackFrameList (line 486) | public void refreshStackFrameList(List element... method refreshRegisterTree (line 498) | public void refreshRegisterTree() { method refreshThisFieldTree (line 505) | public void refreshThisFieldTree() { method clearFrameAndThreadList (line 515) | public void clearFrameAndThreadList() { method log (line 520) | public void log(String msg) { method updateRegTree (line 532) | public void updateRegTree(ValueTreeNode node) { method updateThisTree (line 539) | public void updateThisTree(ValueTreeNode node) { method scrollToUpdatedNode (line 546) | public void scrollToUpdatedNode(ValueTreeNode node) { class ValueTreeNode (line 553) | public abstract static class ValueTreeNode extends DefaultMutableTreeN... method setUpdated (line 558) | public void setUpdated(boolean updated) { method isUpdated (line 562) | public boolean isUpdated() { method getName (line 566) | public abstract String getName(); method getValue (line 568) | @Nullable method getType (line 571) | @Nullable method getTypeID (line 574) | public abstract long getTypeID(); method updateValue (line 576) | public abstract ValueTreeNode updateValue(String val); method updateType (line 578) | public abstract ValueTreeNode updateType(String val); method updateTypeID (line 580) | public abstract ValueTreeNode updateTypeID(long id); method toString (line 582) | @Override type IListElement (line 605) | public interface IListElement { method onSelected (line 606) | void onSelected(); FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/LogcatPanel.java class LogcatPanel (line 52) | public class LogcatPanel extends JPanel { method LogcatPanel (line 79) | public LogcatPanel(JDebuggerPanel debugPanel) { method actionPerformed (line 88) | @Override method actionPerformed (line 95) | @Override method showLogcat (line 101) | public boolean showLogcat() { method clearLogcatArea (line 149) | public boolean clearLogcatArea() { method init (line 154) | public boolean init(ADBDevice device, String pid) { method toggleLogcat (line 171) | private void toggleLogcat() { method clearLogcat (line 183) | private void clearLogcat() { method isReady (line 197) | public boolean isReady() { method isAtBottom (line 201) | private boolean isAtBottom(JScrollBar scrollbar) { method log (line 206) | public void log(LogcatController.LogcatInfo logcatInfo) { method exit (line 232) | public void exit() { class CheckCombo (line 239) | class CheckCombo implements ActionListener { method CheckCombo (line 246) | public CheckCombo(String label, int type, Integer[] index, String[] ... method actionPerformed (line 254) | public void actionPerformed(ActionEvent e) { method getContent (line 276) | public JPanel getContent() { method toggleAll (line 301) | public void toggleAll(boolean checked) { method selectAllBut (line 320) | public void selectAllBut(int ind) { class CheckComboRenderer (line 340) | private static class CheckComboRenderer implements ListCellRenderer { method getListCellRendererComponent (line 343) | public Component getListCellRendererComponent(JList list, Object value, class CheckComboStore (line 352) | static class CheckComboStore { method CheckComboStore (line 357) | public CheckComboStore(int index, String id, Boolean state) { class FilterClickListener (line 364) | class FilterClickListener extends MouseAdapter { method FilterClickListener (line 367) | public FilterClickListener(CheckCombo combo) { method mousePressed (line 371) | public void mousePressed(MouseEvent e) { method mouseReleased (line 377) | public void mouseReleased(MouseEvent e) { method doPop (line 383) | private void doPop(MouseEvent e) { class FilterPopup (line 389) | class FilterPopup extends JPopupMenu { method FilterPopup (line 395) | public FilterPopup(CheckCombo combo) { FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/ProgressPanel.java class ProgressPanel (line 18) | public class ProgressPanel extends JPanel { method ProgressPanel (line 26) | public ProgressPanel(final MainWindow mainWindow, boolean showCancelBu... method reset (line 53) | public void reset() { method setProgress (line 61) | public void setProgress(ITaskProgress taskProgress) { method setProgress (line 74) | private void setProgress(int progress) { method setLabel (line 81) | public void setLabel(String label) { method setIndeterminate (line 85) | public void setIndeterminate(boolean newValue) { method setCancelButtonVisible (line 89) | public void setCancelButtonVisible(boolean visible) { FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/SimpleCodePanel.java class SimpleCodePanel (line 31) | public class SimpleCodePanel extends JPanel { method SimpleCodePanel (line 39) | public SimpleCodePanel(MainWindow mainWindow) { method applySettings (line 68) | private void applySettings(JadxSettings settings) { method showCode (line 74) | public void showCode(JNode node, String codeLine) { method getContextCode (line 144) | private String getContextCode(JNode node, String codeLine) { method getFullNodeCode (line 162) | private String getFullNodeCode(JNode node) { method scrollToCodeLine (line 179) | private void scrollToCodeLine(RSyntaxTextArea textArea, String lineToH... FILE: jadx-gui/src/main/java/jadx/gui/ui/panel/UndisplayedStringsPanel.java class UndisplayedStringsPanel (line 20) | public class UndisplayedStringsPanel extends ContentPanel { method UndisplayedStringsPanel (line 26) | public UndisplayedStringsPanel(TabbedPane panel, UndisplayedStringsNod... method applySettings (line 54) | private void applySettings() { method showData (line 60) | private void showData(String data) { method loadSettings (line 65) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JClassExportType.java type JClassExportType (line 3) | public enum JClassExportType { method JClassExportType (line 11) | JClassExportType(String extension) { FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JClassPopupMenu.java class JClassPopupMenu (line 28) | public class JClassPopupMenu extends JPopupMenu { method JClassPopupMenu (line 35) | public JClassPopupMenu(MainWindow mainWindow, JClass jClass) { method makeExportSubMenu (line 42) | private JMenuItem makeExportSubMenu(JClass jClass) { method makeExportMenuItem (line 53) | public JMenuItem makeExportMenuItem(JClass jClass, String label, JClas... method saveJClass (line 87) | public static void saveJClass(JClass jClass, Path savePath, JClassExpo... method getCode (line 95) | private static String getCode(JClass jClass, JClassExportType exportTy... FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JPackagePopupMenu.java class JPackagePopupMenu (line 31) | public class JPackagePopupMenu extends JPopupMenu { method JPackagePopupMenu (line 38) | public JPackagePopupMenu(MainWindow mainWindow, JPackage pkg) { method makeRenameMenuItem (line 48) | private JMenuItem makeRenameMenuItem(JPackage pkg) { method rename (line 60) | private void rename(JRenamePackage pkg) { method makeExcludeItem (line 65) | private JMenuItem makeExcludeItem(JPackage pkg) { method makeExportSubMenu (line 81) | private JMenuItem makeExportSubMenu(JPackage pkg) { method makeExportMenuItem (line 92) | public JMenuItem makeExportMenuItem(JPackage pkg, String label, JClass... method saveJPackage (line 109) | private static void saveJPackage(JPackage pkg, Path savePath, JClassEx... method makeExcludeItem (line 127) | private JMenuItem makeExcludeItem() { method makeSearchItem (line 138) | private JMenuItem makeSearchItem(JPackage pkg) { FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JResourcePopupMenu.java class JResourcePopupMenu (line 26) | public class JResourcePopupMenu extends JPopupMenu { method JResourcePopupMenu (line 33) | public JResourcePopupMenu(MainWindow mainWindow, JResource resource) { method makeExportMenuItem (line 41) | private JMenuItem makeExportMenuItem(JResource resource) { method getSaveFilePath (line 66) | private Path getSaveFilePath(JResource resource) { method getSaveDirPath (line 96) | private Path getSaveDirPath(JResource resource) { method saveJResource (line 107) | private static void saveJResource(JResource resource, Path savePath, b... method saveJResourceDir (line 119) | private static void saveJResourceDir(JResource resource, Path savePath... method saveJResourceFile (line 133) | private static void saveJResourceFile(JResource resource, Path savePat... method exportString (line 149) | private static void exportString(JResource resource, Path savePath) { FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/RecentProjectsMenuListener.java class RecentProjectsMenuListener (line 18) | public class RecentProjectsMenuListener implements MenuListener { method RecentProjectsMenuListener (line 22) | public RecentProjectsMenuListener(MainWindow mainWindow, JMenu menu) { method menuSelected (line 27) | @Override method menuDeselected (line 47) | @Override method menuCanceled (line 51) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/popupmenu/VarTreePopupMenu.java class VarTreePopupMenu (line 23) | public class VarTreePopupMenu extends JPopupMenu { method VarTreePopupMenu (line 31) | public VarTreePopupMenu(MainWindow mainWindow) { method show (line 36) | public void show(ValueTreeNode treeNode, Component invoker, int x, int... method addItems (line 41) | private void addItems() { FILE: jadx-gui/src/main/java/jadx/gui/ui/startpage/RecentProjectItem.java class RecentProjectItem (line 11) | public class RecentProjectItem { method RecentProjectItem (line 14) | public RecentProjectItem(Path path) { method getPath (line 18) | public Path getPath() { method getProjectName (line 22) | public String getProjectName() { method getAbsolutePath (line 26) | public String getAbsolutePath() { method toString (line 30) | @Override method equals (line 35) | @Override method hashCode (line 47) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/startpage/RecentProjectListCellRenderer.java class RecentProjectListCellRenderer (line 21) | public class RecentProjectListCellRenderer extends JPanel implements Lis... method RecentProjectListCellRenderer (line 36) | public RecentProjectListCellRenderer(Font baseFont) { method getListCellRendererComponent (line 72) | @Override method paint (line 105) | @Override method getRemoveIconBounds (line 122) | public Rectangle getRemoveIconBounds() { FILE: jadx-gui/src/main/java/jadx/gui/ui/startpage/StartPageNode.java class StartPageNode (line 12) | public class StartPageNode extends JNode { method hasContent (line 15) | @Override method getContentPanel (line 20) | @Override method makeString (line 25) | @Override method getIcon (line 30) | @Override method getJParent (line 35) | @Override method supportsQuickTabs (line 40) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/startpage/StartPagePanel.java class StartPagePanel (line 36) | public class StartPagePanel extends ContentPanel { method StartPagePanel (line 46) | public StartPagePanel(TabbedPane tabbedPane, StartPageNode node) { method fillRecentProjectsList (line 178) | private void fillRecentProjectsList() { method openRecentProject (line 188) | private void openRecentProject(Path path) { method removeRecentProject (line 192) | private void removeRecentProject(Path path) { method showRecentProjectContextMenu (line 200) | private void showRecentProjectContextMenu(MouseEvent e) { method sectionFrame (line 217) | private static Border sectionFrame(String title, Font font) { method loadSettings (line 224) | @Override class RecentProjectsJList (line 232) | private static class RecentProjectsJList extends JList model) { method getToolTipText (line 239) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/EditorSyncManager.java class EditorSyncManager (line 6) | public class EditorSyncManager implements ITabStatesListener { method EditorSyncManager (line 10) | public EditorSyncManager(MainWindow mainWindow, TabbedPane tabbedPane) { method sync (line 16) | public void sync() { method onTabSelect (line 23) | @Override method onTabClose (line 35) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/ITabStatesListener.java type ITabStatesListener (line 13) | public interface ITabStatesListener { method onTabOpen (line 18) | default void onTabOpen(TabBlueprint blueprint) { method onTabSelect (line 24) | default void onTabSelect(TabBlueprint blueprint) { method onTabCodeJump (line 33) | default void onTabCodeJump(TabBlueprint blueprint, @Nullable JumpPosit... method onTabSmaliJump (line 36) | default void onTabSmaliJump(TabBlueprint blueprint, int pos, boolean d... method onTabClose (line 39) | default void onTabClose(TabBlueprint blueprint) { method onTabPositionFirst (line 42) | default void onTabPositionFirst(TabBlueprint blueprint) { method onTabPinChange (line 45) | default void onTabPinChange(TabBlueprint blueprint) { method onTabBookmarkChange (line 48) | default void onTabBookmarkChange(TabBlueprint blueprint) { method onTabVisibilityChange (line 51) | default void onTabVisibilityChange(TabBlueprint blueprint) { method onTabRestore (line 54) | default void onTabRestore(TabBlueprint blueprint, EditorViewState view... method onTabsRestoreDone (line 57) | default void onTabsRestoreDone() { method onTabsReorder (line 60) | default void onTabsReorder(List blueprints) { method onTabSave (line 63) | default void onTabSave(TabBlueprint blueprint, EditorViewState viewSta... method onTabPreviewChange (line 66) | default void onTabPreviewChange(TabBlueprint blueprint) { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/LogTabStates.java class LogTabStates (line 15) | public class LogTabStates implements ITabStatesListener { method onTabBookmarkChange (line 18) | @Override method onTabClose (line 23) | @Override method onTabCodeJump (line 28) | @Override method onTabOpen (line 33) | @Override method onTabPinChange (line 38) | @Override method onTabPositionFirst (line 43) | @Override method onTabRestore (line 48) | @Override method onTabSave (line 53) | @Override method onTabSelect (line 58) | @Override method onTabSmaliJump (line 63) | @Override method onTabsReorder (line 68) | @Override method onTabsRestoreDone (line 73) | @Override method onTabVisibilityChange (line 78) | @Override method onTabPreviewChange (line 83) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/NavigationController.java class NavigationController (line 12) | public class NavigationController implements ITabStatesListener { method NavigationController (line 17) | public NavigationController(MainWindow mainWindow) { method navBack (line 22) | public void navBack() { method navForward (line 26) | public void navForward() { method jump (line 30) | private void jump(@Nullable JumpPosition pos) { method onTabCodeJump (line 36) | @Override method onTabSmaliJump (line 46) | @Override method reset (line 51) | public void reset() { method dispose (line 55) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsBaseNode.java class QuickTabsBaseNode (line 9) | abstract class QuickTabsBaseNode extends DefaultMutableTreeNode { method onTreePopupMenu (line 10) | JPopupMenu onTreePopupMenu(MainWindow mainWindow) { method getIcon (line 14) | Icon getIcon() { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsBookmarkParentNode.java class QuickTabsBookmarkParentNode (line 11) | public class QuickTabsBookmarkParentNode extends QuickTabsParentNode { method QuickTabsBookmarkParentNode (line 12) | protected QuickTabsBookmarkParentNode(TabsController tabsController) { method getTitle (line 16) | @Override method getIcon (line 21) | @Override method onTreePopupMenu (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsChildNode.java class QuickTabsChildNode (line 11) | public class QuickTabsChildNode extends QuickTabsBaseNode { method QuickTabsChildNode (line 14) | public QuickTabsChildNode(JNode node) { method toString (line 18) | @Override method getJNode (line 23) | public JNode getJNode() { method onTreePopupMenu (line 27) | @Override method getIcon (line 67) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsOpenParentNode.java class QuickTabsOpenParentNode (line 11) | public class QuickTabsOpenParentNode extends QuickTabsParentNode { method QuickTabsOpenParentNode (line 12) | protected QuickTabsOpenParentNode(TabsController tabsController) { method getTitle (line 16) | @Override method getIcon (line 21) | @Override method onTreePopupMenu (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsParentNode.java class QuickTabsParentNode (line 11) | abstract class QuickTabsParentNode extends QuickTabsBaseNode { method QuickTabsParentNode (line 15) | protected QuickTabsParentNode(TabsController tabsController) { method addJNode (line 21) | public boolean addJNode(JNode node) { method removeJNode (line 31) | public boolean removeJNode(JNode node) { method removeAllNodes (line 40) | public void removeAllNodes() { method getQuickTabsNode (line 44) | public QuickTabsChildNode getQuickTabsNode(JNode node) { method getTabsController (line 48) | public TabsController getTabsController() { method getTitle (line 52) | abstract String getTitle(); method toString (line 54) | @Override method onTreePopupMenu (line 59) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsPinParentNode.java class QuickTabsPinParentNode (line 11) | public class QuickTabsPinParentNode extends QuickTabsParentNode { method QuickTabsPinParentNode (line 12) | protected QuickTabsPinParentNode(TabsController tabsController) { method getTitle (line 16) | @Override method getIcon (line 21) | @Override method onTreePopupMenu (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/QuickTabsTree.java class QuickTabsTree (line 23) | public class QuickTabsTree extends JTree implements ITabStatesListener, ... method QuickTabsTree (line 31) | public QuickTabsTree(MainWindow mainWindow) { method triggerRightClickAction (line 82) | private void triggerRightClickAction(MouseEvent e) { method nodeClickAction (line 95) | private boolean nodeClickAction(Object pressedNode) { method fillOpenParentNode (line 109) | private void fillOpenParentNode() { method fillPinParentNode (line 113) | private void fillPinParentNode() { method fillBookmarkParentNode (line 117) | private void fillBookmarkParentNode() { method clearParentNode (line 121) | private void clearParentNode(QuickTabsParentNode parentNode) { method addJNode (line 132) | private void addJNode(QuickTabsParentNode parentNode, JNode node) { method removeJNode (line 138) | private void removeJNode(QuickTabsParentNode parentNode, JNode node) { method valueChanged (line 148) | @Override method loadSettings (line 162) | public void loadSettings() { method dispose (line 166) | public void dispose() { method onTabOpen (line 170) | @Override method onTabClose (line 177) | @Override method onTabPinChange (line 184) | @Override method onTabBookmarkChange (line 194) | @Override method onTabVisibilityChange (line 204) | @Override class Root (line 214) | private class Root extends DefaultMutableTreeNode { class CellRenderer (line 218) | private class CellRenderer extends DefaultTreeCellRenderer { method getTreeCellRendererComponent (line 219) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/TabBlueprint.java class TabBlueprint (line 7) | public class TabBlueprint { method TabBlueprint (line 15) | public TabBlueprint(JNode node) { method getNode (line 19) | public JNode getNode() { method isCreated (line 23) | public boolean isCreated() { method setCreated (line 27) | public void setCreated(boolean created) { method isPinned (line 31) | public boolean isPinned() { method setPinned (line 35) | public void setPinned(boolean pinned) { method isBookmarked (line 39) | public boolean isBookmarked() { method setBookmarked (line 43) | public void setBookmarked(boolean bookmarked) { method supportsQuickTabs (line 47) | public boolean supportsQuickTabs() { method isReferenced (line 51) | public boolean isReferenced() { method isHidden (line 55) | public boolean isHidden() { method setHidden (line 59) | public void setHidden(boolean hidden) { method isPreviewTab (line 63) | public boolean isPreviewTab() { method setPreviewTab (line 67) | public void setPreviewTab(boolean previewTab) { method equals (line 71) | @Override method hashCode (line 82) | @Override method toString (line 87) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/TabComponent.java class TabComponent (line 39) | public class TabComponent extends JPanel { method TabComponent (line 53) | public TabComponent(TabbedPane tabbedPane, ContentPanel contentPanel) { method loadSettings (line 61) | public void loadSettings() { method getLabelFont (line 68) | private Font getLabelFont() { method init (line 78) | private void init() { method update (line 146) | public void update() { method updateCloseOrPinButton (line 152) | private void updateCloseOrPinButton() { method updateBookmarkIcon (line 170) | private void updateBookmarkIcon() { method togglePin (line 179) | private void togglePin() { method toggleBookmark (line 188) | private void toggleBookmark() { method updateFont (line 193) | private void updateFont() { method addListenerForDnd (line 197) | private void addListenerForDnd() { method buildTabTitle (line 212) | private String buildTabTitle(JNode node) { method createTabPopupMenu (line 234) | private JPopupMenu createTabPopupMenu() { method getNodeFullName (line 348) | private String getNodeFullName(ContentPanel contentPanel) { method getContentPanel (line 357) | public ContentPanel getContentPanel() { method getBlueprint (line 361) | public TabBlueprint getBlueprint() { method getNode (line 370) | public JNode getNode() { method getTabTitle (line 374) | public String getTabTitle() { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/TabbedPane.java class TabbedPane (line 44) | public class TabbedPane extends JTabbedPane implements ITabStatesListener { method TabbedPane (line 58) | public TabbedPane(MainWindow window, TabsController controller) { method interceptTabKey (line 102) | private void interceptTabKey() { method interceptCloseKey (line 146) | private void interceptCloseKey() { method enableSwitchingTabs (line 174) | private void enableSwitchingTabs() { method setLastTabAdjacentToCurTab (line 202) | private void setLastTabAdjacentToCurTab() { method getMainWindow (line 215) | public MainWindow getMainWindow() { method getTabsController (line 219) | public TabsController getTabsController() { method showCode (line 223) | private @Nullable ContentPanel showCode(JumpPosition jumpPos) { method selectTab (line 240) | public void selectTab(ContentPanel contentPanel) { method smaliJump (line 244) | private void smaliJump(JClass cls, int pos, boolean debugMode) { method getCurrentPosition (line 264) | public @Nullable JumpPosition getCurrentPosition() { method addContentPanel (line 275) | private void addContentPanel(ContentPanel contentPanel) { method closeCodePanel (line 282) | public void closeCodePanel(ContentPanel contentPanel) { method closeCodePanel (line 286) | public void closeCodePanel(ContentPanel contentPanel, boolean consider... method getTabs (line 290) | public List getTabs() { method getTabByNode (line 298) | public @Nullable ContentPanel getTabByNode(JNode node) { method getTabComponentByNode (line 302) | public @Nullable TabComponent getTabComponentByNode(JNode node) { method tabWithTitleExists (line 319) | public boolean tabWithTitleExists(String tabTitle) { method refresh (line 335) | public void refresh(JNode node) { method reloadInactiveTabs (line 343) | public void reloadInactiveTabs() { method getSelectedContentPanel (line 371) | @Nullable method makeTabComponent (line 376) | private Component makeTabComponent(final ContentPanel contentPanel) { method closeAllTabs (line 380) | public void closeAllTabs() { method closeAllTabs (line 384) | public void closeAllTabs(boolean considerPins) { method loadSettings (line 390) | public void loadSettings() { method reset (line 397) | public void reset() { method getFocusedComp (line 405) | @Nullable method getDnd (line 410) | public TabDndController getDnd() { method setDnd (line 414) | public void setDnd(TabDndController dnd) { method onTabOpen (line 418) | @Override method onTabSelect (line 435) | @Override method onTabCodeJump (line 443) | @Override method onTabSmaliJump (line 451) | @Override method onTabClose (line 459) | @Override method onTabPositionFirst (line 488) | @Override method setTabPosition (line 497) | private void setTabPosition(ContentPanel contentPanel, int position) { method onTabPinChange (line 511) | @Override method onTabBookmarkChange (line 520) | @Override method onTabVisibilityChange (line 529) | @Override method onTabPreviewChange (line 539) | @Override method onTabRestore (line 548) | @Override method onTabsReorder (line 556) | @Override method onTabSave (line 574) | @Override class FocusManager (line 582) | private static class FocusManager implements FocusListener { method isActive (line 586) | static boolean isActive() { method reset (line 590) | static void reset() { method getFocusedComp (line 594) | static Component getFocusedComp() { method focusGained (line 598) | @Override method focusLost (line 603) | @Override method listen (line 608) | static void listen(ContentPanel pane) { method focusOnCodePanel (line 633) | static void focusOnCodePanel(ContentPanel pane) { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/TabsController.java class TabsController (line 27) | public class TabsController { method TabsController (line 37) | public TabsController(MainWindow mainWindow) { method getMainWindow (line 44) | public MainWindow getMainWindow() { method addListener (line 48) | public void addListener(ITabStatesListener listener) { method removeListener (line 52) | public void removeListener(ITabStatesListener listener) { method getTabByNode (line 56) | public @Nullable TabBlueprint getTabByNode(JNode node) { method openTab (line 60) | public TabBlueprint openTab(JNode node) { method openTab (line 64) | public TabBlueprint openTab(JNode node, boolean hidden, boolean previe... method previewTab (line 88) | public TabBlueprint previewTab(JNode node) { method selectTab (line 96) | public void selectTab(JNode node) { method selectTab (line 100) | public void selectTab(JNode node, boolean fromTree) { method deselectTab (line 113) | public void deselectTab() { method codeJump (line 120) | public void codeJump(JNode node) { method codeJump (line 127) | public void codeJump(JNode node, boolean fromTree) { method loadCodeWithUIAction (line 151) | private void loadCodeWithUIAction(JClass cls, Runnable action) { method jumpToInnerClass (line 164) | private void jumpToInnerClass(JNode node, JavaClass codeParent, JClass... method codeJump (line 177) | public void codeJump(JumpPosition pos) { method codeJump (line 184) | public void codeJump(JumpPosition pos, boolean fromTree) { method smaliJump (line 192) | public void smaliJump(JClass cls, int pos, boolean debugMode) { method closeTab (line 198) | public void closeTab(JNode node) { method closeTab (line 202) | public void closeTab(JNode node, boolean considerPins) { method closeTab (line 209) | public void closeTab(TabBlueprint blueprint, boolean considerPins) { method closeTabForce (line 226) | private void closeTabForce(TabBlueprint blueprint) { method closeTabSoft (line 234) | private void closeTabSoft(TabBlueprint blueprint) { method setTabPositionFirst (line 238) | public void setTabPositionFirst(JNode node) { method setTabPinned (line 243) | public void setTabPinned(JNode node, boolean pinned) { method setTabPinnedInternal (line 248) | public void setTabPinnedInternal(TabBlueprint blueprint, boolean pinne... method setTabBookmarked (line 256) | public void setTabBookmarked(JNode node, boolean bookmarked) { method setTabBookmarkedInternal (line 261) | private void setTabBookmarkedInternal(TabBlueprint blueprint, boolean ... method setTabHidden (line 270) | public void setTabHidden(JNode node, boolean hidden) { method setTabHiddenInternal (line 275) | private void setTabHiddenInternal(TabBlueprint blueprint, boolean hidd... method setTabPreview (line 283) | public void setTabPreview(JNode node, boolean isPreview) { method setTabPreviewInternal (line 288) | private void setTabPreviewInternal(TabBlueprint blueprint, boolean isP... method removeTabIfNotReferenced (line 295) | private void removeTabIfNotReferenced(TabBlueprint blueprint) { method closeAllTabs (line 301) | public void closeAllTabs() { method forceCloseAllTabs (line 305) | public void forceCloseAllTabs() { method isForceClose (line 312) | public boolean isForceClose() { method closeAllTabs (line 316) | public void closeAllTabs(boolean considerPins) { method unpinAllTabs (line 320) | public void unpinAllTabs() { method unbookmarkAllTabs (line 324) | public void unbookmarkAllTabs() { method getSelectedTab (line 328) | public TabBlueprint getSelectedTab() { method getTabs (line 332) | public List getTabs() { method getOpenTabs (line 336) | public List getOpenTabs() { method getPinnedTabs (line 340) | public List getPinnedTabs() { method getBookmarkedTabs (line 346) | public List getBookmarkedTabs() { method getPreviewTab (line 352) | public TabBlueprint getPreviewTab() { method restoreEditorViewState (line 357) | public void restoreEditorViewState(EditorViewState viewState) { method notifyRestoreEditorViewStateDone (line 368) | public void notifyRestoreEditorViewStateDone() { method getEditorViewStates (line 377) | public List getEditorViewStates() { method getEditorViewState (line 387) | public EditorViewState getEditorViewState(TabBlueprint blueprint) { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndController.java class TabDndController (line 47) | public class TabDndController { method TabDndController (line 67) | public TabDndController(TabbedPane pane, JadxSettings settings) { method isHorizontalTabPlacement (line 79) | public static boolean isHorizontalTabPlacement(int tabPlacement) { method scrollIfNeeded (line 89) | public void scrollIfNeeded(Point glassPt) { method clickScrollButton (line 122) | private void clickScrollButton(String actionKey) { method getTargetTabIndex (line 148) | protected int getTargetTabIndex(Point glassPt) { method swapTabs (line 185) | protected void swapTabs(int oldIdx, int newIdx) { method updateTargetMark (line 205) | protected void updateTargetMark(int tabIdx) { method initGlassPane (line 227) | protected void initGlassPane(Point tabPt) { method getTabAreaBounds (line 261) | protected Rectangle getTabAreaBounds() { method onPaintGlassPane (line 285) | public void onPaintGlassPane(Graphics2D g) { method onStartDrag (line 294) | public boolean onStartDrag(Point pt) { method loadSettings (line 309) | public void loadSettings() { method isDragging (line 313) | public boolean isDragging() { method setDragging (line 317) | public void setDragging(boolean dragging) { method getDndGhostPane (line 321) | public TabDndGhostPane getDndGhostPane() { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndGestureListener.java class TabDndGestureListener (line 30) | public class TabDndGestureListener implements DragGestureListener { method TabDndGestureListener (line 34) | public TabDndGestureListener(TabDndController dnd) { method dragGestureRecognized (line 38) | @Override method getDragOrigin (line 51) | protected Point getDragOrigin(DragGestureEvent e) { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndGhostPane.java class TabDndGhostPane (line 39) | public class TabDndGhostPane extends JComponent { method TabDndGhostPane (line 51) | protected TabDndGhostPane(TabDndController dnd, JadxSettings settings) { method loadSettings (line 58) | public void loadSettings() { method setTargetRect (line 69) | public void setTargetRect(int x, int y, int width, int height) { method setGhostImage (line 73) | public void setGhostImage(BufferedImage ghostImage) { method setGhostSize (line 77) | public void setGhostSize(Dimension ghostSize) { method setGhostType (line 82) | public void setGhostType(TabDndGhostType tabDndGhostType) { method getGhostType (line 86) | public TabDndGhostType getGhostType() { method setColor (line 90) | public void setColor(Color color) { method getColor (line 94) | public Color getColor() { method setPoint (line 98) | public void setPoint(Point pt) { method isOpaque (line 102) | @Override method setVisible (line 107) | @Override method paintComponent (line 117) | @Override method renderGhost (line 126) | private void renderGhost(Graphics2D g) { method renderMark (line 154) | private void renderMark(Graphics2D g) { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndGhostType.java type TabDndGhostType (line 3) | public enum TabDndGhostType { FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndSourceListener.java class TabDndSourceListener (line 34) | class TabDndSourceListener implements DragSourceListener { method TabDndSourceListener (line 38) | public TabDndSourceListener(TabDndController dnd) { method dragEnter (line 42) | @Override method dragExit (line 47) | @Override method dragOver (line 52) | @Override method dragDropEnd (line 56) | @Override method dropActionChanged (line 68) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndTargetListener.java class TabDndTargetListener (line 32) | class TabDndTargetListener implements DropTargetListener { method TabDndTargetListener (line 37) | public TabDndTargetListener(TabDndController dnd) { method dragEnter (line 41) | @Override method dragExit (line 56) | @Override method dropActionChanged (line 67) | @Override method dragOver (line 71) | @Override method drop (line 84) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/tab/dnd/TabDndTransferable.java class TabDndTransferable (line 27) | class TabDndTransferable implements Transferable { method getTransferData (line 30) | @Override method getTransferDataFlavors (line 35) | @Override method isDataFlavorSupported (line 40) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/treenodes/SummaryNode.java class SummaryNode (line 37) | public class SummaryNode extends JNode { method SummaryNode (line 45) | public SummaryNode(MainWindow mainWindow) { method getCodeInfo (line 50) | @Override method writeInputSummary (line 68) | private void writeInputSummary(StringEscapeUtils.Builder builder) thro... method addNativeLibsInfo (line 113) | private void addNativeLibsInfo(StringEscapeUtils.Builder builder) { method writeDecompilationSummary (line 157) | private void writeDecompilationSummary(StringEscapeUtils.Builder build... method valueAndPercent (line 193) | private String valueAndPercent(long value, int total) { method hasContent (line 197) | @Override method getContentPanel (line 202) | @Override method makeString (line 207) | @Override method getIcon (line 212) | @Override method getJParent (line 217) | @Override FILE: jadx-gui/src/main/java/jadx/gui/ui/treenodes/UndisplayedStringsNode.java class UndisplayedStringsNode (line 13) | public class UndisplayedStringsNode extends JNode { method UndisplayedStringsNode (line 18) | public UndisplayedStringsNode(String undisplayedStings) { method hasContent (line 22) | @Override method getContentPanel (line 27) | @Override method makeString (line 32) | @Override method getIcon (line 37) | @Override method getJParent (line 42) | @Override method makeDescString (line 47) | @Override method supportsQuickTabs (line 52) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/CacheObject.java class CacheObject (line 13) | public class CacheObject { method CacheObject (line 25) | public CacheObject(JadxWrapper wrapper) { method reset (line 32) | public void reset() { method getLastSearch (line 40) | @Nullable method getLastSearchPackage (line 45) | @Nullable method setLastSearch (line 50) | public void setLastSearch(String lastSearch) { method setLastSearchPackage (line 54) | public void setLastSearchPackage(String lastSearchPackage) { method getMaxPkgLength (line 58) | public int getMaxPkgLength() { method setMaxPkgLength (line 62) | public void setMaxPkgLength(int maxPkgLength) { method getNodeCache (line 66) | public JNodeCache getNodeCache() { method getLastSearchOptions (line 70) | public Map>... method getPackageHelper (line 74) | public PackageHelper getPackageHelper() { method isFullDecompilationFinished (line 78) | public boolean isFullDecompilationFinished() { method setFullDecompilationFinished (line 82) | public void setFullDecompilationFinished(boolean fullDecompilationFini... FILE: jadx-gui/src/main/java/jadx/gui/utils/CaretPositionFix.java class CaretPositionFix (line 23) | public class CaretPositionFix { method CaretPositionFix (line 37) | public CaretPositionFix(AbstractCodeArea codeArea) { method save (line 44) | public void save() { method restore (line 77) | public void restore() { method getNewPos (line 105) | private int getNewPos() throws BadLocationException { method getTokenInfoByOffset (line 133) | private TokenInfo getTokenInfoByOffset(Token token, int offset) { method getOffsetFromTokenInfo (line 148) | private int getOffsetFromTokenInfo(TokenInfo tokenInfo, Token token) { class TokenInfo (line 168) | private static final class TokenInfo { method TokenInfo (line 172) | public TokenInfo(int index, int type) { method getIndex (line 177) | public int getIndex() { method getType (line 181) | public int getType() { method toString (line 185) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/CertificateManager.java class CertificateManager (line 20) | public class CertificateManager { method decode (line 27) | public static String decode(InputStream in) { method readCertificates (line 39) | static Collection readCertificates(InputStream ... method CertificateManager (line 49) | public CertificateManager(Certificate cert) { method generateHeader (line 57) | public String generateHeader() { method generateSignature (line 73) | public String generateSignature() { method generateFingerprint (line 80) | public String generateFingerprint() { method generatePublicKey (line 92) | public String generatePublicKey() { method generateRSAPublicKey (line 103) | String generateRSAPublicKey() { method generateDSAPublicKey (line 116) | String generateDSAPublicKey() { method generateTextForX509 (line 125) | public String generateTextForX509() { method generateText (line 141) | public String generateText() { method append (line 152) | static void append(StringBuilder str, String name, String value) { method getThumbPrint (line 156) | public static String getThumbPrint(X509Certificate cert, String type) method hexify (line 165) | public static String hexify(byte[] bytes) { FILE: jadx-gui/src/main/java/jadx/gui/utils/DefaultPopupMenuListener.java type DefaultPopupMenuListener (line 6) | public interface DefaultPopupMenuListener extends PopupMenuListener { method popupMenuWillBecomeVisible (line 7) | @Override method popupMenuWillBecomeInvisible (line 11) | @Override method popupMenuCanceled (line 15) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/DesktopEntryUtils.java class DesktopEntryUtils (line 18) | public class DesktopEntryUtils { method createDesktopEntry (line 29) | public static boolean createDesktopEntry() { method createDesktopEntry (line 53) | private static boolean createDesktopEntry(Path desktopTempFile, Path i... method installDesktopEntry (line 73) | private static boolean installDesktopEntry(Path desktopTempFile) { method installIcon (line 91) | private static boolean installIcon(int size, Path iconPath) { method findExecutablePath (line 111) | private static Path findExecutablePath(String executableName) { method writeDesktopFile (line 121) | private static boolean writeDesktopFile(String launchScriptPath, Path ... method writeLogoFile (line 134) | private static boolean writeLogoFile(String logoFile, Path logoPath) { method getLaunchScriptPath (line 145) | public static @Nullable String getLaunchScriptPath() { FILE: jadx-gui/src/main/java/jadx/gui/utils/FontUtils.java class FontUtils (line 12) | public class FontUtils { method loadByStr (line 15) | public static Font loadByStr(String fontDesc) { method convertToStr (line 31) | public static String convertToStr(@Nullable Font font) { method convertFontStyleToString (line 43) | public static String convertFontStyleToString(int style) { method parseFontStyle (line 57) | private static int parseFontStyle(String str) { method openFontTTF (line 68) | @Nullable method canStringBeDisplayed (line 80) | public static boolean canStringBeDisplayed(String str, Font font) { method getCompositeFont (line 100) | public static Font getCompositeFont(String family, int style, int size) { method FontUtils (line 104) | private FontUtils() { FILE: jadx-gui/src/main/java/jadx/gui/utils/HexUtils.java class HexUtils (line 3) | public class HexUtils { method isValidHexString (line 5) | public static boolean isValidHexString(String hexString) { method hexStringToByteArray (line 21) | public static byte[] hexStringToByteArray(String hexString) { FILE: jadx-gui/src/main/java/jadx/gui/utils/ILoadListener.java type ILoadListener (line 3) | public interface ILoadListener { method update (line 10) | boolean update(boolean loaded); FILE: jadx-gui/src/main/java/jadx/gui/utils/IOUtils.java class IOUtils (line 8) | public class IOUtils { method readNBytes (line 13) | @Nullable method read (line 29) | public static int read(InputStream inputStream, byte[] buf) throws IOE... method read (line 33) | public static int read(InputStream inputStream, byte[] buf, int off, i... FILE: jadx-gui/src/main/java/jadx/gui/utils/Icons.java class Icons (line 7) | public class Icons { FILE: jadx-gui/src/main/java/jadx/gui/utils/IconsCache.java class IconsCache (line 8) | public class IconsCache { method getSVGIcon (line 12) | public static ImageIcon getSVGIcon(String name) { FILE: jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java class JNodeCache (line 24) | public class JNodeCache { method JNodeCache (line 28) | public JNodeCache(JadxWrapper wrapper) { method makeFrom (line 32) | public JNode makeFrom(ICodeNodeRef nodeRef) { method put (line 45) | public void put(ICodeNodeRef nodeRef, JNode jNode) { method put (line 49) | public void put(JavaNode javaNode, JNode jNode) { method makeFrom (line 53) | public JNode makeFrom(JavaNode javaNode) { method makeFrom (line 60) | public JClass makeFrom(JavaClass javaCls) { method newJPackage (line 73) | public JPackage newJPackage(JavaPackage javaPkg, boolean synthetic, bo... method remove (line 79) | public void remove(JavaNode javaNode) { method removeWholeClass (line 83) | public void removeWholeClass(JavaClass javaCls) { method reset (line 101) | public void reset() { method convert (line 105) | private JClass convert(JavaClass cls) { method convert (line 113) | private JNode convert(ICodeNodeRef nodeRef) { method convert (line 118) | private JNode convert(JavaNode node) { FILE: jadx-gui/src/main/java/jadx/gui/utils/JumpManager.java class JumpManager (line 8) | public class JumpManager { method addPosition (line 25) | public void addPosition(@Nullable JumpPosition pos) { method size (line 43) | public int size() { method ignoreJump (line 47) | private boolean ignoreJump(JumpPosition pos) { method getCurrent (line 55) | public @Nullable JumpPosition getCurrent() { method getPrev (line 62) | @Nullable method getNext (line 71) | @Nullable method reset (line 91) | public void reset() { FILE: jadx-gui/src/main/java/jadx/gui/utils/JumpPosition.java class JumpPosition (line 6) | public class JumpPosition { method JumpPosition (line 10) | public JumpPosition(JNode node) { method JumpPosition (line 14) | public JumpPosition(JNode node, int pos) { method getPos (line 19) | public int getPos() { method setPos (line 23) | public void setPos(int pos) { method getNode (line 27) | public JNode getNode() { method equals (line 31) | @Override method hashCode (line 43) | @Override method toString (line 48) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/LafManager.java class LafManager (line 21) | public class LafManager { method init (line 28) | public static void init(JadxSettings settings) { method updateLaf (line 45) | public static boolean updateLaf(JadxSettings settings) { method getThemes (line 49) | public static String[] getThemes() { method getThemeClass (line 53) | private static String getThemeClass(JadxSettings settings) { method setupLaf (line 57) | private static boolean setupLaf(String themeClass) { method initThemesMap (line 65) | private static Map initThemesMap() { method applyLaf (line 83) | private static boolean applyLaf(String theme) { FILE: jadx-gui/src/main/java/jadx/gui/utils/LangLocale.java class LangLocale (line 5) | public class LangLocale { method LangLocale (line 9) | public LangLocale() { method LangLocale (line 12) | public LangLocale(Locale locale) { method LangLocale (line 16) | public LangLocale(String l, String c) { method get (line 20) | public Locale get() { method getLocale (line 24) | public Locale getLocale() { method setLocale (line 28) | public void setLocale(Locale locale) { method toString (line 32) | @Override method equals (line 37) | @Override method hashCode (line 42) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/Link.java class Link (line 20) | public class Link extends JLabel { method Link (line 27) | public Link() { method Link (line 32) | public Link(String text, String url) { method init (line 38) | private void init() { method setUrl (line 48) | public void setUrl(String url) { method browse (line 53) | private void browse() { method showUrlDialog (line 91) | private void showUrlDialog() { FILE: jadx-gui/src/main/java/jadx/gui/utils/NLS.java class NLS (line 17) | public class NLS { method NLS (line 50) | private NLS() { method load (line 53) | private static void load(LangLocale lang) { method str (line 69) | public static String str(String key) { method str (line 77) | public static String str(String key, Object... parameters) { method str (line 81) | public static String str(String key, LangLocale locale) { method setLocale (line 93) | public static void setLocale(LangLocale locale) { method getLangLocales (line 102) | public static Vector getLangLocales() { method currentLocale (line 106) | public static LangLocale currentLocale() { method defaultLocale (line 110) | public static LangLocale defaultLocale() { FILE: jadx-gui/src/main/java/jadx/gui/utils/ObjectPool.java class ObjectPool (line 6) | public class ObjectPool { type Creator (line 11) | public interface Creator { method create (line 12) | T create(); method ObjectPool (line 15) | public ObjectPool(Creator creator) { method get (line 19) | public T get() { method put (line 31) | public void put(T node) { FILE: jadx-gui/src/main/java/jadx/gui/utils/OverlayIcon.java class OverlayIcon (line 11) | public class OverlayIcon implements Icon { method OverlayIcon (line 20) | public OverlayIcon(Icon icon) { method OverlayIcon (line 24) | public OverlayIcon(Icon icon, Icon... ovrIcons) { method getIconHeight (line 29) | @Override method getIconWidth (line 34) | @Override method paintIcon (line 39) | @Override method add (line 53) | public void add(Icon icon) { method remove (line 57) | public void remove(Icon icon) { method clear (line 61) | public void clear() { method getIcons (line 65) | public List getIcons() { FILE: jadx-gui/src/main/java/jadx/gui/utils/PathTypeAdapter.java class PathTypeAdapter (line 12) | public class PathTypeAdapter { method write (line 15) | @Override method read (line 24) | @Override method singleton (line 34) | public static TypeAdapter singleton() { method PathTypeAdapter (line 38) | private PathTypeAdapter() { FILE: jadx-gui/src/main/java/jadx/gui/utils/RectangleTypeAdapter.java class RectangleTypeAdapter (line 11) | public class RectangleTypeAdapter { method write (line 14) | @Override method read (line 28) | @Override method singleton (line 61) | public static TypeAdapter singleton() { method RectangleTypeAdapter (line 65) | private RectangleTypeAdapter() { FILE: jadx-gui/src/main/java/jadx/gui/utils/RelativePathTypeAdapter.java class RelativePathTypeAdapter (line 16) | public class RelativePathTypeAdapter extends TypeAdapter { method RelativePathTypeAdapter (line 22) | public RelativePathTypeAdapter(Path basePath) { method write (line 26) | @Override method read (line 43) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/SimpleListener.java class SimpleListener (line 7) | public class SimpleListener { method sendUpdate (line 10) | public void sendUpdate(T data) { method addListener (line 16) | public void addListener(Consumer listener) { method removeListener (line 20) | public boolean removeListener(Consumer listener) { FILE: jadx-gui/src/main/java/jadx/gui/utils/TextStandardActions.java class TextStandardActions (line 17) | public class TextStandardActions { method attach (line 32) | public static void attach(JTextComponent textComponent) { method TextStandardActions (line 36) | public TextStandardActions(JTextComponent textComponent) { method initActions (line 47) | private void initActions() { method addPopupItems (line 96) | void addPopupItems() { method addKeyActions (line 108) | private void addKeyActions() { method registerListeners (line 115) | private void registerListeners() { method process (line 127) | private void process(MouseEvent e) { FILE: jadx-gui/src/main/java/jadx/gui/utils/UiUtils.java class UiUtils (line 58) | public class UiUtils { method run (line 76) | @Override method toString (line 80) | @Override method UiUtils (line 88) | private UiUtils() { method openSvgIcon (line 91) | public static ImageIcon openSvgIcon(String name) { method openIcon (line 106) | public static ImageIcon openIcon(String name) { method openImage (line 115) | public static Image openImage(String path) { method addKeyBinding (line 123) | public static void addKeyBinding(JComponent comp, KeyStroke key, Strin... method addKeyBinding (line 132) | public static void addKeyBinding(JComponent comp, KeyStroke key, Strin... method removeKeyBinding (line 137) | public static void removeKeyBinding(JComponent comp, KeyStroke key, St... method typeFormat (line 142) | public static String typeFormat(String name, ArgType type) { method typeFormatHtml (line 146) | public static String typeFormatHtml(String name, ArgType type) { method fadeHtml (line 150) | public static String fadeHtml(String htmlStr) { method wrapHtml (line 154) | public static String wrapHtml(String htmlStr) { method escapeHtml (line 158) | public static String escapeHtml(String str) { method limitStringLength (line 164) | public static String limitStringLength(String str, int maxLength) { method typeStr (line 188) | public static String typeStr(ArgType type) { method objectShortName (line 222) | private static String objectShortName(String obj) { method makeIcon (line 230) | public static OverlayIcon makeIcon(AccessInfo af, Icon pub, Icon pri, ... method calculateMinFreeMemory (line 254) | public static long calculateMinFreeMemory() { method isFreeMemoryAvailable (line 260) | public static boolean isFreeMemoryAvailable() { method memoryInfo (line 267) | public static String memoryInfo() { method format (line 280) | private static String format(long mem) { method setClipboardString (line 284) | public static void setClipboardString(String text) { method setWindowIcons (line 295) | public static void setWindowIcons(Window window) { method getCtrlButton (line 306) | @SuppressWarnings("deprecation") method ctrlButton (line 316) | @MagicConstant(flagsFromClass = InputEvent.class) method isCtrlDown (line 321) | public static boolean isCtrlDown(KeyEvent keyEvent) { method addEscapeShortCutToDispose (line 325) | public static void addEscapeSho... method getOffsetAtMousePosition (line 335) | @SuppressWarnings("deprecation") method getMousePosition (line 346) | public static Point getMousePosition(Component comp) { method getTreeNodeUnderMouse (line 352) | public static TreeNode getTreeNodeUnderMouse(JTree tree, MouseEvent mo... method showMessageBox (line 377) | public static void showMessageBox(Component parent, String msg) { method errorMessage (line 381) | public static void errorMessage(Component parent, String message) { method errorMessage (line 385) | public static void errorMessage(Component parent, String title, String... method copyToClipboard (line 390) | public static void copyToClipboard(String text) { method resetClipboardOwner (line 408) | public static void resetClipboardOwner() { method calcProgress (line 420) | public static int calcProgress(ITaskProgress taskProgress) { method calcProgress (line 424) | public static int calcProgress(long done, long total) { method sleep (line 432) | public static void sleep(int ms) { method uiRun (line 440) | public static void uiRun(Runnable runnable) { method uiRunAndWait (line 444) | public static void uiRunAndWait(Runnable runnable) { method bgRun (line 462) | public static void bgRun(Runnable runnable) { method uiThreadGuard (line 466) | public static void uiThreadGuard() { method notUiThreadGuard (line 472) | public static void notUiThreadGuard() { method debugTimer (line 478) | @TestOnly method printStackTrace (line 492) | @TestOnly method isDarkTheme (line 497) | public static boolean isDarkTheme(Color background) { method adjustBrightness (line 550) | public static Color adjustBrightness(Color color, float factor) { method highlightAsErrorField (line 556) | public static void highlightAsErrorField(final JTextField field, boole... method nearlyEqual (line 565) | public static boolean nearlyEqual(float a, float b) { method toDotNodeName (line 570) | public static String toDotNodeName(String fullName) { FILE: jadx-gui/src/main/java/jadx/gui/utils/cache/ValueCache.java class ValueCache (line 11) | public class ValueCache { method get (line 18) | public synchronized V get(K requestKey, Function loadFunc) { FILE: jadx-gui/src/main/java/jadx/gui/utils/dbg/UIWatchDog.java class UIWatchDog (line 20) | public class UIWatchDog { method onStart (line 26) | public static boolean onStart() { method toggle (line 31) | public static synchronized void toggle() { method UIWatchDog (line 45) | private UIWatchDog() { method toggleState (line 49) | private void toggleState(Thread uiThread) { method isEnabled (line 67) | private boolean isEnabled() { method start (line 71) | @SuppressWarnings("BusyWait") class TimeMeasure (line 105) | private static final class TimeMeasure { method start (line 109) | public void start() { method end (line 113) | public void end() { method getTime (line 117) | public long getTime() { FILE: jadx-gui/src/main/java/jadx/gui/utils/files/JadxFiles.java class JadxFiles (line 7) | public class JadxFiles { FILE: jadx-gui/src/main/java/jadx/gui/utils/fileswatcher/FilesWatcher.java class FilesWatcher (line 32) | public class FilesWatcher { method FilesWatcher (line 41) | public FilesWatcher(List paths, BiConsumer pathKind) { method start (line 60) | private synchronized void start() { method stop (line 72) | private synchronized void stop() { method resetState (line 87) | private void resetState() { FILE: jadx-gui/src/main/java/jadx/gui/utils/layout/WrapLayout.java class WrapLayout (line 17) | public class WrapLayout extends FlowLayout { method WrapLayout (line 26) | public WrapLayout() { method WrapLayout (line 39) | public WrapLayout(@MagicConstant(valuesFromClass = FlowLayout.class) i... method WrapLayout (line 55) | public WrapLayout(int align, int hgap, int vgap) { method preferredLayoutSize (line 67) | @Override method minimumLayoutSize (line 80) | @Override method layoutSize (line 95) | private Dimension layoutSize(Container target, boolean preferred) { method addRow (line 180) | private void addRow(Dimension dim, int rowWidth, int rowHeight) { FILE: jadx-gui/src/main/java/jadx/gui/utils/pkgs/JRenamePackage.java class JRenamePackage (line 24) | public class JRenamePackage implements JRenameNode { method JRenamePackage (line 31) | public JRenamePackage(JavaPackage refPkg, String rawFullName, String f... method getJavaNode (line 38) | @Override method getTitle (line 43) | @Override method getName (line 48) | @Override method getIcon (line 53) | @Override method canRename (line 58) | @Override method buildCodeRename (line 63) | @Override method isValidName (line 68) | @Override method isValidPackageName (line 76) | static boolean isValidPackageName(String newName) { method removeAlias (line 92) | @Override method addUpdateNodes (line 97) | @Override method reload (line 102) | @Override method toString (line 108) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/pkgs/PackageHelper.java class PackageHelper (line 24) | public class PackageHelper { method PackageHelper (line 36) | public PackageHelper(JadxWrapper wrapper, JNodeCache jNodeCache) { method getRoots (line 41) | public List getRoots(boolean flatPackages) { method getRenameNodes (line 55) | public List getRenameNodes(JPackage pkg) { method prepareFlatPackages (line 76) | private List prepareFlatPackages() { method prepareHierarchyPackages (line 90) | private List prepareHierarchyPackages() { method buildLeafPath (line 117) | private void buildLeafPath(JPackage jPkg, JPackage root, Map e... method isPkgMatch (line 187) | private static boolean isPkgMatch(String fullPkgName, String filterPkg) { FILE: jadx-gui/src/main/java/jadx/gui/utils/plugins/CloseablePlugins.java class CloseablePlugins (line 9) | public class CloseablePlugins { method CloseablePlugins (line 13) | public CloseablePlugins(List list, @Nullable Runnable c... method close (line 18) | public void close() { method getCloseable (line 24) | public @Nullable Runnable getCloseable() { method getList (line 28) | public List getList() { FILE: jadx-gui/src/main/java/jadx/gui/utils/plugins/CollectPlugins.java class CollectPlugins (line 21) | public class CollectPlugins { method CollectPlugins (line 25) | public CollectPlugins(MainWindow mainWindow) { method build (line 29) | public CloseablePlugins build() { FILE: jadx-gui/src/main/java/jadx/gui/utils/plugins/PluginWithOptions.java class PluginWithOptions (line 8) | public class PluginWithOptions implements Comparable { method PluginWithOptions (line 14) | public PluginWithOptions(JadxPlugin plugin, JadxPluginOptions options) { method getPlugin (line 19) | public JadxPlugin getPlugin() { method getOptions (line 23) | public JadxPluginOptions getOptions() { method compareTo (line 27) | @Override method toString (line 32) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/plugins/SettingsGroupPluginWrap.java class SettingsGroupPluginWrap (line 14) | public class SettingsGroupPluginWrap implements ISettingsGroup { method SettingsGroupPluginWrap (line 20) | public SettingsGroupPluginWrap(String pluginId, ISettingsGroup pluginS... method getTitle (line 25) | @Override method buildComponent (line 35) | @Override method getSubGroups (line 45) | @Override method close (line 55) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/plugins/TreeInputsHelper.java class TreeInputsHelper (line 17) | public class TreeInputsHelper { method TreeInputsHelper (line 23) | public TreeInputsHelper(MainWindow mainWindow) { method processInputs (line 31) | public void processInputs(List files) { method getCustomNodes (line 47) | public List getCustomNodes() { method getSimpleFiles (line 54) | public List getSimpleFiles() { class CategoryData (line 58) | private static final class CategoryData { method CategoryData (line 62) | private CategoryData(ITreeInputCategory provider) { method filesFilter (line 66) | public boolean filesFilter(Path file) { method buildInputNode (line 78) | public @Nullable JNode buildInputNode() { FILE: jadx-gui/src/main/java/jadx/gui/utils/res/ResTableHelper.java class ResTableHelper (line 17) | public class ResTableHelper { method buildTree (line 24) | public static List buildTree(JResource resTableRes, ResCont... method ResTableHelper (line 34) | private ResTableHelper(JResource resTableRes) { method process (line 38) | private void process(ResContainer resTable) { method loadSubNodes (line 44) | private void loadSubNodes(ResContainer rc) { method addResFile (line 66) | private void addResFile(@Nullable String dir, JResource resFile) { FILE: jadx-gui/src/main/java/jadx/gui/utils/rx/CustomDisposable.java class CustomDisposable (line 7) | public class CustomDisposable implements Disposable { method CustomDisposable (line 12) | public CustomDisposable(Runnable disposeTask) { method dispose (line 16) | @Override method isDisposed (line 25) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/rx/DebounceUpdate.java class DebounceUpdate (line 11) | public class DebounceUpdate { method DebounceUpdate (line 16) | public DebounceUpdate(int timeMs, Runnable action) { method requestUpdate (line 23) | public void requestUpdate() { method dispose (line 27) | public void dispose() { FILE: jadx-gui/src/main/java/jadx/gui/utils/rx/RxUtils.java class RxUtils (line 22) | public class RxUtils { method textFieldChanges (line 24) | public static Flowable textFieldChanges(final JTextField textF... method textFieldEnterPress (line 33) | public static Flowable textFieldEnterPress(final JTextField te... method spinnerChanges (line 42) | public static Flowable spinnerChanges(final JSpinner spinner) { method spinnerEnterPress (line 51) | public static Flowable spinnerEnterPress(final JSpinner spinne... method enterKeyListener (line 60) | private static @NotNull KeyListener enterKeyListener(FlowableEmitter getDefault() { method registerMouseEventListener (line 97) | public void registerMouseEventListener(MainWindow mw) { method indexMouseActions (line 121) | private void indexMouseActions() { method unbindActionsForComponent (line 135) | public void unbindActionsForComponent(JComponent component) { method reset (line 149) | public void reset() { FILE: jadx-gui/src/main/java/jadx/gui/utils/tools/SyncNLSLines.java class SyncNLSLines (line 23) | public class SyncNLSLines { method main (line 37) | public static void main(String[] args) { method process (line 45) | private static void process() throws Exception { method parseProperties (line 81) | private static Map parseProperties(List lines) { method extractKey (line 99) | private static String extractKey(String line) { method applySync (line 114) | private static void applySync(List refFileLines, Path targetPa... method getRefPath (line 165) | private static Path getRefPath(String referenceFileName) { FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/ActionHandler.java class ActionHandler (line 17) | public class ActionHandler extends AbstractAction { method ActionHandler (line 21) | public ActionHandler(Runnable action) { method ActionHandler (line 25) | public ActionHandler(Consumer consumer) { method ActionHandler (line 29) | public ActionHandler(String name, Runnable action) { method ActionHandler (line 34) | public ActionHandler() { method setName (line 39) | public void setName(String name) { method withNameAndDesc (line 43) | public ActionHandler withNameAndDesc(String name) { method setNameAndDesc (line 48) | public void setNameAndDesc(String name) { method setShortDescription (line 53) | public void setShortDescription(String desc) { method setIcon (line 57) | public void setIcon(Icon icon) { method setSelected (line 61) | public void setSelected(boolean selected) { method setKeyBinding (line 65) | public void setKeyBinding(KeyStroke keyStroke) { method attachKeyBindingFor (line 69) | public void attachKeyBindingFor(JComponent component, KeyStroke keyStr... method addKeyBindToDescription (line 74) | public void addKeyBindToDescription() { method actionPerformed (line 83) | @Override method makeButton (line 88) | public JButton makeButton() { method makeToggleButton (line 93) | public JToggleButton makeToggleButton() { method makeCheckBoxMenuItem (line 99) | public JCheckBoxMenuItem makeCheckBoxMenuItem() { FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/DocumentUpdateListener.java class DocumentUpdateListener (line 8) | public class DocumentUpdateListener implements DocumentListener { method DocumentUpdateListener (line 12) | public DocumentUpdateListener(Consumer listener) { method insertUpdate (line 16) | @Override method removeUpdate (line 21) | @Override method changedUpdate (line 26) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/FileOpenerHelper.java class FileOpenerHelper (line 22) | public class FileOpenerHelper { method exportBinary (line 25) | public static void exportBinary(JResource resource, Path savePath) { method openFile (line 38) | public static void openFile(Frame frame, JResource res) { FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/MousePressedHandler.java class MousePressedHandler (line 7) | public class MousePressedHandler extends MouseAdapter { method MousePressedHandler (line 11) | public MousePressedHandler(Consumer listener) { method mousePressed (line 15) | @Override FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/NodeLabel.java class NodeLabel (line 8) | public class NodeLabel extends JLabel { method longName (line 10) | public static NodeLabel longName(JNode node) { method noHtml (line 17) | public static NodeLabel noHtml(String label) { method disableHtml (line 21) | public static void disableHtml(JLabel label, boolean disable) { method NodeLabel (line 27) | public NodeLabel() { method NodeLabel (line 31) | public NodeLabel(String label) { method NodeLabel (line 36) | public NodeLabel(String label, boolean disableHtml) { method disableHtml (line 41) | public void disableHtml(boolean disable) { FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/SimpleMenuItem.java class SimpleMenuItem (line 5) | public class SimpleMenuItem extends JMenuItem { method SimpleMenuItem (line 7) | public SimpleMenuItem(String text, Runnable action) { FILE: jadx-gui/src/main/java/jadx/gui/utils/ui/ZoomActions.java class ZoomActions (line 18) | public class ZoomActions { method register (line 23) | public static void register(JComponent component, JadxSettings setting... method ZoomActions (line 28) | private ZoomActions(JComponent component, JadxSettings settings, Runna... method register (line 34) | private void register() { method textZoom (line 62) | private void textZoom(int change) { method changeFontSize (line 76) | private Font changeFontSize(Font font, int change) { FILE: jadx-gui/src/test/java/jadx/gui/TestI18n.java class TestI18n (line 26) | public class TestI18n { method init (line 33) | @BeforeAll method verifyLocales (line 43) | @Test method filesExactlyMatch (line 53) | @Test method getPrefix (line 68) | private static String getPrefix(String line) { method compareToReference (line 82) | private void compareToReference(Path path, List reference) { method trimComment (line 112) | private static String trimComment(String string) { method failLine (line 116) | private void failLine(Path path, int line) { method keyIsUsed (line 133) | @Test FILE: jadx-gui/src/test/java/jadx/gui/device/debugger/smali/DbgSmaliTest.java class DbgSmaliTest (line 13) | class DbgSmaliTest extends SmaliTest { method initProject (line 16) | @BeforeEach method testSwitch (line 21) | @Test method testParams (line 29) | @Test FILE: jadx-gui/src/test/java/jadx/gui/ui/codearea/ConvertNumberActionTest.java class ConvertNumberActionTest (line 10) | public class ConvertNumberActionTest { method nonNumeric (line 12) | @Test method simpleDecimalToHex (line 21) | @Test method negativeDecimalToHex (line 37) | @Test method negativeLongDecimalToHex (line 52) | @Test method simpleHexToDecimal (line 67) | @Test method zeroToHex (line 83) | @Test method minIntToHex (line 99) | @Test method maxIntToHex (line 115) | @Test method minLongToHex (line 131) | @Test method maxLongToHex (line 147) | @Test method simpleLongSuffix (line 163) | @Test method binaryPadding (line 180) | @Test method printableAscii (line 203) | @Test FILE: jadx-gui/src/test/java/jadx/gui/utils/CertificateManagerTest.java class CertificateManagerTest (line 15) | public class CertificateManagerTest { method getCertificateManger (line 25) | private CertificateManager getCertificateManger(String resName) { method setUp (line 36) | @BeforeEach method decodeNotCertificateFile (line 43) | @Test method decodeRSAKeyHeader (line 51) | @Test method decodeDSAKeyHeader (line 59) | @Test method decodeRSAKeySignature (line 67) | @Test method decodeDSAKeySignature (line 74) | @Test method decodeRSAFingerprint (line 81) | @Test method decodeDSAFingerprint (line 89) | @Test method decodeRSAPubKey (line 97) | @Test method decodeDSAPubKey (line 111) | @Test method getResourcePath (line 121) | private String getResourcePath(String resName) { FILE: jadx-gui/src/test/java/jadx/gui/utils/JumpManagerTest.java class JumpManagerTest (line 10) | class JumpManagerTest { method setup (line 13) | @BeforeEach method testEmptyHistory (line 18) | @Test method testEmptyHistory2 (line 24) | @Test method testOneElement (line 33) | @Test method testTwoElements (line 41) | @Test method testNavigation (line 54) | @Test method testNavigation2 (line 73) | @Test method addSame (line 108) | @Test method makeJumpPos (line 118) | private JumpPosition makeJumpPos() { FILE: jadx-gui/src/test/java/jadx/gui/utils/cache/code/DiskCodeCacheTest.java class DiskCodeCacheTest (line 19) | class DiskCodeCacheTest extends IntegrationTest { method test (line 25) | @Test FILE: jadx-gui/src/test/java/jadx/gui/utils/cache/code/disk/adapters/DataAdapterHelperTest.java class DataAdapterHelperTest (line 16) | class DataAdapterHelperTest { method uvInt (line 18) | @Test method checkUVIntFor (line 30) | private void checkUVIntFor(int val) throws IOException { method writeReadUVInt (line 34) | private int writeReadUVInt(int val) throws IOException { FILE: jadx-gui/src/test/java/jadx/gui/utils/pkgs/TestJRenamePackage.java class TestJRenamePackage (line 7) | class TestJRenamePackage { method isValidName (line 9) | @Test method valid (line 23) | private void valid(String name) { method invalid (line 29) | private void invalid(String name) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/JadxExternalPluginsLoader.java class JadxExternalPluginsLoader (line 25) | public class JadxExternalPluginsLoader implements JadxPluginLoader { method load (line 32) | @Override method loadFromPath (line 49) | public JadxPlugin loadFromPath(Path pluginPath) { method loadFromClsLoader (line 64) | private void loadFromClsLoader(Map map, ClassLoade... method loadInstalledPlugins (line 76) | private void loadInstalledPlugins(Map map) { method loadFromPath (line 83) | private void loadFromPath(Map map, Path pluginPath) { method toURL (line 112) | private static URL toURL(Path pluginPath) { method thisClassLoader (line 120) | private static ClassLoader thisClassLoader() { method close (line 124) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/JadxPluginsList.java class JadxPluginsList (line 33) | public class JadxPluginsList { method getInstance (line 43) | public static JadxPluginsList getInstance() { method JadxPluginsList (line 49) | private JadxPluginsList() { method get (line 62) | public synchronized void get(Consumer> consu... method get (line 81) | public List get() { method loadCache (line 87) | private @Nullable JadxPluginListCache loadCache() { method saveCache (line 99) | private void saveCache(JadxPluginListCache listCache) { method fetchLatestRelease (line 108) | private Release fetchLatestRelease() { method fetchBundle (line 119) | private JadxPluginListCache fetchBundle(Release release) { method loadListBundle (line 138) | private static List loadListBundle(Path tmpListFi... FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/JadxPluginsTools.java class JadxPluginsTools (line 47) | public class JadxPluginsTools { method getInstance (line 52) | public static JadxPluginsTools getInstance() { method JadxPluginsTools (line 56) | private JadxPluginsTools() { method install (line 59) | public JadxPluginMetadata install(String locationId) { method resolveMetadata (line 101) | public JadxPluginMetadata resolveMetadata(String locationId) { method getVersionsByLocation (line 109) | public List getVersionsByLocation(String locationI... method updateAll (line 118) | public List updateAll() { method update (line 145) | public Optional update(String pluginId) { method uninstall (line 163) | public boolean uninstall(String pluginId) { method getInstalled (line 178) | public List getInstalled() { method getAllPluginsInfo (line 188) | public List getAllPluginsInfo() { method getEnabledPluginPaths (line 196) | public List getEnabledPluginPaths() { method changeDisabledStatus (line 213) | public boolean changeDisabledStatus(String pluginId, boolean disabled) { method update (line 228) | private @Nullable JadxPluginMetadata update(JadxPluginMetadata plugin) { method install (line 246) | private void install(JadxPluginMetadata metadata) { method fillMetadata (line 282) | private void fillMetadata(JadxPluginMetadata metadata) { method fillMetadataFromPath (line 305) | private void fillMetadataFromPath(JadxPluginMetadata metadata, Path pl... method needDownload (line 319) | private static boolean needDownload(String jar) { method copyJar (line 323) | private void copyJar(Path sourceJar, Path destJar) { method deletePlugin (line 331) | private void deletePlugin(JadxPluginMetadata plugin) { method loadPluginsJson (line 344) | private JadxInstalledPlugins loadPluginsJson() { method savePluginsJson (line 359) | private void savePluginsJson(JadxInstalledPlugins data) { method upgradePluginsData (line 376) | private void upgradePluginsData(JadxInstalledPlugins data) { method unzip (line 382) | private static void unzip(Path zipFile, Path outDir) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/data/JadxInstalledPlugins.java class JadxInstalledPlugins (line 6) | public class JadxInstalledPlugins { method getVersion (line 11) | public int getVersion() { method setVersion (line 15) | public void setVersion(int version) { method getUpdated (line 19) | public long getUpdated() { method setUpdated (line 23) | public void setUpdated(long updated) { method getInstalled (line 27) | public List getInstalled() { method setInstalled (line 31) | public void setInstalled(List installed) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/data/JadxPluginListCache.java class JadxPluginListCache (line 5) | public class JadxPluginListCache { method getVersion (line 9) | public String getVersion() { method setVersion (line 13) | public void setVersion(String version) { method getList (line 17) | public List getList() { method setList (line 21) | public void setList(List list) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/data/JadxPluginListEntry.java class JadxPluginListEntry (line 3) | public class JadxPluginListEntry { method getDescription (line 11) | public String getDescription() { method setDescription (line 15) | public void setDescription(String description) { method getHomepage (line 19) | public String getHomepage() { method setHomepage (line 23) | public void setHomepage(String homepage) { method getLocationId (line 27) | public String getLocationId() { method setLocationId (line 31) | public void setLocationId(String locationId) { method getName (line 35) | public String getName() { method setName (line 39) | public void setName(String name) { method getPluginId (line 43) | public String getPluginId() { method setPluginId (line 47) | public void setPluginId(String pluginId) { method getRevision (line 51) | public int getRevision() { method setRevision (line 55) | public void setRevision(int revision) { method toString (line 59) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/data/JadxPluginMetadata.java class JadxPluginMetadata (line 8) | public class JadxPluginMetadata implements Comparable { method getPluginId (line 27) | public String getPluginId() { method setPluginId (line 31) | public void setPluginId(String pluginId) { method getName (line 35) | public String getName() { method setName (line 39) | public void setName(String name) { method getVersion (line 43) | public @Nullable String getVersion() { method setVersion (line 47) | public void setVersion(@Nullable String version) { method getDescription (line 51) | public String getDescription() { method setDescription (line 55) | public void setDescription(String description) { method getHomepage (line 59) | public String getHomepage() { method setHomepage (line 63) | public void setHomepage(String homepage) { method getRequiredJadxVersion (line 67) | public @Nullable String getRequiredJadxVersion() { method setRequiredJadxVersion (line 71) | public void setRequiredJadxVersion(@Nullable String requiredJadxVersio... method getLocationId (line 75) | public String getLocationId() { method setLocationId (line 79) | public void setLocationId(String locationId) { method getPath (line 83) | public String getPath() { method setPath (line 87) | public void setPath(String path) { method getJar (line 91) | @Deprecated method setJar (line 96) | @Deprecated method isDisabled (line 101) | public boolean isDisabled() { method setDisabled (line 105) | public void setDisabled(boolean disabled) { method equals (line 109) | @Override method hashCode (line 120) | @Override method compareTo (line 125) | @Override method toString (line 130) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/data/JadxPluginUpdate.java class JadxPluginUpdate (line 3) | public class JadxPluginUpdate { method JadxPluginUpdate (line 7) | public JadxPluginUpdate(JadxPluginMetadata oldVersion, JadxPluginMetad... method getOld (line 12) | public JadxPluginMetadata getOld() { method getNew (line 16) | public JadxPluginMetadata getNew() { method getPluginId (line 20) | public String getPluginId() { method getOldVersion (line 24) | public String getOldVersion() { method getNewVersion (line 28) | public String getNewVersion() { method toString (line 32) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/IJadxPluginResolver.java type IJadxPluginResolver (line 8) | public interface IJadxPluginResolver { method id (line 13) | String id(); method isUpdateSupported (line 18) | boolean isUpdateSupported(); method resolve (line 23) | Optional resolve(String locationId); method resolveVersions (line 31) | List resolveVersions(String locationId, int page, ... method hasVersion (line 36) | boolean hasVersion(String locationId); FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/ResolversRegistry.java class ResolversRegistry (line 10) | public class ResolversRegistry { method register (line 19) | private static void register(IJadxPluginResolver resolver) { method getResolver (line 23) | public static IJadxPluginResolver getResolver(String locationId) { method getById (line 32) | public static IJadxPluginResolver getById(String resolverId) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/file/LocalFileResolver.java class LocalFileResolver (line 12) | public class LocalFileResolver implements IJadxPluginResolver { method id (line 13) | @Override method isUpdateSupported (line 18) | @Override method isValidFileLocation (line 23) | private static boolean isValidFileLocation(String locationId) { method resolve (line 28) | @Override method resolveVersions (line 43) | @Override method hasVersion (line 53) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/github/GithubReleaseResolver.java class GithubReleaseResolver (line 17) | public class GithubReleaseResolver implements IJadxPluginResolver { method resolve (line 20) | @Override method resolveVersions (line 31) | @Override method hasVersion (line 43) | @Override method buildMetadata (line 49) | private JadxPluginMetadata buildMetadata(Release release, LocationInfo... method parseLocation (line 67) | private static LocationInfo parseLocation(String locationId) { method searchPluginAsset (line 93) | private static Asset searchPluginAsset(List assets, String arti... method searchAssetWithExt (line 105) | private static @Nullable Asset searchAssetWithExt(List assets, ... method buildLocationIdWithoutVersion (line 118) | private static String buildLocationIdWithoutVersion(LocationInfo info) { method id (line 126) | @Override method isUpdateSupported (line 131) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/github/GithubTools.java class GithubTools (line 22) | public class GithubTools { method fetchRelease (line 30) | public static Release fetchRelease(LocationInfo info) { method fetchReleases (line 34) | public static List fetchReleases(LocationInfo info, int page,... method GithubTools (line 40) | GithubTools(String baseUrl) { method getRelease (line 44) | Release getRelease(LocationInfo info) { method getReleases (line 60) | List getReleases(LocationInfo info, int page, int perPage) { method get (line 66) | private static T get(String url, Type type) { method buildErrorDetails (line 92) | private static String buildErrorDetails(HttpURLConnection con, String ... method getResponseString (line 118) | private static String getResponseString(HttpURLConnection con) { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/github/LocationInfo.java class LocationInfo (line 5) | public class LocationInfo { method LocationInfo (line 11) | public LocationInfo(String owner, String project, String artifactPrefi... method LocationInfo (line 15) | public LocationInfo(String owner, String project, String artifactPrefi... method getOwner (line 22) | public String getOwner() { method getProject (line 26) | public String getProject() { method getArtifactPrefix (line 30) | public String getArtifactPrefix() { method getVersion (line 34) | public @Nullable String getVersion() { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/github/data/Asset.java class Asset (line 5) | public class Asset { method getId (line 16) | public int getId() { method setId (line 20) | public void setId(int id) { method getName (line 24) | public String getName() { method setName (line 28) | public void setName(String name) { method getSize (line 32) | public long getSize() { method setSize (line 36) | public void setSize(long size) { method getDownloadUrl (line 40) | public String getDownloadUrl() { method setDownloadUrl (line 44) | public void setDownloadUrl(String downloadUrl) { method getCreatedAt (line 48) | public String getCreatedAt() { method setCreatedAt (line 52) | public void setCreatedAt(String createdAt) { method toString (line 56) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/resolvers/github/data/Release.java class Release (line 5) | public class Release { method getName (line 10) | public String getName() { method setName (line 14) | public void setName(String name) { method getId (line 18) | public int getId() { method setId (line 22) | public void setId(int id) { method getAssets (line 26) | public List getAssets() { method setAssets (line 30) | public void setAssets(List assets) { method toString (line 34) | @Override FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/utils/PluginFiles.java class PluginFiles (line 9) | public class PluginFiles { FILE: jadx-plugins-tools/src/main/java/jadx/plugins/tools/utils/PluginUtils.java class PluginUtils (line 13) | public class PluginUtils { method removePrefix (line 15) | public static String removePrefix(String str, String prefix) { method downloadFile (line 22) | public static void downloadFile(String fileUrl, Path destPath) { method extractVersion (line 33) | public static @Nullable String extractVersion(String str) { FILE: jadx-plugins-tools/src/test/java/jadx/plugins/tools/resolvers/github/GithubToolsTest.java class GithubToolsTest (line 22) | class GithubToolsTest { method setup (line 28) | @BeforeEach method close (line 36) | @AfterEach method getReleaseGood (line 41) | @Test method getReleaseRateLimit (line 55) | @Test method loadFromResource (line 71) | private static String loadFromResource(String resName) { FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/AabInputPlugin.java class AabInputPlugin (line 14) | public class AabInputPlugin implements JadxPlugin { method getPluginInfo (line 17) | @Override method init (line 25) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/ResTableProtoParserProvider.java class ResTableProtoParserProvider (line 11) | public class ResTableProtoParserProvider implements IResTableParserProvi... method init (line 14) | @Override method getParser (line 19) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoAppDependenciesResContainerFactory.java class ProtoAppDependenciesResContainerFactory (line 16) | public class ProtoAppDependenciesResContainerFactory implements IResCont... method create (line 18) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoAssetsConfigResContainerFactory.java class ProtoAssetsConfigResContainerFactory (line 16) | public class ProtoAssetsConfigResContainerFactory implements IResContain... method create (line 18) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoBundleConfigResContainerFactory.java class ProtoBundleConfigResContainerFactory (line 16) | public class ProtoBundleConfigResContainerFactory implements IResContain... method create (line 18) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoNativeConfigResContainerFactory.java class ProtoNativeConfigResContainerFactory (line 16) | public class ProtoNativeConfigResContainerFactory implements IResContain... method create (line 18) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoTableResContainerFactory.java class ProtoTableResContainerFactory (line 15) | public class ProtoTableResContainerFactory implements IResContainerFacto... method ProtoTableResContainerFactory (line 18) | public ProtoTableResContainerFactory(IResTableParserProvider provider) { method create (line 22) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/factories/ProtoXmlResContainerFactory.java class ProtoXmlResContainerFactory (line 17) | public class ProtoXmlResContainerFactory implements IResContainerFactory { method init (line 20) | @Override method create (line 25) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/parsers/CommonProtoParser.java class CommonProtoParser (line 14) | public class CommonProtoParser extends ParserConstants { method parse (line 15) | protected ProtoValue parse(Resources.Style s) { method parse (line 32) | protected ProtoValue parse(Resources.Styleable s) { method parse (line 41) | protected ProtoValue parse(Resources.Array a) { method parse (line 51) | protected ProtoValue parse(Resources.Attribute a) { method parse (line 64) | protected ProtoValue parse(Resources.Plural p) { method parse (line 75) | protected ProtoValue parse(Resources.CompoundValue c) { method parse (line 92) | protected String parse(ConfigurationOuterClass.Configuration c) { method parse (line 129) | protected String parse(Resources.Item i) { FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/parsers/ResTableProtoParser.java class ResTableProtoParser (line 27) | public class ResTableProtoParser extends CommonProtoParser implements IR... method ResTableProtoParser (line 32) | public ResTableProtoParser(RootNode root) { method setBaseFileName (line 36) | @Override method decode (line 41) | @Override method decodeFiles (line 51) | @Override method parse (line 60) | private void parse(Package p) { method getResStorage (line 87) | @Override method getStrings (line 92) | @Override FILE: jadx-plugins/jadx-aab-input/src/main/java/jadx/plugins/input/aab/parsers/ResXmlProtoParser.java class ResXmlProtoParser (line 25) | public class ResXmlProtoParser extends CommonProtoParser { method ResXmlProtoParser (line 36) | public ResXmlProtoParser(RootNode rootNode) { method parse (line 41) | public synchronized ICodeInfo parse(InputStream inputStream) throws IO... method decode (line 50) | private void decode(XmlNode n) throws IOException { method decode (line 60) | private void decode(XmlElement e) throws IOException { method decodeNamespaces (line 84) | private void decodeNamespaces(XmlElement e) { method decodeNamespace (line 95) | private void decodeNamespace(XmlNamespace n, boolean newLine, boolean ... method decodeAttributes (line 110) | private void decodeAttributes(XmlElement e) { method decodeAttribute (line 125) | private void decodeAttribute(XmlAttribute a, Set attrCache, bo... method getAttributeFullName (line 143) | private String getAttributeFullName(XmlAttribute a) { method getAttributeValue (line 172) | private String getAttributeValue(XmlAttribute a) { method memorizePackageName (line 179) | private void memorizePackageName(String attrName, String attrValue) { method deobfClassName (line 185) | private String deobfClassName(String className) { method getValidTagAttributeName (line 193) | private String getValidTagAttributeName(String originalName) { method generateTagAttrName (line 208) | private static String generateTagAttrName() { method decodeProto (line 218) | private XmlNode decodeProto(InputStream inputStream) throws IOException { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexException.java class DexException (line 3) | public class DexException extends RuntimeException { method DexException (line 6) | public DexException(String message, Throwable cause) { method DexException (line 10) | public DexException(String message) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexFileLoader.java class DexFileLoader (line 30) | public class DexFileLoader { method DexFileLoader (line 40) | public DexFileLoader(DexInputOptions options) { method setZipReader (line 44) | public void setZipReader(ZipReader zipReader) { method collectDexFiles (line 48) | public List collectDexFiles(List pathsList) { method loadDexFromFile (line 58) | private List loadDexFromFile(File file) { method load (line 67) | private List load(@Nullable File file, InputStream inputStr... method loadFromZipEntry (line 95) | private List loadFromZipEntry(byte[] content, String fileNa... method loadDexReaders (line 102) | public List loadDexReaders(String fileName, byte[] content) { method loadSingleDex (line 114) | private DexReader loadSingleDex(String fileName, byte[] content, int o... method loadDexReader (line 125) | @Deprecated method collectDexFromZip (line 130) | private List collectDexFromZip(File file) { method isStartWithBytes (line 157) | private static boolean isStartWithBytes(byte[] fileMagic, byte[] expec... method readAllBytes (line 170) | private static byte[] readAllBytes(InputStream in) throws IOException { method getNextUniqId (line 183) | private static synchronized int getNextUniqId() { method resetDexUniqId (line 191) | private static synchronized void resetDexUniqId() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexInputOptions.java class DexInputOptions (line 5) | public class DexInputOptions extends BasePluginOptionsBuilder { method registerOptions (line 9) | @Override method isVerifyChecksum (line 17) | public boolean isVerifyChecksum() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexInputPlugin.java class DexInputPlugin (line 19) | public class DexInputPlugin implements JadxPlugin { method getPluginInfo (line 25) | @Override method init (line 30) | @Override method loadFiles (line 37) | public ICodeLoader loadFiles(List input) { method loadFiles (line 41) | public ICodeLoader loadFiles(List inputFiles, @Nullable Closeabl... method loadDex (line 49) | public ICodeLoader loadDex(byte[] content, @Nullable String fileName) { method loadDexFromInputStream (line 55) | public ICodeLoader loadDexFromInputStream(InputStream in, @Nullable St... method loadDexData (line 63) | public ICodeLoader loadDexData(List list) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexLoadResult.java class DexLoadResult (line 13) | public class DexLoadResult implements ICodeLoader { method DexLoadResult (line 18) | public DexLoadResult(List dexReaders, @Nullable Closeable c... method visitClasses (line 23) | @Override method close (line 30) | @Override method isEmpty (line 37) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/DexReader.java class DexReader (line 12) | public class DexReader { method DexReader (line 18) | public DexReader(int uniqId, String inputFileName, byte[] content, int... method visitClasses (line 25) | public void visitClasses(Consumer consumer) { method getBuf (line 40) | public ByteBuffer getBuf() { method getHeader (line 44) | public DexHeader getHeader() { method getInputFileName (line 48) | public String getInputFileName() { method getUniqId (line 52) | public int getUniqId() { method toString (line 56) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnData.java class DexInsnData (line 17) | public class DexInsnData implements InsnData { method DexInsnData (line 37) | public DexInsnData(DexCodeReader codeData, SectionReader externalReade... method decode (line 43) | @Override method getOffset (line 50) | @Override method getFileOffset (line 55) | @Override method getOpcode (line 60) | @Override method getOpcodeMnemonic (line 69) | @Override method getByteCode (line 74) | @Override method getRawOpcodeUnit (line 79) | @Override method getRegsCount (line 84) | @Override method getReg (line 89) | @Override method getResultReg (line 94) | @Override method getLiteral (line 99) | @Override method getTarget (line 104) | @Override method getIndex (line 109) | @Override method getIndexType (line 114) | @Override method getIndexAsString (line 119) | @Override method getIndexAsType (line 124) | @Override method getIndexAsField (line 129) | @Override method getIndexAsMethod (line 134) | @Override method getIndexAsCallSite (line 139) | @Override method getIndexAsProto (line 148) | @Override method getIndexAsMethodHandle (line 153) | @Override method getPayload (line 158) | @Nullable method getArgsReg (line 164) | public int[] getArgsReg() { method setArgsReg (line 168) | public void setArgsReg(int[] argsReg) { method setRegsCount (line 172) | public void setRegsCount(int regsCount) { method getLength (line 176) | public int getLength() { method setLength (line 180) | public void setLength(int length) { method setInsnStart (line 184) | public void setInsnStart(int start) { method setLiteral (line 188) | public void setLiteral(long literal) { method setTarget (line 192) | public void setTarget(int target) { method setIndex (line 196) | public void setIndex(int index) { method isDecoded (line 200) | public boolean isDecoded() { method setDecoded (line 204) | public void setDecoded(boolean decoded) { method setOffset (line 208) | public void setOffset(int offset) { method getInsnInfo (line 212) | public DexInsnInfo getInsnInfo() { method setInsnInfo (line 216) | public void setInsnInfo(DexInsnInfo insnInfo) { method getCodeData (line 220) | public DexCodeReader getCodeData() { method getOpcodeUnit (line 224) | public int getOpcodeUnit() { method setOpcodeUnit (line 228) | public void setOpcodeUnit(int opcodeUnit) { method setPayload (line 232) | public void setPayload(ICustomPayload payload) { method toString (line 236) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java class DexInsnFormat (line 8) | public abstract class DexInsnFormat { method decode (line 10) | @Override method decode (line 17) | @Override method decode (line 26) | @Override method decode (line 35) | @Override method decode (line 43) | @Override method decode (line 50) | @Override method decode (line 57) | @Override method decode (line 65) | @Override method decode (line 74) | @Override method decode (line 83) | @Override method decode (line 92) | @Override method decode (line 104) | @Override method decode (line 113) | @Override method decode (line 124) | @Override method decode (line 135) | @Override method decode (line 145) | @Override method decode (line 155) | @Override method decode (line 168) | @Override method decode (line 175) | @Override method decode (line 184) | @Override method decode (line 193) | @Override method decode (line 202) | @Override method decode (line 211) | @Override method decode (line 221) | @Override method decode (line 231) | @Override method decode (line 239) | @Override method decode (line 247) | @Override method decode (line 256) | @Override method skip (line 270) | @Override method decode (line 279) | @Override method skip (line 294) | @Override method decode (line 303) | @Override method skip (line 351) | @Override method readRegsList (line 364) | protected void readRegsList(DexInsnData insn, int opcodeUnit, SectionR... method readRegsRange (line 380) | protected void readRegsRange(DexInsnData insn, int opcodeUnit, Section... method DexInsnFormat (line 402) | protected DexInsnFormat(int length, int regsCount) { method decode (line 407) | public abstract void decode(DexInsnData insn, int opcodeUnit, SectionR... method skip (line 409) | public void skip(DexInsnData insn, SectionReader in) { method getLength (line 417) | public int getLength() { method getRegsCount (line 421) | public int getRegsCount() { method byte0 (line 425) | private static int byte0(int value) { method byte1 (line 429) | private static int byte1(int value) { method signedByte1 (line 433) | private static int signedByte1(int value) { method nibble0 (line 437) | private static int nibble0(int value) { method nibble1 (line 441) | private static int nibble1(int value) { method nibble2 (line 445) | private static int nibble2(int value) { method nibble3 (line 449) | private static int nibble3(int value) { method signedNibble3 (line 453) | private static int signedNibble3(int value) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnInfo.java class DexInsnInfo (line 11) | public class DexInsnInfo { method register (line 298) | private static void register(DexInsnInfo[] arr, int opcode, Opcode api... method register (line 302) | private static void register(DexInsnInfo[] arr, int opcode, Opcode api... method registerPayload (line 306) | private static void registerPayload(int opcode, Opcode apiOpcode, DexI... method get (line 310) | @Nullable method DexInsnInfo (line 324) | public DexInsnInfo(int opcode, Opcode apiOpcode, DexInsnFormat format,... method getOpcode (line 331) | public int getOpcode() { method getApiOpcode (line 335) | public Opcode getApiOpcode() { method getFormat (line 339) | public DexInsnFormat getFormat() { method getIndexType (line 343) | public InsnIndexType getIndexType() { method toString (line 347) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnMnemonics.java class DexInsnMnemonics (line 3) | public class DexInsnMnemonics { method get (line 5) | public static String get(int opcode) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexOpcodes.java class DexOpcodes (line 3) | public class DexOpcodes { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/payloads/DexArrayPayload.java class DexArrayPayload (line 5) | public class DexArrayPayload implements IArrayPayload { method DexArrayPayload (line 11) | public DexArrayPayload(int size, int elemSize, Object data) { method getSize (line 17) | @Override method getElementSize (line 22) | @Override method getData (line 27) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexAnnotationsConvert.java class DexAnnotationsConvert (line 27) | public class DexAnnotationsConvert { method forClass (line 30) | public static void forClass(String cls, List list, Lis... method forMethod (line 34) | public static void forMethod(List list, List list, List fieldConsumer, SectionRe... method readFields (line 130) | private void readFields(Consumer fieldConsumer, SectionRea... method visitMethods (line 145) | private void visitMethods(Consumer mthConsumer, SectionRe... method readMethods (line 155) | private void readMethods(Consumer mthConsumer, SectionRea... method getOffsetFromMap (line 181) | private static int getOffsetFromMap(int idx, Map ann... method getStaticFieldInitValues (line 186) | private List getStaticFieldInitValues(SectionReader read... method getAnnotations (line 195) | private List getAnnotations() { method getAttributes (line 200) | @Override method getClassDefOffset (line 211) | public int getClassDefOffset() { method getDisassembledCode (line 215) | @Override method toString (line 221) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexCodeReader.java class DexCodeReader (line 26) | public class DexCodeReader implements ICodeReader { method DexCodeReader (line 31) | public DexCodeReader(SectionReader in) { method copy (line 35) | @Override method setOffset (line 42) | public void setOffset(int offset) { method getRegistersCount (line 46) | @Override method getArgsStartReg (line 51) | @Override method getUnitsCount (line 56) | @Override method visitInstructions (line 61) | @Override method decode (line 95) | public void decode(DexInsnData insn) { method skip (line 101) | public void skip(DexInsnData insn) { method getDebugInfo (line 109) | @Nullable method getTriesCount (line 125) | private int getTriesCount() { method getTriesOffset (line 129) | private int getTriesOffset() { method getTries (line 139) | @Override method getCatchHandlers (line 162) | private Map getCatchHandlers(int offset, SectionReade... method getCodeOffset (line 188) | @Override method setMthId (line 193) | public void setMthId(int mthId) { method getMthId (line 197) | public int getMthId() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexConsts.java class DexConsts (line 3) | public class DexConsts { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexFieldData.java class DexFieldData (line 15) | public class DexFieldData implements IFieldData { method DexFieldData (line 26) | public DexFieldData(@Nullable AnnotationsParser parser) { method getParentClassType (line 30) | @Override method setParentClassType (line 35) | public void setParentClassType(String parentClassType) { method getType (line 39) | @Override method setType (line 44) | public void setType(String type) { method getName (line 48) | @Override method setName (line 53) | public void setName(String name) { method getAccessFlags (line 57) | @Override method setAccessFlags (line 62) | public void setAccessFlags(int accessFlags) { method setAnnotationsOffset (line 66) | public void setAnnotationsOffset(int annotationsOffset) { method setConstValue (line 70) | public void setConstValue(EncodedValue constValue) { method getAnnotations (line 74) | private List getAnnotations() { method getAttributes (line 81) | @Override method toString (line 89) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexHeader.java class DexHeader (line 5) | public class DexHeader { method DexHeader (line 22) | public DexHeader(SectionReader buf) { method readMapList (line 55) | private void readMapList(SectionReader buf, int mapListOff) { method getVersion (line 75) | public String getVersion() { method getClassDefsSize (line 79) | public int getClassDefsSize() { method getClassDefsOff (line 83) | public int getClassDefsOff() { method getStringIdsOff (line 87) | public int getStringIdsOff() { method getTypeIdsOff (line 91) | public int getTypeIdsOff() { method getTypeIdsSize (line 95) | public int getTypeIdsSize() { method getFieldIdsSize (line 99) | public int getFieldIdsSize() { method getFieldIdsOff (line 103) | public int getFieldIdsOff() { method getProtoIdsSize (line 107) | public int getProtoIdsSize() { method getProtoIdsOff (line 111) | public int getProtoIdsOff() { method getMethodIdsOff (line 115) | public int getMethodIdsOff() { method getMethodIdsSize (line 119) | public int getMethodIdsSize() { method getCallSiteOff (line 123) | public int getCallSiteOff() { method getMethodHandleOff (line 127) | public int getMethodHandleOff() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexHeaderV41.java class DexHeaderV41 (line 10) | public class DexHeaderV41 { method readIfPresent (line 12) | public static @Nullable DexHeaderV41 readIfPresent(byte[] content) { method readSubDexOffsets (line 23) | public static List readSubDexOffsets(byte[] content, DexHeade... method DexHeaderV41 (line 44) | public DexHeaderV41(int fileSize, int containerSize, int headerOffset) { method getFileSize (line 50) | public int getFileSize() { method getContainerSize (line 54) | public int getContainerSize() { method getHeaderOffset (line 58) | public int getHeaderOffset() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexMethodData.java class DexMethodData (line 17) | public class DexMethodData implements IMethodData { method DexMethodData (line 30) | public DexMethodData(@Nullable AnnotationsParser annotationsParser) { method getMethodRef (line 34) | @Override method setMethodRef (line 39) | public void setMethodRef(DexMethodRef methodRef) { method getAccessFlags (line 43) | @Override method setAccessFlags (line 48) | public void setAccessFlags(int accessFlags) { method getCodeReader (line 52) | @Nullable method setCodeReader (line 58) | public void setCodeReader(@Nullable DexCodeReader codeReader) { method disassembleMethod (line 62) | @Override method setAnnotationsOffset (line 67) | public void setAnnotationsOffset(int annotationsOffset) { method setParamAnnotationsOffset (line 71) | public void setParamAnnotationsOffset(int paramAnnotationsOffset) { method getAnnotations (line 75) | private List getAnnotations() { method getParamsAnnotations (line 79) | private List> getParamsAnnotations() { method getAttributes (line 83) | @Override method getAnnotationsParser (line 91) | private AnnotationsParser getAnnotationsParser() { method toString (line 98) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexMethodProto.java class DexMethodProto (line 8) | public class DexMethodProto implements IMethodProto { method DexMethodProto (line 12) | public DexMethodProto(List argTypes, String returnType) { method getArgTypes (line 17) | @Override method getReturnType (line 22) | @Override method equals (line 27) | @Override method hashCode (line 40) | @Override method toString (line 45) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/DexMethodRef.java class DexMethodRef (line 9) | public class DexMethodRef implements IMethodRef { method initUniqId (line 21) | public void initUniqId(DexReader dexReader, int idx) { method load (line 25) | @Override method setDexIdx (line 33) | public void setDexIdx(int dexIdx) { method setSectionReader (line 37) | public void setSectionReader(SectionReader sectionReader) { method getUniqId (line 41) | @Override method reset (line 46) | public void reset() { method getParentClassType (line 53) | @Override method setParentClassType (line 58) | public void setParentClassType(String parentClassType) { method getName (line 62) | @Override method setName (line 67) | public void setName(String name) { method getReturnType (line 71) | @Override method setReturnType (line 76) | public void setReturnType(String returnType) { method getArgTypes (line 80) | @Override method setArgTypes (line 85) | public void setArgTypes(List argTypes) { method toString (line 89) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/SectionReader.java class SectionReader (line 26) | public class SectionReader { method SectionReader (line 31) | public SectionReader(DexReader dexReader, int off) { method SectionReader (line 37) | private SectionReader(SectionReader sectionReader, int off) { method copy (line 41) | public SectionReader copy() { method copy (line 45) | public SectionReader copy(int off) { method getByteCode (line 49) | public byte[] getByteCode(int start, int len) { method duplicate (line 57) | private static ByteBuffer duplicate(ByteBuffer baseBuffer, int off) { method setOffset (line 64) | public void setOffset(int offset) { method getOffset (line 68) | public int getOffset() { method shiftOffset (line 72) | public void shiftOffset(int shift) { method pos (line 76) | public SectionReader pos(int pos) { method absPos (line 81) | public SectionReader absPos(int pos) { method getAbsPos (line 86) | public int getAbsPos() { method skip (line 90) | public void skip(int skip) { method readInt (line 95) | public int readInt() { method readLong (line 99) | public long readLong() { method readByte (line 103) | public byte readByte() { method readUByte (line 107) | public int readUByte() { method readUShort (line 111) | public int readUShort() { method readShort (line 115) | public int readShort() { method readByteArray (line 119) | public byte[] readByteArray(int len) { method readUShortArray (line 125) | public int[] readUShortArray(int size) { method readString (line 133) | public String readString(int len) { method readTypeListAt (line 137) | private List readTypeListAt(int paramsOff) { method readTypeList (line 144) | public List readTypeList() { method getType (line 157) | @Nullable method getString (line 168) | @Nullable method getFieldRef (line 181) | public IFieldRef getFieldRef(int idx) { method fillFieldData (line 188) | public int fillFieldData(DexFieldData fieldData, int idx) { method getMethodRef (line 199) | public DexMethodRef getMethodRef(int idx) { method getCallSite (line 205) | public ICallSite getCallSite(int idx, SectionReader ext) { method getMethodHandle (line 212) | public IMethodHandle getMethodHandle(int idx) { method getMethodHandleType (line 224) | private MethodHandleType getMethodHandleType(int type) { method initMethodRef (line 249) | public void initMethodRef(int idx, DexMethodRef methodRef) { method loadMethodRef (line 255) | public void loadMethodRef(DexMethodRef methodRef, int idx) { method getMethodProto (line 276) | public DexMethodProto getMethodProto(int idx) { method getMethodParamTypes (line 285) | public List getMethodParamTypes(int idx) { method getDexReader (line 301) | public DexReader getDexReader() { method readUleb128 (line 305) | public int readUleb128() { method readUleb128p1 (line 309) | public int readUleb128p1() { method readSleb128 (line 313) | public int readSleb128() { method size (line 317) | public int size() { method toString (line 321) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/annotations/AnnotationsParser.java class AnnotationsParser (line 17) | public class AnnotationsParser { method AnnotationsParser (line 26) | public AnnotationsParser(SectionReader in, SectionReader ext) { method copy (line 31) | public AnnotationsParser copy() { method setOffset (line 35) | public void setOffset(int offset) { method readClassAnnotations (line 50) | public List readClassAnnotations() { method readFieldsAnnotationOffsetMap (line 58) | public Map readFieldsAnnotationOffsetMap() { method readMethodsAnnotationOffsetMap (line 72) | public Map readMethodsAnnotationOffsetMap() { method readMethodParamsAnnRefOffsetMap (line 86) | public Map readMethodParamsAnnRefOffsetMap() { method readAnnotationList (line 100) | public List readAnnotationList(int offset) { method readAnnotationRefList (line 120) | public List> readAnnotationRefList(int offset) { method readAnnotation (line 139) | public static IAnnotation readAnnotation(SectionReader in, SectionRead... method getVisibilityValue (line 156) | private static AnnotationVisibility getVisibilityValue(int value) { method parseEncodedValue (line 169) | public EncodedValue parseEncodedValue(SectionReader in) { method parseEncodedArray (line 173) | public List parseEncodedArray(SectionReader in) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/annotations/AnnotationsUtils.java class AnnotationsUtils (line 12) | public class AnnotationsUtils { method getValue (line 14) | @SuppressWarnings("unchecked") method getValue (line 26) | @Nullable method getArray (line 38) | @SuppressWarnings("unchecked") FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/annotations/EncodedValueParser.java class EncodedValueParser (line 11) | public class EncodedValueParser { method parseValue (line 32) | static EncodedValue parseValue(SectionReader in, SectionReader ext) { method parseEncodedArray (line 91) | public static List parseEncodedArray(SectionReader in, S... method parseUnsignedInt (line 100) | private static int parseUnsignedInt(SectionReader in, int byteCount) { method parseNumber (line 104) | private static long parseNumber(SectionReader in, int byteCount, boole... method parseNumber (line 108) | private static long parseNumber(SectionReader in, int byteCount, boole... FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/debuginfo/DebugInfoParser.java class DebugInfoParser (line 16) | public class DebugInfoParser { method DebugInfoParser (line 49) | public DebugInfoParser(SectionReader in, int regsCount, int codeSize) { method initMthArgs (line 56) | public void initMthArgs(int regsCount, List argTypes) { method getTypeLen (line 73) | public static int getTypeLen(String type) { method process (line 83) | public DebugInfo process(int debugOff) { method addrChange (line 184) | private int addrChange(int addr, int addrInc) { method setLine (line 188) | private void setLine(int offset, int line) { method restartVar (line 192) | private void restartVar(int regNum, int addr) { method startVar (line 201) | private void startVar(DexLocalVar newVar, int addr) { method endVar (line 211) | private void endVar(DexLocalVar var, int addr) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/sections/debuginfo/DexLocalVar.java class DexLocalVar (line 9) | public class DexLocalVar implements ILocalVar { method DexLocalVar (line 22) | public DexLocalVar(SectionReader dex, int regNum, int nameId, int type... method DexLocalVar (line 26) | public DexLocalVar(int regNum, String name, String type) { method DexLocalVar (line 30) | public DexLocalVar(int regNum, String name, String type, @Nullable Str... method start (line 37) | public void start(int addr) { method end (line 48) | public boolean end(int addr) { method getRegNum (line 57) | @Override method getName (line 62) | @Override method getType (line 67) | @Override method getSignature (line 72) | @Nullable method getStartOffset (line 78) | @Override method markAsParameter (line 83) | public void markAsParameter() { method isMarkedAsParameter (line 87) | @Override method getEndOffset (line 92) | @Override method isEnd (line 97) | public boolean isEnd() { method equals (line 101) | @Override method hashCode (line 106) | @Override method toString (line 111) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/smali/InsnFormatter.java type InsnFormatter (line 3) | interface InsnFormatter { method format (line 4) | void format(InsnFormatterInfo insnFormatInfo); FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/smali/InsnFormatterInfo.java class InsnFormatterInfo (line 10) | public class InsnFormatterInfo { method InsnFormatterInfo (line 17) | public InsnFormatterInfo(SmaliCodeWriter codeWriter, IMethodData mth) { method InsnFormatterInfo (line 22) | public InsnFormatterInfo(SmaliCodeWriter codeWriter, InsnData insn) { method getCodeWriter (line 27) | public SmaliCodeWriter getCodeWriter() { method setMth (line 31) | public void setMth(IMethodData mth) { method getMth (line 35) | public IMethodData getMth() { method getInsn (line 39) | public InsnData getInsn() { method setInsn (line 46) | public void setInsn(InsnData insn) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/smali/SmaliCodeWriter.java class SmaliCodeWriter (line 5) | public class SmaliCodeWriter { method startLine (line 14) | public SmaliCodeWriter startLine(String line) { method startLine (line 20) | public SmaliCodeWriter startLine() { method add (line 28) | public SmaliCodeWriter add(Object obj) { method add (line 33) | public SmaliCodeWriter add(int i) { method add (line 38) | public SmaliCodeWriter add(char c) { method add (line 43) | public SmaliCodeWriter add(String str) { method addArgs (line 48) | public SmaliCodeWriter addArgs(List argTypes) { method incIndent (line 55) | public void incIndent() { method decIndent (line 60) | public void decIndent() { method buildIndent (line 65) | private void buildIndent() { method getCode (line 73) | public String getCode() { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/smali/SmaliInsnFormat.java class SmaliInsnFormat (line 11) | public class SmaliInsnFormat { method getInstance (line 15) | public static synchronized SmaliInsnFormat getInstance() { method SmaliInsnFormat (line 26) | public SmaliInsnFormat() { method registerFormatters (line 30) | private Map registerFormatters() { method simpleInsn (line 51) | private InsnFormatter simpleInsn(String name) { method gotoInsn (line 68) | private InsnFormatter gotoInsn(String name) { method staticFieldInsn (line 72) | @NotNull method constInsn (line 77) | @NotNull method stringInsn (line 82) | @NotNull method invokeInsn (line 87) | @NotNull method oneArgsInsn (line 97) | private InsnFormatter oneArgsInsn(String name) { method noArgsInsn (line 101) | private InsnFormatter noArgsInsn(String name) { method literal (line 105) | private String literal(InsnFormatterInfo fi) { method str (line 109) | private String str(InsnFormatterInfo fi) { method field (line 113) | private String field(InsnFormatterInfo fi) { method method (line 117) | private String method(InsnFormatterInfo fi) { method regsList (line 121) | private void regsList(SmaliCodeWriter code, InsnData insn) { method regAt (line 133) | private String regAt(InsnFormatterInfo fi, int argNum) { method format (line 137) | public void format(InsnFormatterInfo formatInfo) { method format (line 150) | public String format(InsnData insn) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/smali/SmaliPrinter.java class SmaliPrinter (line 11) | public class SmaliPrinter { method printMethod (line 13) | public static String printMethod(DexMethodData mth) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/DataReader.java class DataReader (line 3) | public class DataReader { method readU4 (line 5) | public static int readU4(byte[] data, int pos) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/DexCheckSum.java class DexCheckSum (line 7) | public class DexCheckSum { method verify (line 9) | public static void verify(String fileName, byte[] content, int offset) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/IDexData.java type IDexData (line 3) | public interface IDexData { method getFileName (line 5) | String getFileName(); method getContent (line 7) | byte[] getContent(); FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/Leb128.java class Leb128 (line 6) | public final class Leb128 { method readSignedLeb128 (line 8) | public static int readSignedLeb128(SectionReader in) { method readUnsignedLeb128 (line 30) | public static int readUnsignedLeb128(SectionReader in) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/MUtf8.java class MUtf8 (line 6) | public class MUtf8 { method decode (line 8) | public static String decode(SectionReader in) { FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/SimpleDexData.java class SimpleDexData (line 5) | public class SimpleDexData implements IDexData { method SimpleDexData (line 9) | public SimpleDexData(String fileName, byte[] content) { method getFileName (line 14) | @Override method getContent (line 19) | @Override method toString (line 24) | @Override FILE: jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/utils/SmaliUtils.java class SmaliUtils (line 15) | public class SmaliUtils { method getSmaliCode (line 18) | public static String getSmaliCode(byte[] dexBuf, int clsDefOffset) { FILE: jadx-plugins/jadx-dex-input/src/test/java/jadx/plugins/input/dex/DexInputPluginTest.java class DexInputPluginTest (line 20) | class DexInputPluginTest { method loadSampleApk (line 22) | @Test method loadHelloWorld (line 27) | @Test method loadTestSmali (line 32) | @Test method processFile (line 37) | private static void processFile(Path sample) throws IOException { FILE: jadx-plugins/jadx-dex-input/src/test/java/jadx/plugins/input/dex/utils/SmaliTestUtils.java class SmaliTestUtils (line 13) | public class SmaliTestUtils { method compileSmaliFromResource (line 15) | public static Path compileSmaliFromResource(String res) { method compileSmali (line 24) | public static Path compileSmali(Path input) { method compileSmali (line 34) | private static void compileSmali(Path output, List inputFiles) { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/ICodeLoader.java type ICodeLoader (line 8) | public interface ICodeLoader extends Closeable { method visitClasses (line 10) | void visitClasses(Consumer consumer); method isEmpty (line 12) | boolean isEmpty(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/JadxCodeInput.java type JadxCodeInput (line 6) | public interface JadxCodeInput { method loadFiles (line 7) | ICodeLoader loadFiles(List input); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/AccessFlags.java class AccessFlags (line 3) | public class AccessFlags { method hasFlag (line 27) | public static boolean hasFlag(int flags, int flagValue) { method format (line 31) | public static String format(int flags, AccessFlagsScope scope) { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/AccessFlagsScope.java type AccessFlagsScope (line 3) | public enum AccessFlagsScope { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ICallSite.java type ICallSite (line 8) | public interface ICallSite extends ICustomPayload { method getValues (line 10) | List getValues(); method load (line 12) | void load(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ICatch.java type ICatch (line 3) | public interface ICatch { method getTypes (line 4) | String[] getTypes(); method getHandlers (line 6) | int[] getHandlers(); method getCatchAllHandler (line 8) | int getCatchAllHandler(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IClassData.java type IClassData (line 9) | public interface IClassData { method copy (line 10) | IClassData copy(); method getInputFileName (line 12) | String getInputFileName(); method getType (line 14) | String getType(); method getAccessFlags (line 16) | int getAccessFlags(); method getInputFileOffset (line 18) | int getInputFileOffset(); method getSuperType (line 20) | @Nullable method getInterfacesTypes (line 23) | List getInterfacesTypes(); method visitFieldsAndMethods (line 25) | void visitFieldsAndMethods(ISeqConsumer fieldsConsumer, IS... method getAttributes (line 27) | List getAttributes(); method getDisassembledCode (line 29) | String getDisassembledCode(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ICodeReader.java type ICodeReader (line 10) | public interface ICodeReader { method copy (line 11) | ICodeReader copy(); method visitInstructions (line 13) | void visitInstructions(Consumer insnConsumer); method getRegistersCount (line 15) | int getRegistersCount(); method getArgsStartReg (line 17) | int getArgsStartReg(); method getUnitsCount (line 19) | int getUnitsCount(); method getDebugInfo (line 21) | @Nullable method getCodeOffset (line 24) | int getCodeOffset(); method getTries (line 26) | List getTries(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IDebugInfo.java type IDebugInfo (line 6) | public interface IDebugInfo { method getSourceLineMapping (line 11) | Map getSourceLineMapping(); method getLocalVars (line 13) | List getLocalVars(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IFieldData.java type IFieldData (line 7) | public interface IFieldData extends IFieldRef { method getAccessFlags (line 9) | int getAccessFlags(); method getAttributes (line 11) | List getAttributes(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IFieldRef.java type IFieldRef (line 3) | public interface IFieldRef { method getParentClassType (line 4) | String getParentClassType(); method getName (line 6) | String getName(); method getType (line 8) | String getType(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ILocalVar.java type ILocalVar (line 5) | public interface ILocalVar { method getName (line 6) | String getName(); method getRegNum (line 8) | int getRegNum(); method getType (line 10) | String getType(); method getSignature (line 12) | @Nullable method getStartOffset (line 15) | int getStartOffset(); method getEndOffset (line 17) | int getEndOffset(); method isMarkedAsParameter (line 23) | boolean isMarkedAsParameter(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IMethodData.java type IMethodData (line 9) | public interface IMethodData { method getMethodRef (line 11) | IMethodRef getMethodRef(); method getAccessFlags (line 13) | int getAccessFlags(); method getCodeReader (line 15) | @Nullable method disassembleMethod (line 18) | String disassembleMethod(); method getAttributes (line 20) | List getAttributes(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IMethodHandle.java type IMethodHandle (line 3) | public interface IMethodHandle { method getType (line 5) | MethodHandleType getType(); method getFieldRef (line 7) | IFieldRef getFieldRef(); method getMethodRef (line 9) | IMethodRef getMethodRef(); method load (line 11) | void load(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IMethodProto.java type IMethodProto (line 5) | public interface IMethodProto { method getReturnType (line 7) | String getReturnType(); method getArgTypes (line 9) | List getArgTypes(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IMethodRef.java type IMethodRef (line 5) | public interface IMethodRef extends IMethodProto, ICustomPayload { method getUniqId (line 12) | int getUniqId(); method load (line 17) | void load(); method getParentClassType (line 19) | String getParentClassType(); method getName (line 21) | String getName(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/IResourceData.java type IResourceData (line 3) | public interface IResourceData { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ISeqConsumer.java type ISeqConsumer (line 8) | public interface ISeqConsumer extends Consumer { method init (line 10) | default void init(int count) { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/ITry.java type ITry (line 3) | public interface ITry { method getCatch (line 4) | ICatch getCatch(); method getStartOffset (line 6) | int getStartOffset(); method getEndOffset (line 8) | int getEndOffset(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/MethodHandleType.java type MethodHandleType (line 3) | public enum MethodHandleType { method isField (line 14) | public boolean isField() { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/annotations/AnnotationVisibility.java type AnnotationVisibility (line 3) | public enum AnnotationVisibility { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/annotations/EncodedType.java type EncodedType (line 3) | public enum EncodedType { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/annotations/EncodedValue.java class EncodedValue (line 10) | public class EncodedValue extends PinnedAttribute { method EncodedValue (line 16) | public EncodedValue(EncodedType type, Object value) { method getType (line 21) | public EncodedType getType() { method getValue (line 25) | public Object getValue() { method equals (line 29) | @Override method getAttrType (line 41) | @Override method hashCode (line 46) | @Override method toString (line 51) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/annotations/IAnnotation.java type IAnnotation (line 7) | public interface IAnnotation { method getAnnotationClass (line 8) | String getAnnotationClass(); method getVisibility (line 10) | AnnotationVisibility getVisibility(); method getValues (line 12) | Map getValues(); method getDefaultValue (line 14) | @Nullable FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/annotations/JadxAnnotation.java class JadxAnnotation (line 5) | public class JadxAnnotation implements IAnnotation { method JadxAnnotation (line 10) | public JadxAnnotation(AnnotationVisibility visibility, String type, Ma... method getAnnotationClass (line 16) | @Override method getVisibility (line 21) | @Override method getValues (line 26) | @Override method toString (line 31) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/IJadxAttrType.java type IJadxAttrType (line 15) | public interface IJadxAttrType { method create (line 17) | static IJadxAttrType create() { method create (line 22) | static IJadxAttrType create(String name) { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/IJadxAttribute.java type IJadxAttribute (line 6) | public interface IJadxAttribute { method getAttrType (line 8) | IJadxAttrType getAttrType(); method keepLoaded (line 13) | default boolean keepLoaded() { method toAttrString (line 17) | default String toAttrString() { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/JadxAttrType.java class JadxAttrType (line 14) | public final class JadxAttrType implements IJa... method bind (line 34) | private static JadxAttrType bind() { method JadxAttrType (line 38) | private JadxAttrType() { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/PinnedAttribute.java class PinnedAttribute (line 3) | public abstract class PinnedAttribute implements IJadxAttribute { method keepLoaded (line 5) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/AnnotationDefaultAttr.java class AnnotationDefaultAttr (line 9) | public class AnnotationDefaultAttr extends PinnedAttribute { method AnnotationDefaultAttr (line 13) | public AnnotationDefaultAttr(EncodedValue value) { method getValue (line 17) | public EncodedValue getValue() { method getAttrType (line 21) | @Override method toString (line 26) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/AnnotationDefaultClassAttr.java class AnnotationDefaultClassAttr (line 11) | public class AnnotationDefaultClassAttr extends PinnedAttribute { method AnnotationDefaultClassAttr (line 15) | public AnnotationDefaultClassAttr(Map values) { method getValues (line 19) | public Map getValues() { method getAttrType (line 23) | @Override method toString (line 28) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/AnnotationMethodParamsAttr.java class AnnotationMethodParamsAttr (line 12) | public class AnnotationMethodParamsAttr extends PinnedAttribute { method pack (line 14) | @Nullable method AnnotationMethodParamsAttr (line 28) | private AnnotationMethodParamsAttr(List paramsList) { method getParamList (line 32) | public List getParamList() { method getAttrType (line 36) | @Override method toString (line 41) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/AnnotationsAttr.java class AnnotationsAttr (line 17) | public class AnnotationsAttr extends PinnedAttribute { method pack (line 19) | @Nullable method AnnotationsAttr (line 38) | public AnnotationsAttr(Map map) { method get (line 42) | public IAnnotation get(String className) { method getAll (line 46) | public Collection getAll() { method getList (line 50) | public List getList() { method size (line 54) | public int size() { method isEmpty (line 58) | public boolean isEmpty() { method getAttrType (line 62) | @Override method toString (line 67) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/ExceptionsAttr.java class ExceptionsAttr (line 9) | public class ExceptionsAttr extends PinnedAttribute { method ExceptionsAttr (line 12) | public ExceptionsAttr(List list) { method getList (line 16) | public List getList() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/InnerClassesAttr.java class InnerClassesAttr (line 9) | public class InnerClassesAttr extends PinnedAttribute { method InnerClassesAttr (line 13) | public InnerClassesAttr(Map map) { method getMap (line 17) | public Map getMap() { method getAttrType (line 21) | @Override method toString (line 26) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/InnerClsInfo.java class InnerClsInfo (line 8) | public class InnerClsInfo { method InnerClsInfo (line 14) | public InnerClsInfo(String innerCls, @Nullable String outerCls, @Nulla... method getInnerCls (line 21) | public String getInnerCls() { method getOuterCls (line 25) | public @Nullable String getOuterCls() { method getName (line 29) | public @Nullable String getName() { method getAccessFlags (line 33) | public int getAccessFlags() { method toString (line 37) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/MethodParametersAttr.java class MethodParametersAttr (line 11) | public class MethodParametersAttr extends PinnedAttribute { class Info (line 13) | public static class Info { method Info (line 17) | public Info(int accFlags, String name) { method getAccFlags (line 22) | public int getAccFlags() { method getName (line 26) | public String getName() { method toString (line 30) | public String toString() { method MethodParametersAttr (line 37) | public MethodParametersAttr(List list) { method getList (line 41) | public List getList() { method getAttrType (line 45) | @Override method toString (line 50) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/SignatureAttr.java class SignatureAttr (line 8) | public class SignatureAttr extends PinnedAttribute { method SignatureAttr (line 12) | public SignatureAttr(String signature) { method getSignature (line 16) | public String getSignature() { method getAttrType (line 20) | @Override method toString (line 25) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/attributes/types/SourceFileAttr.java class SourceFileAttr (line 7) | public class SourceFileAttr extends PinnedAttribute { method SourceFileAttr (line 11) | public SourceFileAttr(String fileName) { method getFileName (line 15) | public String getFileName() { method getAttrType (line 19) | @Override method toString (line 24) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/CallSite.java class CallSite (line 10) | public class CallSite implements ICallSite { method CallSite (line 14) | public CallSite(List values) { method load (line 18) | @Override method getValues (line 32) | @Override method toString (line 37) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/CatchData.java class CatchData (line 7) | public class CatchData implements ICatch { method CatchData (line 12) | public CatchData(int[] handlers, String[] types, int allHandler) { method getHandlers (line 18) | @Override method getTypes (line 23) | @Override method getCatchAllHandler (line 28) | @Override method toString (line 33) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/DebugInfo.java class DebugInfo (line 9) | public class DebugInfo implements IDebugInfo { method DebugInfo (line 14) | public DebugInfo(Map sourceLineMap, List ... method getSourceLineMapping (line 19) | @Override method getLocalVars (line 24) | @Override method toString (line 29) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/EmptyCodeLoader.java class EmptyCodeLoader (line 9) | public class EmptyCodeLoader implements ICodeLoader { method isEmpty (line 13) | @Override method visitClasses (line 18) | @Override method close (line 22) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/FieldRefHandle.java class FieldRefHandle (line 8) | public class FieldRefHandle implements IMethodHandle { method FieldRefHandle (line 13) | public FieldRefHandle(MethodHandleType type, IFieldRef fieldRef) { method getType (line 18) | @Override method getFieldRef (line 23) | @Override method getMethodRef (line 28) | @Override method load (line 33) | @Override method toString (line 38) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/InputUtils.java class InputUtils (line 3) | public class InputUtils { method formatOffset (line 4) | public static String formatOffset(int offset) { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/JadxFieldRef.java class JadxFieldRef (line 5) | public class JadxFieldRef implements IFieldRef { method JadxFieldRef (line 10) | public JadxFieldRef() { method JadxFieldRef (line 13) | public JadxFieldRef(String parentClassType, String name, String type) { method getParentClassType (line 19) | @Override method setParentClassType (line 24) | public void setParentClassType(String parentClassType) { method getName (line 28) | @Override method setName (line 33) | public void setName(String name) { method getType (line 37) | @Override method setType (line 42) | public void setType(String type) { method toString (line 46) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/ListConsumer.java class ListConsumer (line 10) | public class ListConsumer implements ISeqConsumer { method ListConsumer (line 14) | public ListConsumer(Function convert) { method init (line 18) | @Override method accept (line 23) | @Override method getResult (line 28) | public List getResult() { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/MergeCodeLoader.java class MergeCodeLoader (line 13) | public class MergeCodeLoader implements ICodeLoader { method MergeCodeLoader (line 18) | public MergeCodeLoader(List codeLoaders) { method MergeCodeLoader (line 22) | public MergeCodeLoader(List codeLoaders, @Nullable Closea... method visitClasses (line 27) | @Override method isEmpty (line 34) | @Override method close (line 44) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/MethodRefHandle.java class MethodRefHandle (line 8) | public class MethodRefHandle implements IMethodHandle { method MethodRefHandle (line 13) | public MethodRefHandle(MethodHandleType type, IMethodRef methodRef) { method getType (line 18) | @Override method getMethodRef (line 23) | @Override method getFieldRef (line 28) | @Override method load (line 33) | @Override method toString (line 38) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/data/impl/TryData.java class TryData (line 8) | public class TryData implements ITry { method TryData (line 14) | public TryData(int startOffset, int endOffset, ICatch catchHandler) { method getCatch (line 20) | @Override method getStartOffset (line 25) | @Override method getEndOffset (line 30) | @Override method toString (line 35) | @Override FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/InsnData.java type InsnData (line 10) | public interface InsnData { method decode (line 12) | void decode(); method getOffset (line 14) | int getOffset(); method getFileOffset (line 16) | int getFileOffset(); method getOpcode (line 18) | Opcode getOpcode(); method getOpcodeMnemonic (line 20) | String getOpcodeMnemonic(); method getByteCode (line 22) | byte[] getByteCode(); method getIndexType (line 24) | InsnIndexType getIndexType(); method getRawOpcodeUnit (line 26) | int getRawOpcodeUnit(); method getRegsCount (line 28) | int getRegsCount(); method getReg (line 30) | int getReg(int argNum); method getResultReg (line 37) | int getResultReg(); method getLiteral (line 39) | long getLiteral(); method getTarget (line 41) | int getTarget(); method getIndex (line 43) | int getIndex(); method getIndexAsString (line 45) | String getIndexAsString(); method getIndexAsType (line 47) | String getIndexAsType(); method getIndexAsField (line 49) | IFieldRef getIndexAsField(); method getIndexAsMethod (line 51) | IMethodRef getIndexAsMethod(); method getIndexAsCallSite (line 53) | ICallSite getIndexAsCallSite(); method getIndexAsProto (line 55) | IMethodProto getIndexAsProto(int protoIndex); method getIndexAsMethodHandle (line 57) | IMethodHandle getIndexAsMethodHandle(); method getPayload (line 59) | ICustomPayload getPayload(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/InsnIndexType.java type InsnIndexType (line 3) | public enum InsnIndexType { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/Opcode.java type Opcode (line 3) | public enum Opcode { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/custom/IArrayPayload.java type IArrayPayload (line 3) | public interface IArrayPayload extends ICustomPayload { method getSize (line 4) | int getSize(); method getElementSize (line 6) | int getElementSize(); method getData (line 8) | Object getData(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/custom/ICustomPayload.java type ICustomPayload (line 3) | public interface ICustomPayload { FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/custom/ISwitchPayload.java type ISwitchPayload (line 3) | public interface ISwitchPayload extends ICustomPayload { method getSize (line 4) | int getSize(); method getKeys (line 6) | int[] getKeys(); method getTargets (line 8) | int[] getTargets(); FILE: jadx-plugins/jadx-input-api/src/main/java/jadx/api/plugins/input/insns/custom/impl/SwitchPayload.java class SwitchPayload (line 5) | public class SwitchPayload implements ISwitchPayload { method SwitchPayload (line 11) | public SwitchPayload(int size, int[] keys, int[] targets) { method getSize (line 17) | @Override method getKeys (line 22) | @Override method getTargets (line 27) | @Override FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/AsmUtils.java class AsmUtils (line 10) | public class AsmUtils { method getNameFromClassFile (line 12) | public static String getNameFromClassFile(Path file) throws IOException { method getNameFromClassFile (line 18) | public static String getNameFromClassFile(byte[] content) throws IOExc... method getClassFullName (line 22) | private static String getClassFullName(ClassReader classReader) { FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/ConvertResult.java class ConvertResult (line 16) | public class ConvertResult implements Closeable { method getConverted (line 22) | public List getConverted() { method addConvertedFiles (line 26) | public void addConvertedFiles(List paths) { method addTempPath (line 30) | public void addTempPath(Path path) { method isEmpty (line 34) | public boolean isEmpty() { method close (line 38) | @Override method delete (line 49) | @SuppressWarnings("ResultOfMethodCallIgnored") method toString (line 65) | @Override FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/D8Converter.java class D8Converter (line 16) | public class D8Converter { method run (line 19) | public static void run(Path path, Path tempDirectory, JavaConvertOptio... class LogHandler (line 31) | private static class LogHandler implements DiagnosticsHandler { method error (line 32) | @Override method warning (line 37) | @Override method info (line 42) | @Override method format (line 47) | public static String format(Diagnostic diagnostic) { FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/DxConverter.java class DxConverter (line 9) | public class DxConverter { class DxArgs (line 12) | private static class DxArgs extends com.android.dx.command.dexer.Main.... method DxArgs (line 13) | public DxArgs(DxContext context, String dexDir, String[] input) { method run (line 30) | public static void run(Path path, Path tempDirectory) { FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/JavaConvertLoader.java class JavaConvertLoader (line 25) | public class JavaConvertLoader { method JavaConvertLoader (line 32) | public JavaConvertLoader(JavaConvertOptions options, JadxPluginContext... method process (line 38) | public ConvertResult process(List input) { method processJars (line 46) | private void processJars(List input, ConvertResult result) { method processClassFiles (line 59) | private void processClassFiles(List input, ConvertResult result) { method processAars (line 91) | private void processAars(List input, ConvertResult result) { method convertJar (line 110) | private void convertJar(ConvertResult result, Path path) throws Except... method repackAndConvertJar (line 117) | private boolean repackAndConvertJar(ConvertResult result, Path path) t... method convertSimpleJar (line 177) | private void convertSimpleJar(ConvertResult result, Path path) throws ... method convert (line 187) | private void convert(Path path, Path tempDirectory) { method collectFilesInDir (line 221) | private static List collectFilesInDir(Path tempDirectory) throws... method addFileToJar (line 231) | private static void addFileToJar(JarOutputStream jar, Path source, Str... method addJarEntry (line 237) | private static void addJarEntry(JarOutputStream jar, String entryName,... FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/JavaConvertOptions.java class JavaConvertOptions (line 7) | public class JavaConvertOptions extends BasePluginOptionsBuilder { type Mode (line 9) | public enum Mode { method registerOptions (line 16) | @Override method getMode (line 29) | public Mode getMode() { method isD8Desugar (line 33) | public boolean isD8Desugar() { FILE: jadx-plugins/jadx-java-convert/src/main/java/jadx/plugins/input/javaconvert/JavaConvertPlugin.java class JavaConvertPlugin (line 16) | public class JavaConvertPlugin implements JadxPlugin, JadxCodeInput { method getPluginInfo (line 24) | @Override method init (line 33) | @Override method loadFiles (line 41) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/JavaClassReader.java class JavaClassReader (line 6) | public class JavaClassReader { method JavaClassReader (line 11) | public JavaClassReader(int id, String fileName, byte[] data) { method loadClassData (line 17) | public IClassData loadClassData() { method getId (line 21) | public int getId() { method getFileName (line 25) | public String getFileName() { method getData (line 29) | public byte[] getData() { method toString (line 33) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/JavaInputLoader.java class JavaInputLoader (line 27) | public class JavaInputLoader { method JavaInputLoader (line 39) | public JavaInputLoader(ZipReader zipReader, Path tempPath) { method JavaInputLoader (line 47) | @Deprecated method collectFiles (line 52) | public List collectFiles(List inputFiles) { method loadInputStream (line 61) | public List loadInputStream(InputStream in, String na... method loadClass (line 65) | public JavaClassReader loadClass(byte[] content, String fileName) { method loadFromFile (line 69) | private List loadFromFile(File file) { method loadReader (line 78) | private List loadReader(InputStream in, String name, method loadReaderFromZipEntry (line 102) | private List loadReaderFromZipEntry(byte[] content, S... method concatSource (line 119) | private static String concatSource(@Nullable String parentFileName, St... method collectFromZip (line 126) | private List collectFromZip(File file, String name) { method isStartWithBytes (line 156) | public static boolean isStartWithBytes(byte[] fileMagic, byte[] expect... method getNextUniqId (line 169) | private int getNextUniqId() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/JavaInputPlugin.java class JavaInputPlugin (line 19) | public class JavaInputPlugin implements JadxPlugin { method getPluginInfo (line 21) | @Override method init (line 26) | @Override method loadClassFiles (line 38) | public static ICodeLoader loadClassFiles(List inputFiles) { method loadClassFiles (line 42) | public static ICodeLoader loadClassFiles(List inputFiles, @Nulla... method load (line 53) | public static ICodeLoader load(Function reade... FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/JavaLoadResult.java class JavaLoadResult (line 15) | public class JavaLoadResult implements ICodeLoader { method JavaLoadResult (line 22) | public JavaLoadResult(List readers) { method JavaLoadResult (line 26) | public JavaLoadResult(List readers, @Nullable Closeab... method visitClasses (line 31) | @Override method isEmpty (line 42) | @Override method close (line 47) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/ClassOffsets.java class ClassOffsets (line 3) | public class ClassOffsets { method ClassOffsets (line 10) | public ClassOffsets(DataReader data) { method readConstPool (line 21) | private static int[] readConstPool(DataReader data) { method skipFields (line 47) | private void skipFields(DataReader data) { method skipMethods (line 55) | private void skipMethods(DataReader data) { method skipAttributes (line 63) | private void skipAttributes(DataReader data) { method getOffsetOfConstEntry (line 72) | public int getOffsetOfConstEntry(int num) { method getAccessFlagsOffset (line 76) | public int getAccessFlagsOffset() { method getClsTypeOffset (line 80) | public int getClsTypeOffset() { method getSuperTypeOffset (line 84) | public int getSuperTypeOffset() { method getInterfacesOffset (line 88) | public int getInterfacesOffset() { method getFieldsOffset (line 92) | public int getFieldsOffset() { method getAttributesOffset (line 96) | public int getAttributesOffset() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/ConstPoolReader.java class ConstPoolReader (line 27) | public class ConstPoolReader { method ConstPoolReader (line 33) | public ConstPoolReader(JavaClassReader clsReader, JavaClassData javaCl... method getClass (line 40) | @Nullable method getFieldRef (line 47) | public IFieldRef getFieldRef(int idx) { method getFieldType (line 62) | public String getFieldType(int idx) { method getMethodRef (line 72) | public IMethodRef getMethodRef(int idx) { method getCallSite (line 88) | public ICallSite getCallSite(int idx) { method resolveMethodCallSite (line 105) | private CallSite resolveMethodCallSite(int bootstrapMthIdx, int nameId... method getMethodHandle (line 122) | private IMethodHandle getMethodHandle(int idx) { method convertMethodHandleKind (line 133) | private MethodHandleType convertMethodHandleKind(int kind) { method getUtf8 (line 158) | public String getUtf8(int idx) { method jumpToConst (line 166) | public ConstantType jumpToConst(int idx) { method readString (line 171) | public String readString() { method readU2 (line 177) | public int readU2() { method readU4 (line 181) | public int readU4() { method readU8 (line 185) | public long readU8() { method getInt (line 189) | public int getInt(int idx) { method getLong (line 194) | public long getLong(int idx) { method getDouble (line 199) | public double getDouble(int idx) { method getFloat (line 204) | public float getFloat(int idx) { method readAsEncodedValue (line 209) | public EncodedValue readAsEncodedValue(int idx) { method parseString (line 236) | @NotNull method fixType (line 241) | private String fixType(String clsName) { method jumpToData (line 256) | private void jumpToData(int idx) { method jumpToTag (line 260) | private void jumpToTag(int idx) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/ConstantType.java type ConstantType (line 7) | public enum ConstantType { method getTypeByTag (line 42) | public static ConstantType getTypeByTag(int tag) { method ConstantType (line 53) | ConstantType(int tag, int dataSize) { method getTag (line 58) | public byte getTag() { method getDataSize (line 62) | public int getDataSize() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/DataReader.java class DataReader (line 8) | public class DataReader { method DataReader (line 12) | public DataReader(byte[] data) { method DataReader (line 16) | public DataReader(byte[] data, int offset) { method copy (line 21) | public DataReader copy() { method absPos (line 25) | public DataReader absPos(int offset) { method getOffset (line 30) | public int getOffset() { method skip (line 34) | public void skip(int size) { method readS1 (line 38) | public int readS1() { method readU1 (line 45) | public int readU1() { method readS2 (line 52) | public int readS2() { method readU2 (line 61) | public int readU2() { method readS4 (line 70) | public int readS4() { method readU4 (line 81) | public int readU4() { method readS8 (line 92) | public long readS8() { method readU8 (line 98) | public long readU8() { method readBytes (line 104) | public byte[] readBytes(int len) { method readClassesList (line 110) | public List readClassesList(ConstPoolReader constPool) { method getBytes (line 122) | public byte[] getBytes() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/JavaClassData.java class JavaClassData (line 24) | public class JavaClassData implements IClassData { method JavaClassData (line 31) | public JavaClassData(JavaClassReader clsReader) { method getInputFileOffset (line 39) | @Override method copy (line 44) | @Override method getAccessFlags (line 49) | @Override method getType (line 54) | @Override method getSuperType (line 60) | @Override method getInterfacesTypes (line 70) | @Override method getInputFileName (line 76) | @Override method visitFieldsAndMethods (line 81) | @Override method parseField (line 110) | private void parseField(DataReader reader, JavaFieldData field) { method parseMethod (line 122) | private void parseMethod(DataReader reader, JavaMethodData method, int... method getData (line 141) | public DataReader getData() { method getAttributes (line 145) | @Override method loadClassAttribute (line 161) | public T loadClassAttribute(DataReader read... method getDisassembledCode (line 166) | @Override method getClsReader (line 171) | public JavaClassReader getClsReader() { method getOffsets (line 175) | public ClassOffsets getOffsets() { method getConstPoolReader (line 179) | public ConstPoolReader getConstPoolReader() { method getAttributesReader (line 183) | public AttributesReader getAttributesReader() { method toString (line 187) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/JavaFieldData.java class JavaFieldData (line 15) | public class JavaFieldData implements IFieldData { method getParentClassType (line 22) | @Override method setParentClassType (line 27) | public void setParentClassType(String parentClassType) { method getType (line 31) | @Override method setType (line 36) | public void setType(String type) { method getName (line 40) | @Override method setName (line 45) | public void setName(String name) { method getAccessFlags (line 49) | @Override method setAccessFlags (line 54) | public void setAccessFlags(int accessFlags) { method setAttributes (line 58) | public void setAttributes(JavaAttrStorage attributes) { method getAttributes (line 62) | @Override method toString (line 75) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/JavaMethodData.java class JavaMethodData (line 21) | public class JavaMethodData implements IMethodData { method JavaMethodData (line 28) | public JavaMethodData(JavaClassData clsData, JavaMethodRef methodRef) { method setData (line 33) | public void setData(int accessFlags, JavaAttrStorage attributes) { method getMethodRef (line 38) | @Override method getAccessFlags (line 43) | @Override method getCodeReader (line 48) | @Override method disassembleMethod (line 57) | @Override method getAttributes (line 62) | @Override method toString (line 78) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/JavaMethodProto.java class JavaMethodProto (line 8) | public class JavaMethodProto implements IMethodProto { method getReturnType (line 13) | @Override method setReturnType (line 18) | public void setReturnType(String returnType) { method getArgTypes (line 22) | @Override method setArgTypes (line 27) | public void setArgTypes(List argTypes) { method toString (line 31) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/JavaMethodRef.java class JavaMethodRef (line 7) | public class JavaMethodRef extends JavaMethodProto implements IMethodRef { method getUniqId (line 14) | @Override method initUniqId (line 19) | public void initUniqId(JavaClassReader clsReader, int id, boolean from... method getParentClassType (line 30) | @Override method setParentClassType (line 35) | public void setParentClassType(String parentClassType) { method getName (line 39) | @Override method setName (line 44) | public void setName(String name) { method getDescriptor (line 48) | public String getDescriptor() { method setDescr (line 52) | public void setDescr(String descr) { method reset (line 56) | public void reset() { method load (line 61) | @Override method toString (line 68) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/AttributesReader.java class AttributesReader (line 16) | public class AttributesReader { method AttributesReader (line 25) | public AttributesReader(JavaClassData clsData, ConstPoolReader constPo... method loadAll (line 30) | public JavaAttrStorage loadAll(DataReader reader) { method loadMulti (line 34) | public JavaAttrStorage loadMulti(DataReader reader, Set resolveAttrReader(int nameIdx) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/EncodedValueReader.java class EncodedValueReader (line 16) | public class EncodedValueReader { method read (line 18) | public static EncodedValue read(JavaClassData clsData, DataReader read... FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/IJavaAttribute.java type IJavaAttribute (line 3) | public interface IJavaAttribute { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/IJavaAttributeReader.java type IJavaAttributeReader (line 6) | public interface IJavaAttributeReader { method read (line 7) | IJavaAttribute read(JavaClassData clsData, DataReader reader); FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/JavaAttrStorage.java class JavaAttrStorage (line 5) | public class JavaAttrStorage { method add (line 10) | public void add(JavaAttrType type, IJavaAttribute value) { method get (line 14) | @SuppressWarnings("unchecked") method size (line 20) | public int size() { method toString (line 30) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/JavaAttrType.java class JavaAttrType (line 27) | public final class JavaAttrType { method bind (line 104) | private static JavaAttrType bind(String ... method byName (line 110) | @Nullable method size (line 115) | public static int size() { method JavaAttrType (line 123) | private JavaAttrType(int id, String name, IJavaAttributeReader reader) { method getId (line 129) | public int getId() { method getName (line 133) | public String getName() { method getReader (line 137) | public IJavaAttributeReader getReader() { method hashCode (line 141) | @Override method equals (line 146) | @Override method toString (line 154) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/debuginfo/JavaLocalVar.java class JavaLocalVar (line 7) | public class JavaLocalVar implements ILocalVar { method JavaLocalVar (line 17) | public JavaLocalVar(int regNum, String name, @Nullable String type, @N... method shiftRegNum (line 26) | public void shiftRegNum(int maxStack) { method getName (line 30) | @Override method getRegNum (line 35) | @Override method getType (line 40) | @Override method getSignature (line 45) | @Override method setSignature (line 50) | public void setSignature(String sign) { method getStartOffset (line 54) | @Override method getEndOffset (line 59) | @Override method isMarkedAsParameter (line 64) | @Override method hashCode (line 69) | @Override method equals (line 78) | @Override method formatOffset (line 93) | private static String formatOffset(int offset) { method toString (line 97) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/debuginfo/LineNumberTableAttr.java class LineNumberTableAttr (line 9) | public class LineNumberTableAttr implements IJavaAttribute { method LineNumberTableAttr (line 12) | public LineNumberTableAttr(Map sourceLineMap) { method getLineMap (line 16) | public Map getLineMap() { method reader (line 20) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/debuginfo/LocalVarTypesAttr.java class LocalVarTypesAttr (line 10) | public class LocalVarTypesAttr implements IJavaAttribute { method LocalVarTypesAttr (line 13) | public LocalVarTypesAttr(List vars) { method getVars (line 17) | public List getVars() { method reader (line 21) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/debuginfo/LocalVarsAttr.java class LocalVarsAttr (line 10) | public class LocalVarsAttr implements IJavaAttribute { method LocalVarsAttr (line 13) | public LocalVarsAttr(List vars) { method getVars (line 17) | public List getVars() { method reader (line 21) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/stack/StackFrame.java class StackFrame (line 3) | public class StackFrame { method StackFrame (line 11) | public StackFrame(int offset, StackFrameType type) { method getOffset (line 16) | public int getOffset() { method getType (line 20) | public StackFrameType getType() { method getLocalsCount (line 24) | public int getLocalsCount() { method setLocalsCount (line 28) | public void setLocalsCount(int localsCount) { method getStackSize (line 32) | public int getStackSize() { method setStackSize (line 36) | public void setStackSize(int stackSize) { method getStackValueTypes (line 40) | public StackValueType[] getStackValueTypes() { method setStackValueTypes (line 44) | public void setStackValueTypes(StackValueType[] stackValueTypes) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/stack/StackFrameType.java type StackFrameType (line 5) | public enum StackFrameType { method StackFrameType (line 17) | StackFrameType(int start, int end) { method buildMapping (line 24) | private static StackFrameType[] buildMapping() { method getType (line 34) | public static @Nullable StackFrameType getType(int data) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/stack/StackMapTableReader.java class StackMapTableReader (line 16) | public class StackMapTableReader implements IJavaAttributeReader { method read (line 18) | @Override method registerReaders (line 33) | private static Map> registerRea... method readFrame (line 45) | private StackFrame readFrame(DataReader reader, StackFrame prevFrame) { method readSame (line 57) | private static void readSame(FrameContext context, boolean extended) { method readSL1S (line 73) | private static void readSL1S(FrameContext context, boolean extended) { method readChop (line 92) | private static void readChop(FrameContext context) { method readAppend (line 101) | private static void readAppend(FrameContext context) { method readFull (line 112) | private static void readFull(FrameContext context) { method calcOffset (line 127) | private static int calcOffset(FrameContext context, int offsetDelta) { method getPrevLocalsCount (line 135) | private static int getPrevLocalsCount(FrameContext context) { class FrameContext (line 143) | private static final class FrameContext { method FrameContext (line 150) | private FrameContext(DataReader dataReader, int typeData, StackFrame... method getDataReader (line 156) | public DataReader getDataReader() { method getTypeData (line 160) | public int getTypeData() { method getPrevFrame (line 164) | public StackFrame getPrevFrame() { method getFrame (line 168) | public StackFrame getFrame() { method setFrame (line 172) | public void setFrame(StackFrame frame) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/stack/StackValueType.java type StackValueType (line 3) | public enum StackValueType { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/stack/TypeInfoReader.java class TypeInfoReader (line 5) | public class TypeInfoReader { method readTypeInfoList (line 19) | static StackValueType[] readTypeInfoList(DataReader reader, int count) { method skipTypeInfoList (line 45) | static void skipTypeInfoList(DataReader reader, int count) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/CodeAttr.java class CodeAttr (line 6) | public class CodeAttr implements IJavaAttribute { method CodeAttr (line 9) | public CodeAttr(int offset) { method getOffset (line 13) | public int getOffset() { method reader (line 17) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/ConstValueAttr.java class ConstValueAttr (line 7) | public class ConstValueAttr implements IJavaAttribute { method ConstValueAttr (line 11) | public ConstValueAttr(EncodedValue value) { method getValue (line 15) | public EncodedValue getValue() { method reader (line 19) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/IgnoredAttr.java class IgnoredAttr (line 5) | @SuppressWarnings("unused") FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaAnnotationDefaultAttr.java class JavaAnnotationDefaultAttr (line 11) | public class JavaAnnotationDefaultAttr extends AnnotationDefaultAttr imp... method JavaAnnotationDefaultAttr (line 13) | public JavaAnnotationDefaultAttr(EncodedValue value) { method reader (line 17) | public static IJavaAttributeReader reader() { method convert (line 21) | public static AnnotationDefaultAttr convert(JavaAttrStorage attributes) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaAnnotationsAttr.java class JavaAnnotationsAttr (line 23) | public class JavaAnnotationsAttr implements IJavaAttribute { method JavaAnnotationsAttr (line 26) | public JavaAnnotationsAttr(List list) { method getList (line 30) | public List getList() { method reader (line 34) | public static IJavaAttributeReader reader(AnnotationVisibility visibil... method readAnnotationsList (line 38) | public static List readAnnotationsList(AnnotationVisibili... method readAnnotation (line 47) | public static JadxAnnotation readAnnotation(AnnotationVisibility visib... method merge (line 60) | public static AnnotationsAttr merge(JavaAttrStorage storage) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaBootstrapMethodsAttr.java class JavaBootstrapMethodsAttr (line 10) | public class JavaBootstrapMethodsAttr implements IJavaAttribute { method JavaBootstrapMethodsAttr (line 14) | public JavaBootstrapMethodsAttr(List list) { method getList (line 18) | public List getList() { method reader (line 22) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaExceptionsAttr.java class JavaExceptionsAttr (line 9) | public class JavaExceptionsAttr extends ExceptionsAttr implements IJavaA... method JavaExceptionsAttr (line 10) | public JavaExceptionsAttr(List list) { method reader (line 14) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaInnerClsAttr.java class JavaInnerClsAttr (line 12) | public class JavaInnerClsAttr extends InnerClassesAttr implements IJavaA... method JavaInnerClsAttr (line 14) | public JavaInnerClsAttr(Map map) { method reader (line 18) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaMethodParametersAttr.java class JavaMethodParametersAttr (line 11) | public class JavaMethodParametersAttr extends MethodParametersAttr imple... method JavaMethodParametersAttr (line 12) | public JavaMethodParametersAttr(List list) { method reader (line 16) | public static IJavaAttributeReader reader() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/JavaParamAnnsAttr.java class JavaParamAnnsAttr (line 16) | public class JavaParamAnnsAttr implements IJavaAttribute { method JavaParamAnnsAttr (line 19) | public JavaParamAnnsAttr(List> list) { method getList (line 23) | public List> getList() { method reader (line 27) | public static IJavaAttributeReader reader(AnnotationVisibility visibil... method merge (line 38) | public static AnnotationMethodParamsAttr merge(JavaAttrStorage storage) { method mergeParamLists (line 53) | private static List> mergeParamLists(List map) { method getFor (line 20) | public @Nullable StackFrame getFor(int offset) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/attributes/types/data/RawBootstrapMethod.java class RawBootstrapMethod (line 3) | public class RawBootstrapMethod { method RawBootstrapMethod (line 7) | public RawBootstrapMethod(int methodHandleIdx, int[] args) { method getMethodHandleIdx (line 12) | public int getMethodHandleIdx() { method getArgs (line 16) | public int[] getArgs() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/ArrayType.java class ArrayType (line 5) | public class ArrayType { method byValue (line 7) | public static String byValue(int val) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/CodeDecodeState.java class CodeDecodeState (line 17) | @SuppressWarnings("UnusedReturnValue") method CodeDecodeState (line 30) | public CodeDecodeState(JavaClassData clsData, DataReader reader, int m... method onInsn (line 40) | public void onInsn(int offset) { method loadStack (line 54) | private @Nullable StackState loadStack(int offset) { method registerJump (line 66) | public void registerJump(int jumpOffset) { method decoded (line 73) | public void decoded() { method insn (line 81) | public JavaInsnData insn() { method setInsn (line 85) | public void setInsn(JavaInsnData insn) { method reader (line 89) | public DataReader reader() { method clsData (line 93) | public JavaClassData clsData() { method local (line 97) | public CodeDecodeState local(int arg, int local) { method pop (line 102) | public CodeDecodeState pop(int arg) { method peek (line 107) | public CodeDecodeState peek(int arg) { method peekType (line 112) | public StackValueType peekType(int at) { method peekFrom (line 116) | public CodeDecodeState peekFrom(int pos, int arg) { method push (line 121) | public CodeDecodeState push(int arg) { method push (line 126) | public CodeDecodeState push(int arg, StackValueType type) { method pushWide (line 131) | public CodeDecodeState pushWide(int arg) { method insert (line 136) | public int insert(int pos, StackValueType type) { method discard (line 140) | public void discard() { method discardWord (line 144) | public void discardWord() { method clear (line 152) | public CodeDecodeState clear() { method push (line 157) | public int push(String type) { method jump (line 164) | public void jump(int offset) { method idx (line 170) | public CodeDecodeState idx(int idx) { method lit (line 175) | public CodeDecodeState lit(long lit) { method localToReg (line 180) | private int localToReg(int local) { method fieldType (line 184) | public StackValueType fieldType() { method getSVType (line 189) | public StackValueType getSVType(String type) { method u1 (line 196) | public int u1() { method u2 (line 200) | public int u2() { method s1 (line 204) | public int s1() { method s2 (line 208) | public int s2() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/JavaCodeReader.java class JavaCodeReader (line 36) | public class JavaCodeReader implements ICodeReader { method JavaCodeReader (line 42) | public JavaCodeReader(JavaClassData clsData, int offset) { method copy (line 48) | @Override method visitInstructions (line 53) | @Override method getRegistersCount (line 100) | @Override method getArgsStartReg (line 107) | @Override method readMaxStack (line 112) | private int readMaxStack() { method getUnitsCount (line 118) | @Override method getDebugInfo (line 128) | @Override method getCodeOffset (line 164) | @Override method getTries (line 169) | @Override method convertSingleCatches (line 200) | private static CatchData convertSingleCatches(List li... method getExcHandlers (line 220) | private Set getExcHandlers() { method jumpToTries (line 236) | private void jumpToTries() { method jumpToCodeAttributes (line 241) | private void jumpToCodeAttributes() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/JavaInsnData.java class JavaInsnData (line 18) | public class JavaInsnData implements InsnData { method JavaInsnData (line 38) | public JavaInsnData(CodeDecodeState state) { method decode (line 42) | @Override method skip (line 52) | public void skip() { method getOffset (line 59) | @Override method getFileOffset (line 64) | @Override method getOpcode (line 69) | @Override method setOpcode (line 74) | public void setOpcode(Opcode opcode) { method getOpcodeMnemonic (line 78) | @Override method getByteCode (line 83) | @Override method getIndexType (line 95) | @Override method getRawOpcodeUnit (line 100) | @Override method getRegsCount (line 105) | @Override method getReg (line 110) | @Override method getResultReg (line 115) | @Override method setResultReg (line 120) | public void setResultReg(int resultReg) { method getLiteral (line 124) | @Override method getTarget (line 129) | @Override method getIndex (line 134) | @Override method getPayloadSize (line 139) | public int getPayloadSize() { method getIndexAsString (line 143) | @Override method getIndexAsType (line 148) | @Override method getIndexAsField (line 156) | @Override method getIndexAsMethod (line 161) | @Override method getIndexAsCallSite (line 166) | @Override method getIndexAsProto (line 171) | @Override method getIndexAsMethodHandle (line 176) | @Override method getPayload (line 181) | @Override method setInsnInfo (line 186) | public void setInsnInfo(JavaInsnInfo insnInfo) { method isDecoded (line 190) | public boolean isDecoded() { method setDecoded (line 194) | public void setDecoded(boolean decoded) { method setOpcodeUnit (line 198) | public void setOpcodeUnit(int opcodeUnit) { method setPayloadSize (line 202) | public void setPayloadSize(int payloadSize) { method setInsnStart (line 206) | public void setInsnStart(int insnStart) { method setOffset (line 210) | public void setOffset(int offset) { method setArgReg (line 214) | public void setArgReg(int arg, int reg) { method setRegsCount (line 218) | public void setRegsCount(int regsCount) { method getRegsArray (line 225) | public int[] getRegsArray() { method setLiteral (line 229) | public void setLiteral(long literal) { method setTarget (line 233) | public void setTarget(int target) { method setIndex (line 237) | public void setIndex(int index) { method setPayload (line 241) | public void setPayload(ICustomPayload payload) { method constPoolReader (line 245) | public ConstPoolReader constPoolReader() { method toString (line 249) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/JavaInsnInfo.java class JavaInsnInfo (line 7) | public class JavaInsnInfo { method JavaInsnInfo (line 16) | public JavaInsnInfo(int opcode, String name, int payloadSize, int regs... method getOpcode (line 27) | public int getOpcode() { method getName (line 31) | public String getName() { method getPayloadSize (line 35) | public int getPayloadSize() { method getRegsCount (line 39) | public int getRegsCount() { method getApiOpcode (line 43) | public Opcode getApiOpcode() { method getIndexType (line 47) | public InsnIndexType getIndexType() { method getDecoder (line 51) | public IJavaInsnDecoder getDecoder() { method toString (line 55) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/JavaInsnsRegister.java class JavaInsnsRegister (line 18) | @SuppressWarnings("SpellCheckingInspection") method dup2x1 (line 302) | private static void dup2x1(CodeDecodeState s) { method dup2x2 (line 320) | private static void dup2x2(CodeDecodeState s) { method newArrayMulti (line 340) | private static IJavaInsnDecoder newArrayMulti() { method oneRegWithResult (line 354) | private static IJavaInsnDecoder oneRegWithResult(StackValueType type) { method twoRegsWithResult (line 358) | private static IJavaInsnDecoder twoRegsWithResult(StackValueType type) { method aget (line 362) | private static IJavaInsnDecoder aget() { method agetWide (line 366) | private static IJavaInsnDecoder agetWide() { method aput (line 370) | private static IJavaInsnDecoder aput() { method zeroCmp (line 374) | private static IJavaInsnDecoder zeroCmp() { method cmp (line 378) | private static IJavaInsnDecoder cmp() { method invoke (line 382) | private static void invoke(JavaInsnInfo[] arr, int opcode, String name... method constInsn (line 387) | private static void constInsn(JavaInsnInfo[] arr, int opcode, String n... method loadConst (line 394) | private static void loadConst(JavaInsnInfo[] arr, int opcode, String n... method register (line 398) | private static void register(JavaInsnInfo[] arr, int opcode, String na... method register (line 403) | private static void register(JavaInsnInfo[] arr, int opcode, String na... method get (line 411) | @Nullable FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/StackState.java class StackState (line 8) | public class StackState { method StackState (line 12) | public StackState(int maxStack) { method StackState (line 16) | private StackState(int pos, StackValueType[] stack) { method copy (line 21) | public StackState copy() { method fillFromFrame (line 25) | public StackState fillFromFrame(StackFrame frame) { method peek (line 34) | public int peek() { method peekAt (line 38) | public int peekAt(int at) { method peekTypeAt (line 42) | public StackValueType peekTypeAt(int at) { method insert (line 50) | public int insert(int at, StackValueType type) { method push (line 58) | public int push(StackValueType type) { method checkStackIndex (line 66) | private boolean checkStackIndex(int p) { method pop (line 70) | public int pop() { method clear (line 74) | public void clear() { method toString (line 78) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/IJavaInsnDecoder.java type IJavaInsnDecoder (line 5) | public interface IJavaInsnDecoder { method decode (line 6) | void decode(CodeDecodeState state); method skip (line 8) | default void skip(CodeDecodeState state) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/InvokeDecoder.java class InvokeDecoder (line 11) | public class InvokeDecoder implements IJavaInsnDecoder { method InvokeDecoder (line 15) | public InvokeDecoder(int payloadSize, Opcode apiOpcode) { method decode (line 20) | @Override method getRegsCountForType (line 78) | private int getRegsCountForType(String type) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/LoadConstDecoder.java class LoadConstDecoder (line 12) | public class LoadConstDecoder implements IJavaInsnDecoder { method LoadConstDecoder (line 15) | public LoadConstDecoder(boolean wide) { method decode (line 19) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/LookupSwitchDecoder.java class LookupSwitchDecoder (line 8) | public class LookupSwitchDecoder implements IJavaInsnDecoder { method decode (line 10) | @Override method skip (line 15) | @Override method read (line 20) | private static void read(CodeDecodeState state, boolean skip) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/TableSwitchDecoder.java class TableSwitchDecoder (line 8) | public class TableSwitchDecoder implements IJavaInsnDecoder { method decode (line 10) | @Override method skip (line 15) | @Override method read (line 20) | private static void read(CodeDecodeState state, boolean skip) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/decoders/WideDecoder.java class WideDecoder (line 9) | public class WideDecoder implements IJavaInsnDecoder { method decode (line 12) | @Override method skip (line 56) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/trycatch/JavaSingleCatch.java class JavaSingleCatch (line 5) | public class JavaSingleCatch { method JavaSingleCatch (line 9) | public JavaSingleCatch(int handler, @Nullable String type) { method getHandler (line 14) | public int getHandler() { method getType (line 18) | public @Nullable String getType() { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/data/code/trycatch/JavaTryData.java class JavaTryData (line 7) | public class JavaTryData implements ITry { method JavaTryData (line 13) | public JavaTryData(int startOffset, int endOffset) { method getCatch (line 18) | @Override method setCatch (line 23) | public void setCatch(ICatch catchHandler) { method getStartOffset (line 27) | @Override method getEndOffset (line 32) | @Override method hashCode (line 37) | @Override method equals (line 42) | @Override method toString (line 54) | @Override FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/utils/DescriptorParser.java class DescriptorParser (line 9) | public class DescriptorParser { method fillMethodProto (line 11) | public static void fillMethodProto(String mthDesc, JavaMethodProto mth... method parseToMethodProto (line 15) | public static JavaMethodProto parseToMethodProto(String mthDesc) { method DescriptorParser (line 24) | private DescriptorParser(String desc) { method parseMethodDescriptor (line 28) | private void parseMethodDescriptor(JavaMethodProto mthProto) { method readArgsList (line 39) | private List readArgsList() { method readType (line 47) | private String readType() { method parsePrimitiveType (line 75) | public String parsePrimitiveType(char f) { method check (line 101) | private boolean check(char exp) { method validate (line 105) | private void validate(char exp) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/utils/DisasmUtils.java class DisasmUtils (line 16) | public class DisasmUtils { method get (line 19) | public static String get(byte[] bytes) { method useRaung (line 23) | private static String useRaung(byte[] bytes) { method useSystemJavaP (line 31) | private static String useSystemJavaP(byte[] bytes) { method inputStreamToString (line 54) | public static String inputStreamToString(InputStream in) throws IOExce... FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/utils/JavaClassParseException.java class JavaClassParseException (line 3) | public class JavaClassParseException extends RuntimeException { method JavaClassParseException (line 6) | public JavaClassParseException(String message, Throwable cause) { method JavaClassParseException (line 10) | public JavaClassParseException(String message) { FILE: jadx-plugins/jadx-java-input/src/main/java/jadx/plugins/input/java/utils/ModifiedUTF8Decoder.java class ModifiedUTF8Decoder (line 5) | public class ModifiedUTF8Decoder { method decodeString (line 7) | public static String decodeString(byte[] bytes) { FILE: jadx-plugins/jadx-java-input/src/test/java/jadx/plugins/input/java/CustomLoadTest.java class CustomLoadTest (line 24) | class CustomLoadTest { method init (line 28) | @BeforeEach method close (line 33) | @AfterEach method loadFiles (line 38) | @Test method loadFromInputStream (line 51) | @Test method loadSingleClass (line 65) | @Test method load (line 78) | @Test method loadDecompiler (line 113) | public void loadDecompiler(ICodeLoader codeLoader) { method getSample (line 122) | public Path getSample(String name) { FILE: jadx-plugins/jadx-java-input/src/test/java/jadx/plugins/input/java/utils/DescriptorParserTest.java class DescriptorParserTest (line 12) | class DescriptorParserTest { method testPrimitives (line 14) | @Test method testObjects (line 20) | @Test method check (line 25) | @SuppressWarnings("CatchMayIgnoreException") FILE: jadx-plugins/jadx-java-input/src/test/java/jadx/plugins/input/java/utils/ModifiedUTF8DecoderTest.java class ModifiedUTF8DecoderTest (line 11) | class ModifiedUTF8DecoderTest { method test (line 13) | @Test method testASCIIOnly (line 22) | @Test FILE: jadx-plugins/jadx-raung-input/src/main/java/jadx/plugins/input/raung/RaungConvert.java class RaungConvert (line 18) | public class RaungConvert implements Closeable { method execute (line 24) | public boolean execute(List input) { method filterRaungFiles (line 43) | private List filterRaungFiles(List input) { method getFiles (line 50) | public List getFiles() { method close (line 57) | @Override FILE: jadx-plugins/jadx-raung-input/src/main/java/jadx/plugins/input/raung/RaungInputPlugin.java class RaungInputPlugin (line 9) | public class RaungInputPlugin implements JadxPlugin { method getPluginInfo (line 11) | @Override method init (line 16) | @Override FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/RenameMappingsData.java class RenameMappingsData (line 11) | public class RenameMappingsData implements IJadxAttribute { method getData (line 15) | public static @Nullable RenameMappingsData getData(RootNode root) { method getTree (line 19) | public static @Nullable MappingTreeView getTree(RootNode root) { method RenameMappingsData (line 26) | public RenameMappingsData(MappingTreeView mappings) { method getMappings (line 30) | public MappingTreeView getMappings() { method getAttrType (line 34) | @Override FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/RenameMappingsOptions.java class RenameMappingsOptions (line 15) | public class RenameMappingsOptions extends BasePluginOptionsBuilder { method registerOptions (line 27) | @Override method parseMappingFormat (line 45) | private static MappingFormat parseMappingFormat(String name) { method getFormat (line 53) | public @Nullable MappingFormat getFormat() { method isInvert (line 57) | public boolean isInvert() { method getOptionsHashString (line 61) | public String getOptionsHashString() { FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/RenameMappingsPlugin.java class RenameMappingsPlugin (line 16) | public class RenameMappingsPlugin implements JadxPlugin { method getPluginInfo (line 21) | @Override method init (line 26) | @Override method getInputsHashString (line 45) | private String getInputsHashString(Path mappingsPath) { method getFileHashString (line 49) | private static String getFileHashString(Path mappingsPath) { FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/load/ApplyMappingsPass.java class ApplyMappingsPass (line 20) | public class ApplyMappingsPass implements JadxPreparePass { method getInfo (line 22) | @Override method init (line 31) | @Override method process (line 42) | private void process(RootNode root, MappingTreeView mappingTree) { method processClass (line 52) | private static void processClass(ClassNode cls, ClassMappingView class... method processField (line 79) | private static void processField(FieldNode field, FieldMappingView fie... method processMethod (line 90) | private static void processMethod(MethodNode method, MethodMappingView... FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/load/CodeMappingsPass.java class CodeMappingsPass (line 22) | public class CodeMappingsPass implements JadxDecompilePass { method getInfo (line 25) | @Override method init (line 33) | @Override method visit (line 44) | @Override method visit (line 54) | @Override method applyRenames (line 58) | private static void applyRenames(ClassNode cls, ClassMappingView class... method getMapping (line 85) | private ClassMappingView getMapping(ClassNode cls) { method updateMappingsMap (line 93) | private void updateMappingsMap(MappingTreeView mappings) { FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/load/LoadMappingsPass.java class LoadMappingsPass (line 22) | public class LoadMappingsPass implements JadxPreparePass { method LoadMappingsPass (line 26) | public LoadMappingsPass(RenameMappingsOptions options) { method getInfo (line 30) | @Override method init (line 35) | @Override method loadMapping (line 41) | private MappingTreeView loadMapping(JadxArgs args) { FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/save/MappingExporter.java class MappingExporter (line 46) | public class MappingExporter { method MappingExporter (line 52) | public MappingExporter(RootNode root) { method exportMappings (line 57) | public void exportMappings(Path path, JadxCodeData codeData, MappingFo... method visitField (line 215) | private void visitField(VisitableMappingTree tree, String classPath, S... method visitMethod (line 220) | private void visitMethod(VisitableMappingTree tree, String classPath, ... method visitMethodArg (line 225) | private void visitMethodArg(VisitableMappingTree tree, String classPat... method visitMethodVar (line 231) | private void visitMethodVar(VisitableMappingTree tree, String classPat... FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/utils/DalvikToJavaBytecodeUtils.java class DalvikToJavaBytecodeUtils (line 11) | public class DalvikToJavaBytecodeUtils { method getMethodArgLvIndex (line 19) | public static Integer getMethodArgLvIndex(VarNode methodArg) { method getMethodArgLvIndex (line 35) | public static Integer getMethodArgLvIndex(SSAVar methodArgSsaVar, Meth... method getMethodArgLvIndexViaSsaVars (line 39) | private static Integer getMethodArgLvIndexViaSsaVars(int regNum, Metho... method getMethodVarLvIndex (line 49) | public static int getMethodVarLvIndex(VarNode methodVar) { method getMethodVarLvIndex (line 63) | public static Integer getMethodVarLvIndex(SSAVar methodVarSsaVar, Meth... method getMethodVarLvIndexViaSsaVars (line 67) | private static Integer getMethodVarLvIndexViaSsaVars(int regNum, Metho... method getMethodArgLvtIndex (line 86) | public static Integer getMethodArgLvtIndex(VarNode methodArg) { method getMethodArgLvtIndex (line 99) | public static Integer getMethodArgLvtIndex(SSAVar methodArgSsaVar, Met... method getMethodVarLvtIndex (line 119) | public static Integer getMethodVarLvtIndex(SSAVar methodVarSsaVar, Met... FILE: jadx-plugins/jadx-rename-mappings/src/main/java/jadx/plugins/mappings/utils/VariablesUtils.java class VariablesUtils (line 19) | public class VariablesUtils { class VarInfo (line 22) | public static class VarInfo { method VarInfo (line 27) | public VarInfo(VarNode var, int startOpIdx) { method getVar (line 33) | public VarNode getVar() { method getStartOpIdx (line 37) | public int getStartOpIdx() { method getEndOpIdx (line 41) | public int getEndOpIdx() { method setEndOpIdx (line 45) | public void setEndOpIdx(int endOpIdx) { method collect (line 50) | public static List collect(MethodNode mth) { class CodeVisitor (line 59) | private static class CodeVisitor { method CodeVisitor (line 64) | public CodeVisitor(MethodNode mth) { method process (line 68) | public @Nullable Boolean process(Integer pos, ICodeAnnotation ann) { method getVars (line 97) | public List getVars() { FILE: jadx-plugins/jadx-rename-mappings/src/test/java/jadx/plugins/mappings/BaseRenameMappingsTest.java class BaseRenameMappingsTest (line 20) | public class BaseRenameMappingsTest { method setUp (line 32) | @BeforeEach method loadResourceFile (line 41) | public File loadResourceFile(String fileName) { method printClassesCode (line 52) | public void printClassesCode(List classes) { FILE: jadx-plugins/jadx-rename-mappings/src/test/java/jadx/plugins/mappings/TestInnerClassRename.java class TestInnerClassRename (line 12) | class TestInnerClassRename extends BaseRenameMappingsTest { method test (line 14) | @Test FILE: jadx-plugins/jadx-smali-input/src/main/java/jadx/plugins/input/smali/SmaliConvert.java class SmaliConvert (line 23) | public class SmaliConvert { method execute (line 28) | public boolean execute(List input, SmaliInputOptions options) { method compile (line 41) | @SuppressWarnings("ResultOfMethodCallIgnored") method assemble (line 75) | private void assemble(List results, Path inputFile, SmaliOpt... method filterSmaliFiles (line 85) | private List filterSmaliFiles(List input) { method getDexData (line 92) | public List getDexData() { FILE: jadx-plugins/jadx-smali-input/src/main/java/jadx/plugins/input/smali/SmaliInputOptions.java class SmaliInputOptions (line 5) | public class SmaliInputOptions extends BasePluginOptionsBuilder { method registerOptions (line 10) | @Override method getApiLevel (line 18) | public int getApiLevel() { method getThreads (line 22) | public int getThreads() { method setThreads (line 26) | public void setThreads(int threads) { FILE: jadx-plugins/jadx-smali-input/src/main/java/jadx/plugins/input/smali/SmaliInputPlugin.java class SmaliInputPlugin (line 9) | public class SmaliInputPlugin implements JadxPlugin { method getPluginInfo (line 14) | @Override method init (line 19) | @Override FILE: jadx-plugins/jadx-smali-input/src/main/java/jadx/plugins/input/smali/SmaliUtils.java class SmaliUtils (line 27) | public class SmaliUtils { method assemble (line 29) | @SuppressWarnings("ExtractMethodRecommender") class ParserWrapper (line 66) | private static final class ParserWrapper extends smaliParser { method ParserWrapper (line 69) | public ParserWrapper(TokenStream input, StringBuilder errors) { method emitErrorMessage (line 74) | @Override class TreeWalkerWrapper (line 80) | private static final class TreeWalkerWrapper extends smaliTreeWalker { method TreeWalkerWrapper (line 83) | public TreeWalkerWrapper(TreeNodeStream input, StringBuilder errors) { method emitErrorMessage (line 88) | @Override FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/XApkCustomInput.java class XApkCustomInput (line 19) | public class XApkCustomInput implements JadxCodeInput, CustomResourcesLo... method XApkCustomInput (line 23) | public XApkCustomInput(JadxPluginContext context, XApkLoader loader) { method loadFiles (line 28) | @Override method load (line 44) | @Override method close (line 59) | @Override FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/XApkInputPlugin.java class XApkInputPlugin (line 8) | public class XApkInputPlugin implements JadxPlugin { method getPluginInfo (line 12) | @Override method init (line 20) | @Override method unload (line 28) | @Override FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/XApkLoader.java class XApkLoader (line 32) | public class XApkLoader { method XApkLoader (line 38) | public XApkLoader(JadxPluginContext context) { method checkAndLoad (line 42) | public @Nullable XApkData checkAndLoad(Path inputPath) { method unpackXApk (line 78) | private XApkData unpackXApk(File xapkFile, XApkManifest xApkManifest, ... method getLoaded (line 102) | private XApkData getLoaded(Path inputPath) throws IOException { method saveLoaded (line 106) | private void saveLoaded(Path inputPath, XApkData xApkData) throws IOEx... method pathToKey (line 110) | private static String pathToKey(Path path) throws IOException { method unload (line 114) | public synchronized void unload() { FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/data/SplitApk.java class SplitApk (line 3) | public class SplitApk { method getFile (line 7) | public String getFile() { method setFile (line 11) | public void setFile(String file) { method getId (line 15) | public String getId() { method setId (line 19) | public void setId(String id) { FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/data/XApkData.java class XApkData (line 6) | public class XApkData { method XApkData (line 12) | public XApkData(XApkManifest manifest, Path tmpDir, List apks, L... method getApks (line 19) | public List getApks() { method getFiles (line 23) | public List getFiles() { method getManifest (line 27) | public XApkManifest getManifest() { method getTmpDir (line 31) | public Path getTmpDir() { FILE: jadx-plugins/jadx-xapk-input/src/main/java/jadx/plugins/input/xapk/data/XApkManifest.java class XApkManifest (line 7) | public class XApkManifest { method getSplitApks (line 13) | public List getSplitApks() { method setSplitApks (line 17) | public void setSplitApks(List splitApks) { method getVersion (line 21) | public int getVersion() { method setVersion (line 25) | public void setVersion(int version) {