Package org.jrd.backend.decompiling
Class DecompilerWrapper
- java.lang.Object
-
- org.jrd.backend.decompiling.DecompilerWrapper
-
public class DecompilerWrapper extends java.lang.Object
Class for holding information about a decompiler wrapper (also called a plugin).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
DecompilerWrapper.Switcher
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.Method
compileMethod
private java.lang.reflect.Method
decompileMethodNoInners
private java.lang.reflect.Method
decompileMethodWithInners
private java.net.URL
decompilerDownloadUrl
private java.util.List<ExpandableUrl>
dependencyUrls
private java.lang.String
fileLocation
private java.lang.String
fullyQualifiedClassName
private java.lang.Object
instance
private boolean
invalidWrapper
static java.lang.String
JAVAP_NAME
static java.lang.String
JAVAP_VERBOSE_NAME
static java.lang.String
LOCAL_SCOPE
private java.lang.String
name
private ExpandableUrl
wrapperUrl
-
Constructor Summary
Constructors Constructor Description DecompilerWrapper()
Constructs an empty, but temporarily valid wrapper.DecompilerWrapper(java.lang.String url)
Constructs an invalid wrapper to differentiate them from valid ones.DecompilerWrapper(java.lang.String name, java.lang.String wrapperUrl, java.util.List<java.lang.String> dependencyUrls, java.lang.String decompilerDownloadUrl)
Constructs a valid wrapper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.reflect.Method
getCompileMethod()
java.lang.reflect.Method
getDecompileMethodNoInners()
java.lang.reflect.Method
getDecompileMethodWithInners()
java.net.URL
getDecompilerDownloadUrl()
java.util.List<ExpandableUrl>
getDependencyUrls()
java.lang.String
getFileLocation()
java.lang.String
getFullyQualifiedClassName()
java.lang.Object
getInstance()
static DecompilerWrapper
getJavap()
static DecompilerWrapper
getJavapVerbose()
java.lang.String
getName()
java.lang.String
getScope()
ExpandableUrl
getWrapperUrl()
int
hashCode()
boolean
haveDecompilerMethod()
boolean
isInvalidWrapper()
boolean
isJavap()
boolean
isJavapVerbose()
boolean
isLocal()
void
setCompileMethod(java.lang.reflect.Method compileMethod)
void
setDecompileMethodNoInners(java.lang.reflect.Method decompileMethodNoInners)
void
setDecompileMethodWithInners(java.lang.reflect.Method decompileMethodWithInners)
void
setDecompilerDownloadUrl(java.lang.String decompilerDownloadUrl)
private void
setDependencyUrls(java.util.List<java.lang.String> dependencyUrls, DecompilerWrapper.Switcher switcher)
void
setDependencyUrlsFromPath(java.util.List<java.lang.String> dependencyUrls)
void
setDependencyUrlsFromUrl(java.util.List<java.lang.String> dependencyUrls)
void
setFileLocation(java.lang.String fileLocation)
void
setFullyQualifiedClassName()
void
setInstance(java.lang.Object instance)
void
setName(java.lang.String name)
private void
setWrapperUrl(java.lang.Runnable r)
void
setWrapperUrlFromPath(java.lang.String path)
private void
setWrapperUrlFromUrl(java.lang.String url)
java.lang.String
toString()
-
-
-
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
-
wrapperUrl
private ExpandableUrl wrapperUrl
-
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_NAME
public static final java.lang.String JAVAP_NAME
- See Also:
- Constant Field Values
-
JAVAP_VERBOSE_NAME
public static final java.lang.String JAVAP_VERBOSE_NAME
- See Also:
- Constant Field Values
-
LOCAL_SCOPE
public static final java.lang.String LOCAL_SCOPE
- 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 namewrapperUrl
- location of wrapper.java filedependencyUrls
- location of wrapper dependenciesdecompilerDownloadUrl
- 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
-
getJavap
public static DecompilerWrapper getJavap()
-
getJavapVerbose
public static DecompilerWrapper getJavapVerbose()
-
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)
-
getWrapperUrl
public ExpandableUrl getWrapperUrl()
-
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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-