Package org.jrd.backend.decompiling
Class DecompilerWrapper
- java.lang.Object
-
- org.jrd.backend.decompiling.DecompilerWrapper
-
public class DecompilerWrapper extends java.lang.ObjectClass for holding information about a decompiler wrapper (also called a plugin).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceDecompilerWrapper.Switcher
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.MethodcompileMethodprivate java.lang.reflect.MethoddecompileMethodNoInnersprivate java.lang.reflect.MethoddecompileMethodWithInnersprivate java.net.URLdecompilerDownloadUrlprivate java.util.List<ExpandableUrl>dependencyUrlsprivate java.lang.StringfileLocationprivate java.lang.StringfullyQualifiedClassNameprivate java.lang.reflect.MethodhelpMethodprivate java.lang.Objectinstanceprivate booleaninvalidWrapperstatic java.lang.StringJAVAP_NAMEstatic java.lang.StringJAVAP_VERBOSE_NAMEstatic java.lang.StringLOCAL_SCOPEprivate java.lang.Stringnameprivate ExpandableUrlwrapperUrl
-
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 booleanequals(java.lang.Object obj)java.lang.reflect.MethodgetCompileMethod()java.lang.reflect.MethodgetDecompileMethodNoInners()java.lang.reflect.MethodgetDecompileMethodWithInners()java.net.URLgetDecompilerDownloadUrl()java.util.List<ExpandableUrl>getDependencyUrls()java.lang.StringgetFileLocation()java.lang.StringgetFullyQualifiedClassName()java.lang.reflect.MethodgetHelpMethod()java.lang.ObjectgetInstance()static DecompilerWrappergetJavap()static DecompilerWrappergetJavapVerbose()java.lang.StringgetName()java.lang.StringgetScope()ExpandableUrlgetWrapperUrl()inthashCode()booleanhaveDecompilerMethod()booleanisInvalidWrapper()booleanisJavap()booleanisJavapVerbose()booleanisLocal()voidsetCompileMethod(java.lang.reflect.Method compileMethod)voidsetDecompileMethodNoInners(java.lang.reflect.Method decompileMethodNoInners)voidsetDecompileMethodWithInners(java.lang.reflect.Method decompileMethodWithInners)voidsetDecompilerDownloadUrl(java.lang.String decompilerDownloadUrl)private voidsetDependencyUrls(java.util.List<java.lang.String> dependencyUrls, DecompilerWrapper.Switcher switcher)voidsetDependencyUrlsFromPath(java.util.List<java.lang.String> dependencyUrls)voidsetDependencyUrlsFromUrl(java.util.List<java.lang.String> dependencyUrls)voidsetFileLocation(java.lang.String fileLocation)voidsetFullyQualifiedClassName()voidsetHelpMethod(java.lang.reflect.Method helpMethod)voidsetInstance(java.lang.Object instance)voidsetName(java.lang.String name)private voidsetWrapperUrl(java.lang.Runnable r)voidsetWrapperUrlFromPath(java.lang.String path)private voidsetWrapperUrlFromUrl(java.lang.String url)java.lang.StringtoString()
-
-
-
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
-
helpMethod
private java.lang.reflect.Method helpMethod
-
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()
-
getHelpMethod
public java.lang.reflect.Method getHelpMethod()
-
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)
-
setHelpMethod
public void setHelpMethod(java.lang.reflect.Method helpMethod)
-
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:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-