Class DecompilerWrapper

java.lang.Object
org.jrd.backend.decompiling.DecompilerWrapper

public class DecompilerWrapper extends Object
Class for holding information about a decompiler wrapper (also called a plugin).
  • Field Details

    • name

      private String name
    • decompilerDownloadUrl

      private URL decompilerDownloadUrl
    • fileLocation

      private String fileLocation
    • fullyQualifiedClassName

      private String fullyQualifiedClassName
    • wrapperUrl

      private ExpandableUrl wrapperUrl
    • dependencyUrls

      private List<ExpandableUrl> dependencyUrls
    • decompileMethodNoInners

      private Method decompileMethodNoInners
    • decompileMethodWithInners

      private Method decompileMethodWithInners
    • compileMethod

      private Method compileMethod
    • instance

      private Object instance
    • invalidWrapper

      private boolean invalidWrapper
    • JAVAP_NAME

      public static final String JAVAP_NAME
      See Also:
    • JAVAP_VERBOSE_NAME

      public static final String JAVAP_VERBOSE_NAME
      See Also:
    • LOCAL_SCOPE

      public static final String LOCAL_SCOPE
      See Also:
  • Constructor Details

    • DecompilerWrapper

      public DecompilerWrapper(String name, String wrapperUrl, List<String> dependencyUrls, String decompilerDownloadUrl)
      Constructs a valid wrapper.
      Parameters:
      name - Decompiler name
      wrapperUrl - location of wrapper.java file
      dependencyUrls - location of wrapper dependencies
      decompilerDownloadUrl - decompiler download URL
    • DecompilerWrapper

      public DecompilerWrapper(String url)
      Constructs an invalid wrapper to differentiate them from valid ones.
      Parameters:
      url - broken wrapper identifier, used as a name
    • DecompilerWrapper

      public DecompilerWrapper()
      Constructs an empty, but temporarily valid wrapper.
  • Method Details

    • getJavap

      public static DecompilerWrapper getJavap()
    • getJavapVerbose

      public static DecompilerWrapper getJavapVerbose()
    • getFileLocation

      public String getFileLocation()
    • setFileLocation

      public void setFileLocation(String fileLocation)
    • isInvalidWrapper

      public boolean isInvalidWrapper()
    • getFullyQualifiedClassName

      public String getFullyQualifiedClassName()
    • setFullyQualifiedClassName

      public void setFullyQualifiedClassName()
    • getInstance

      public Object getInstance()
    • setInstance

      public void setInstance(Object instance)
    • getDecompileMethodNoInners

      public Method getDecompileMethodNoInners()
    • setDecompileMethodNoInners

      public void setDecompileMethodNoInners(Method decompileMethodNoInners)
    • getDecompileMethodWithInners

      public Method getDecompileMethodWithInners()
    • setDecompileMethodWithInners

      public void setDecompileMethodWithInners(Method decompileMethodWithInners)
    • getCompileMethod

      public Method getCompileMethod()
    • setCompileMethod

      public void setCompileMethod(Method compileMethod)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getWrapperUrl

      public ExpandableUrl getWrapperUrl()
    • setWrapperUrl

      private void setWrapperUrl(Runnable r)
    • setWrapperUrlFromPath

      public void setWrapperUrlFromPath(String path)
    • setWrapperUrlFromUrl

      private void setWrapperUrlFromUrl(String url)
    • getDependencyUrls

      public List<ExpandableUrl> getDependencyUrls()
    • setDependencyUrlsFromPath

      public void setDependencyUrlsFromPath(List<String> dependencyUrls)
    • setDependencyUrlsFromUrl

      public void setDependencyUrlsFromUrl(List<String> dependencyUrls)
    • setDependencyUrls

      private void setDependencyUrls(List<String> dependencyUrls, DecompilerWrapper.Switcher switcher)
    • haveDecompilerMethod

      public boolean haveDecompilerMethod()
    • getDecompilerDownloadUrl

      public URL getDecompilerDownloadUrl()
    • setDecompilerDownloadUrl

      public void setDecompilerDownloadUrl(String decompilerDownloadUrl)
    • getScope

      public String getScope()
    • isLocal

      public boolean isLocal()
    • isJavap

      public boolean isJavap()
    • isJavapVerbose

      public boolean isJavapVerbose()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object