Package org.jrd.backend.decompiling
Class DecompilerWrapper
java.lang.Object
org.jrd.backend.decompiling.DecompilerWrapper
Class for holding information about a decompiler wrapper (also called a plugin).
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty, but temporarily valid wrapper.DecompilerWrapper
(String url) Constructs an invalid wrapper to differentiate them from valid ones.DecompilerWrapper
(String name, String wrapperUrl, List<String> dependencyUrls, String decompilerDownloadUrl) Constructs a valid wrapper. -
Method Summary
Modifier and TypeMethodDescriptionboolean
static DecompilerWrapper
getJavap()
static DecompilerWrapper
getName()
getScope()
int
hashCode()
boolean
boolean
boolean
isJavap()
boolean
boolean
isLocal()
void
setCompileMethod
(Method compileMethod) void
setDecompileMethodNoInners
(Method decompileMethodNoInners) void
setDecompileMethodWithInners
(Method decompileMethodWithInners) void
setDecompilerDownloadUrl
(String decompilerDownloadUrl) private void
setDependencyUrls
(List<String> dependencyUrls, DecompilerWrapper.Switcher switcher) void
setDependencyUrlsFromPath
(List<String> dependencyUrls) void
setDependencyUrlsFromUrl
(List<String> dependencyUrls) void
setFileLocation
(String fileLocation) void
void
setHelpMethod
(Method helpMethod) void
setInstance
(Object instance) void
private void
void
setWrapperUrlFromPath
(String path) private void
toString()
-
Field Details
-
name
-
decompilerDownloadUrl
-
fileLocation
-
fullyQualifiedClassName
-
wrapperUrl
-
dependencyUrls
-
decompileMethodNoInners
-
decompileMethodWithInners
-
compileMethod
-
helpMethod
-
instance
-
invalidWrapper
private boolean invalidWrapper -
JAVAP_NAME
- See Also:
-
JAVAP_VERBOSE_NAME
- See Also:
-
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 namewrapperUrl
- location of wrapper.java filedependencyUrls
- location of wrapper dependenciesdecompilerDownloadUrl
- decompiler download URL
-
DecompilerWrapper
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
-
getJavapVerbose
-
getFileLocation
-
setFileLocation
-
isInvalidWrapper
public boolean isInvalidWrapper() -
getFullyQualifiedClassName
-
setFullyQualifiedClassName
public void setFullyQualifiedClassName() -
getInstance
-
setInstance
-
getDecompileMethodNoInners
-
setDecompileMethodNoInners
-
getDecompileMethodWithInners
-
getHelpMethod
-
setDecompileMethodWithInners
-
getCompileMethod
-
setCompileMethod
-
setHelpMethod
-
getName
-
setName
-
getWrapperUrl
-
setWrapperUrl
-
setWrapperUrlFromPath
-
setWrapperUrlFromUrl
-
getDependencyUrls
-
setDependencyUrlsFromPath
-
setDependencyUrlsFromUrl
-
setDependencyUrls
-
haveDecompilerMethod
public boolean haveDecompilerMethod() -
getDecompilerDownloadUrl
-
setDecompilerDownloadUrl
-
getScope
-
isLocal
public boolean isLocal() -
isJavap
public boolean isJavap() -
isJavapVerbose
public boolean isJavapVerbose() -
toString
-
hashCode
public int hashCode() -
equals
-