Tabnine Logo
jadx.api
Code IndexAdd Tabnine to your IDE (free)

How to use jadx.api

Best Java code snippets using jadx.api (Showing top 20 results out of 315)

origin: skylot/jadx

@Override
public String getFullName() {
  return parent.getFullName() + "." + getName();
}
origin: skylot/jadx

/**
 * Get the complete list of classes
 */
public List<JavaClass> getClasses() {
  return decompiler.getClasses();
}
origin: skylot/jadx

public JavaClass getJavaClass() {
  JavaClass parent = node.getDeclaringClass();
  if (parent == null && node instanceof JavaClass) {
    return (JavaClass) node;
  }
  return parent;
}
origin: skylot/jadx

public void load() {
  reset();
  JadxArgsValidator.validate(args);
  init();
  LOG.info("loading ...");
  loadFiles(args.getInputFiles());
  root = new RootNode(args);
  root.load(inputFiles);
  root.initClassPath();
  root.loadResources(getResources());
  initVisitors();
}
origin: skylot/jadx

protected void enableDeobfuscation() {
  args.setDeobfuscationOn(true);
  args.setDeobfuscationForceSave(true);
  args.setDeobfuscationMinLength(2);
  args.setDeobfuscationMaxLength(64);
}
origin: skylot/jadx

@Nullable
public CodePosition getDefinitionPosition(JavaNode javaNode) {
  JavaClass jCls = javaNode.getTopParentClass();
  jCls.decompile();
  int defLine = javaNode.getDecompiledLine();
  if (defLine == 0) {
    return null;
  }
  return new CodePosition(jCls, defLine, 0);
}
origin: skylot/jadx

private void processAll(JadxDecompiler jadx) {
  for (JavaClass javaClass : jadx.getClasses()) {
    javaClass.decompile();
  }
}
origin: skylot/jadx

public void save() {
  save(!args.isSkipSources(), !args.isSkipResources());
}
origin: skylot/jadx

public ExecutorService getSaveExecutor() {
  return getSaveExecutor(!args.isSkipSources(), !args.isSkipResources());
}
origin: skylot/jadx

private void addEntry(List<ResourceFile> list, File zipFile, ZipEntry entry) {
  if (entry.isDirectory()) {
    return;
  }
  String name = entry.getName();
  ResourceType type = ResourceType.getFileType(name);
  ResourceFile rf = ResourceFile.createResourceFile(jadxRef, name, type);
  if (rf != null) {
    rf.setZipRef(new ZipRef(zipFile, name));
    list.add(rf);
  }
}
origin: skylot/jadx

  @Override
  public String toString() {
    return "jadx decompiler " + getVersion();
  }
}
origin: skylot/jadx

public List<JavaClass> getInnerClasses() {
  decompile();
  return innerClasses;
}
origin: skylot/jadx

  @Override
  public String toString() {
    return getFullName();
  }
}
origin: skylot/jadx

public synchronized void decompile() {
  if (decompiler == null) {
    return;
  }
  if (cls.getCode() == null) {
    decompiler.processClass(cls);
    load();
  }
}
origin: skylot/jadx

  @Override
  public boolean equals(Object o) {
    return this == o || o instanceof JField && field.equals(((JField) o).field);
  }
}
origin: skylot/jadx

private JadxDecompiler getRootDecompiler() {
  if (parent != null) {
    return parent.getRootDecompiler();
  }
  return decompiler;
}
origin: skylot/jadx

  @Override
  public boolean equals(Object o) {
    return this == o || o instanceof JMethod && mth.equals(((JMethod) o).mth);
  }
}
origin: skylot/jadx

@Override
public int hashCode() {
  return field.hashCode();
}
origin: skylot/jadx

@Override
public JavaClass getTopParentClass() {
  return parent.getTopParentClass();
}
origin: skylot/jadx

  @Override
  public String makeLongString() {
    return cls.getFullName();
  }
}
jadx.api

Most used classes

  • JadxArgs
  • JadxDecompiler
    Jadx API usage example: JadxArgs args = new JadxArgs(); args.getInputFiles().add(new File("test.ap
  • JavaClass
  • JavaPackage
  • CodePosition
  • JavaField,
  • JavaMethod,
  • JavaNode,
  • ResourceFile$ZipRef,
  • ResourceFile,
  • ResourceFileContent,
  • ResourcesLoader,
  • Factory,
  • JadxArgsValidatorOutDirsTest,
  • JadxInternalAccess,
  • ResourceType,
  • ResourcesLoader$ResourceDecoder
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now