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 class
Cli.Saving
(package private) static class
Cli.VersionFromManifest
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
allargs
protected static java.lang.String
BASE64
protected static java.lang.String
BYTES
protected static java.lang.String
COMPILE
protected static java.lang.String
DECOMPILE
protected static java.lang.String
H
protected static java.lang.String
HELP
protected static java.lang.String
LISTCLASSES
protected static java.lang.String
LISTJVMS
protected static java.lang.String
LISTPLUGINS
protected static java.lang.String
OVERWRITE
private PluginManager
pluginManager
protected static java.lang.String
SAVEAS
protected static java.lang.String
SAVELIKE
private Cli.Saving
saving
protected static java.lang.String
VERBOSE
protected static java.lang.String
VERSION
private VmManager
vmManager
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
cleanParameter(java.lang.String param)
private void
compile(java.util.List<java.lang.String> args, int i)
void
consumeCli()
private void
decompile(java.util.List<java.lang.String> args, int i)
private DecompilerWrapperInformation
findDecompiler(java.lang.String decompilerName, PluginManager pluginManager)
protected static java.util.Optional<Cli.VersionFromManifest>
getJrdAttributes()
private VmInfo
getVmInfo(java.lang.String param)
static java.lang.String
guessName(byte[] bytes)
private VmInfo.Type
guessType(java.lang.String input)
private static java.lang.String
invalidityToString(boolean invalidWrapper)
boolean
isGui()
private void
listClasses(java.util.List<java.lang.String> args, int i)
private void
listClassesFromVmInfo(VmInfo vmInfo, java.util.List<java.util.regex.Pattern> filter)
private void
listJvms(java.util.List<java.lang.String> args)
private void
listPlugins(java.util.List<java.lang.String> args)
private static boolean
matchesAtLeastOne(java.lang.String clazz, java.util.List<java.util.regex.Pattern> filter)
static VmDecompilerStatus
obtainClass(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 boolean
outOrSave(java.lang.String name, java.lang.String suffix, byte[] body, boolean forceBin)
private boolean
outOrSave(java.lang.String name, java.lang.String suffix, java.lang.String s)
private void
overwrite(java.util.List<java.lang.String> args, int i)
private java.util.List<java.lang.String>
prefilterArgs()
private void
printBytes(java.util.List<java.lang.String> args, int i, boolean bytes)
private void
printHelp()
private void
printVersion()
private void
returnNonzero(int failures, int total)
boolean
shouldBeVerbose()
-
-
-
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)
-
-