Class DecompilerWrapper


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

      • name

        private java.lang.String name
      • decompilerDownloadUrl

        private java.net.URL decompilerDownloadUrl
      • fileLocation

        private java.lang.String fileLocation
      • fullyQualifiedClassName

        private java.lang.String fullyQualifiedClassName
      • dependencyUrls

        private java.util.List<ExpandableUrl> dependencyUrls
      • decompileMethodNoInners

        private java.lang.reflect.Method decompileMethodNoInners
      • decompileMethodWithInners

        private java.lang.reflect.Method decompileMethodWithInners
      • compileMethod

        private java.lang.reflect.Method compileMethod
      • instance

        private java.lang.Object instance
      • invalidWrapper

        private boolean invalidWrapper
      • JAVAP_VERBOSE_NAME

        public static final java.lang.String JAVAP_VERBOSE_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • DecompilerWrapper

        public DecompilerWrapper​(java.lang.String name,
                                 java.lang.String wrapperUrl,
                                 java.util.List<java.lang.String> dependencyUrls,
                                 java.lang.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​(java.lang.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 Detail

      • getFileLocation

        public java.lang.String getFileLocation()
      • setFileLocation

        public void setFileLocation​(java.lang.String fileLocation)
      • isInvalidWrapper

        public boolean isInvalidWrapper()
      • getFullyQualifiedClassName

        public java.lang.String getFullyQualifiedClassName()
      • setFullyQualifiedClassName

        public void setFullyQualifiedClassName()
      • getInstance

        public java.lang.Object getInstance()
      • setInstance

        public void setInstance​(java.lang.Object instance)
      • getDecompileMethodNoInners

        public java.lang.reflect.Method getDecompileMethodNoInners()
      • setDecompileMethodNoInners

        public void setDecompileMethodNoInners​(java.lang.reflect.Method decompileMethodNoInners)
      • getDecompileMethodWithInners

        public java.lang.reflect.Method getDecompileMethodWithInners()
      • setDecompileMethodWithInners

        public void setDecompileMethodWithInners​(java.lang.reflect.Method decompileMethodWithInners)
      • getCompileMethod

        public java.lang.reflect.Method getCompileMethod()
      • setCompileMethod

        public void setCompileMethod​(java.lang.reflect.Method compileMethod)
      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • setWrapperUrl

        private void setWrapperUrl​(java.lang.Runnable r)
      • setWrapperUrlFromPath

        public void setWrapperUrlFromPath​(java.lang.String path)
      • setWrapperUrlFromUrl

        private void setWrapperUrlFromUrl​(java.lang.String url)
      • getDependencyUrls

        public java.util.List<ExpandableUrl> getDependencyUrls()
      • setDependencyUrlsFromPath

        public void setDependencyUrlsFromPath​(java.util.List<java.lang.String> dependencyUrls)
      • setDependencyUrlsFromUrl

        public void setDependencyUrlsFromUrl​(java.util.List<java.lang.String> dependencyUrls)
      • setDependencyUrls

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

        public boolean haveDecompilerMethod()
      • getDecompilerDownloadUrl

        public java.net.URL getDecompilerDownloadUrl()
      • setDecompilerDownloadUrl

        public void setDecompilerDownloadUrl​(java.lang.String decompilerDownloadUrl)
      • getScope

        public java.lang.String getScope()
      • isLocal

        public boolean isLocal()
      • isJavap

        public boolean isJavap()
      • isJavapVerbose

        public boolean isJavapVerbose()
      • toString

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object