Package org.jrd.backend.data
Class Cli
- java.lang.Object
-
- org.jrd.backend.data.Cli
-
public class Cli extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCli.Saving(package private) static classCli.VersionFromManifest
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]allargsprotected static java.lang.StringBASE64protected static java.lang.StringBYTESprotected static java.lang.StringCOMPILEprotected static java.lang.StringDECOMPILEprotected static java.lang.StringHprotected static java.lang.StringHELPprotected static java.lang.StringLISTCLASSESprotected static java.lang.StringLISTJVMSprotected static java.lang.StringLISTPLUGINSprotected static java.lang.StringOVERWRITEprivate PluginManagerpluginManagerprotected static java.lang.StringSAVEASprotected static java.lang.StringSAVELIKEprivate Cli.Savingsavingprotected static java.lang.StringVERBOSEprotected static java.lang.StringVERSIONprivate VmManagervmManager
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringcleanParameter(java.lang.String param)private voidcompile(java.util.List<java.lang.String> args, int i)voidconsumeCli()private voiddecompile(java.util.List<java.lang.String> args, int i)private DecompilerWrapperInformationfindDecompiler(java.lang.String decompilerName, PluginManager pluginManager)protected static java.util.Optional<Cli.VersionFromManifest>getJrdAttributes()private VmInfogetVmInfo(java.lang.String param)static java.lang.StringguessName(byte[] bytes)private VmInfo.TypeguessType(java.lang.String input)private static java.lang.StringinvalidityToString(boolean invalidWrapper)booleanisGui()private voidlistClasses(java.util.List<java.lang.String> args, int i)private voidlistClassesFromVmInfo(VmInfo vmInfo, java.util.List<java.util.regex.Pattern> filter)private voidlistJvms(java.util.List<java.lang.String> args)private voidlistPlugins(java.util.List<java.lang.String> args)private static booleanmatchesAtLeastOne(java.lang.String clazz, java.util.List<java.util.regex.Pattern> filter)static VmDecompilerStatusobtainClass(VmInfo vmInfo, java.lang.String clazz, VmManager manager)static java.lang.String[]obtainClasses(VmInfo vmInfo, VmManager manager)private static java.util.List<java.lang.String>obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, java.util.List<java.util.regex.Pattern> filter)private booleanoutOrSave(java.lang.String name, java.lang.String suffix, byte[] body, boolean forceBin)private booleanoutOrSave(java.lang.String name, java.lang.String suffix, java.lang.String s)private voidoverwrite(java.util.List<java.lang.String> args, int i)private java.util.List<java.lang.String>prefilterArgs()private voidprintBytes(java.util.List<java.lang.String> args, int i, boolean bytes)private voidprintHelp()private voidprintVersion()private voidreturnNonzero(int failures, int total)booleanshouldBeVerbose()
-
-
-
Field Detail
-
VERBOSE
protected static final java.lang.String VERBOSE
- See Also:
- Constant Field Values
-
SAVEAS
protected static final java.lang.String SAVEAS
- See Also:
- Constant Field Values
-
SAVELIKE
protected static final java.lang.String SAVELIKE
- See Also:
- Constant Field Values
-
LISTJVMS
protected static final java.lang.String LISTJVMS
- See Also:
- Constant Field Values
-
LISTPLUGINS
protected static final java.lang.String LISTPLUGINS
- See Also:
- Constant Field Values
-
LISTCLASSES
protected static final java.lang.String LISTCLASSES
- See Also:
- Constant Field Values
-
BASE64
protected static final java.lang.String BASE64
- See Also:
- Constant Field Values
-
BYTES
protected static final java.lang.String BYTES
- See Also:
- Constant Field Values
-
DECOMPILE
protected static final java.lang.String DECOMPILE
- See Also:
- Constant Field Values
-
COMPILE
protected static final java.lang.String COMPILE
- See Also:
- Constant Field Values
-
OVERWRITE
protected static final java.lang.String OVERWRITE
- See Also:
- Constant Field Values
-
VERSION
protected static final java.lang.String VERSION
- See Also:
- Constant Field Values
-
HELP
protected static final java.lang.String HELP
- See Also:
- Constant Field Values
-
H
protected static final java.lang.String H
- See Also:
- Constant Field Values
-
allargs
private final java.lang.String[] allargs
-
vmManager
private final VmManager vmManager
-
pluginManager
private final PluginManager pluginManager
-
saving
private Cli.Saving saving
-
-
Constructor Detail
-
Cli
public Cli(java.lang.String[] orig, Model model)
-
-
Method Detail
-
cleanParameter
private static java.lang.String cleanParameter(java.lang.String param)
-
shouldBeVerbose
public boolean shouldBeVerbose()
-
isGui
public boolean isGui()
-
prefilterArgs
private java.util.List<java.lang.String> prefilterArgs()
-
consumeCli
public void consumeCli() throws java.lang.Exception- Throws:
java.lang.Exception
-
overwrite
private void overwrite(java.util.List<java.lang.String> args, int i) throws java.lang.Exception- Throws:
java.lang.Exception
-
compile
private void compile(java.util.List<java.lang.String> args, int i) throws java.lang.Exception- Throws:
java.lang.Exception
-
guessName
public static java.lang.String guessName(byte[] bytes) throws java.io.IOException- Throws:
java.io.IOException
-
decompile
private void decompile(java.util.List<java.lang.String> args, int i) throws java.lang.Exception- Throws:
java.lang.Exception
-
returnNonzero
private void returnNonzero(int failures, int total) throws java.lang.Exception- Throws:
java.lang.Exception
-
outOrSave
private boolean outOrSave(java.lang.String name, java.lang.String suffix, java.lang.String s) throws java.io.IOException- Throws:
java.io.IOException
-
outOrSave
private boolean outOrSave(java.lang.String name, java.lang.String suffix, byte[] body, boolean forceBin) throws java.io.IOException- Throws:
java.io.IOException
-
findDecompiler
private DecompilerWrapperInformation findDecompiler(java.lang.String decompilerName, PluginManager pluginManager)
-
printBytes
private void printBytes(java.util.List<java.lang.String> args, int i, boolean bytes) throws java.lang.Exception- Throws:
java.lang.Exception
-
listClasses
private void listClasses(java.util.List<java.lang.String> args, int i) throws java.io.IOException- Throws:
java.io.IOException
-
obtainFilteredClasses
private static java.util.List<java.lang.String> obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, java.util.List<java.util.regex.Pattern> filter) throws java.io.IOException
- Throws:
java.io.IOException
-
listClassesFromVmInfo
private void listClassesFromVmInfo(VmInfo vmInfo, java.util.List<java.util.regex.Pattern> filter) throws java.io.IOException
- Throws:
java.io.IOException
-
matchesAtLeastOne
private static boolean matchesAtLeastOne(java.lang.String clazz, java.util.List<java.util.regex.Pattern> filter)
-
listPlugins
private void listPlugins(java.util.List<java.lang.String> args)
-
listJvms
private void listJvms(java.util.List<java.lang.String> args)
-
getJrdAttributes
protected static java.util.Optional<Cli.VersionFromManifest> getJrdAttributes() throws java.io.IOException
- Throws:
java.io.IOException
-
printVersion
private void printVersion() throws java.io.IOException- Throws:
java.io.IOException
-
printHelp
private void printHelp()
-
invalidityToString
private static java.lang.String invalidityToString(boolean invalidWrapper)
-
obtainClass
public static VmDecompilerStatus obtainClass(VmInfo vmInfo, java.lang.String clazz, VmManager manager)
-
guessType
private VmInfo.Type guessType(java.lang.String input)
-
getVmInfo
private VmInfo getVmInfo(java.lang.String param)
-
-