Package org.jrd.backend.data.cli
Class Lib
java.lang.Object
org.jrd.backend.data.cli.Lib
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
addByteClassesViaJar
(VmInfo vmInfo, List<io.github.mkoncek.classpathless.api.IdentifiedBytecode> toJar, boolean isBoot, VmManager vmManager) static String
static String
addFileClassesViaJar
(VmInfo vmInfo, List<FqnAndClassToJar> toJar, boolean isBoot, VmManager vmManager) static String
static String
decompileBytesByDecompilerName
(byte[] bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) static String
decompileBytesByDecompilerName
(String base64Bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) static void
static DecompilerWrapper
findDecompiler
(String decompilerName, PluginManager pluginManager) static int
getBuildJavaPerVersion
(byte[] source) static int
getByteCodeVersion
(byte[] source) static int[]
getByteCodeVersions
(ClassInfo clazz, VmInfo vmInfo, VmManager vmManager) static PluginWithOptions
getDecompilerFromString
(String plugin, PluginManager pm) static Integer
getDefaultRemoteBytecodelevel
(VmInfo vmInfo, VmManager vmManager) static Integer
getDefaultRemoteBytecodelevel
(VmInfo vmInfo, VmManager vmManager, String className) static Integer
getDefaultRemoteBytecodelevelCatched
(VmInfo vmInfo, VmManager vmManager) static int
getJavaFromBytelevel
(int bytecodeVersion) static PluginWrapperWithMetaInfo
getPluginWrapper
(PluginManager pluginManager, String pluginIdOrNonsense, boolean doThrow) static String
getPrefixByBoot
(boolean boot) static String
guessName
(byte[] fileContents) static String[]
guessNameImpl
(byte[] fileContents) static Lib.HandhshakeResult
handshakeAgent
(KnownAgent agent, VmInfo vmInfo, VmManager vmManager) static Lib.HandhshakeResult
handshakeAgent
(KnownAgent agent, VmManager vmManager) static void
initClass
(VmInfo vmInfo, VmManager vmManager, String fqn, PrintStream outputMessageStream) static String
initClassNoThrow
(VmInfo vmInfo, VmManager vmManager, String fqn) static InMemoryJar
jarFromClasses
(String[] fqnFilePairs, Object[] lastCarier) (package private) static boolean
matchesAtLeastOne
(ClassInfo clazz, List<Pattern> filter) static VmDecompilerStatus
obtainClass
(VmInfo vmInfo, String clazz, VmManager manager) static String[]
obtainClasses
(VmInfo vmInfo, VmManager manager) static ClassInfo[]
obtainClassesDetails
(VmInfo vmInfo, VmManager manager) obtainFilteredClasses
(VmInfo vmInfo, VmManager vmManager, List<Pattern> filter, boolean details, Optional<String> search) static String[]
obtainOverrides
(VmInfo vmInfo, VmManager manager) static VmDecompilerStatus
obtainVersion
(VmInfo vmInfo, VmManager manager) static String
readClassNameFromClass
(byte[] b) static void
removeOverrides
(VmInfo vmInfo, VmManager manager, String regex) static String[]
searchClasses
(VmInfo vmInfo, VmManager manager, String searchedSusbtring, String regex) static ClassInfo[]
searchWithClassesDetails
(VmInfo vmInfo, VmManager manager, String searchedSusbtring, String regex) static String
uploadClass
(VmInfo vmInfo, String className, byte[] bytes, VmManager vmManager) static String
uploadClass
(VmInfo vmInfo, String className, String clazzBytesInBase64, VmManager vmManager)
-
Constructor Details
-
Lib
private Lib()
-
-
Method Details
-
initClass
public static void initClass(VmInfo vmInfo, VmManager vmManager, String fqn, PrintStream outputMessageStream) -
initClassNoThrow
-
guessName
- Throws:
IOException
-
guessNameImpl
- Throws:
IOException
-
findDecompiler
-
obtainFilteredClasses
public static List<ClassInfo> obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, List<Pattern> filter, boolean details, Optional<String> search) throws IOException - Throws:
IOException
-
getByteCodeVersions
-
matchesAtLeastOne
-
searchClasses
-
obtainClasses
-
obtainOverrides
-
removeOverrides
-
obtainClassesDetails
-
searchWithClassesDetails
-
obtainClass
-
obtainVersion
-
detach
-
getDecompilerFromString
-
decompileBytesByDecompilerName
public static String decompileBytesByDecompilerName(String base64Bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) throws Exception - Throws:
Exception
-
decompileBytesByDecompilerName
public static String decompileBytesByDecompilerName(byte[] bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) throws Exception - Throws:
Exception
-
uploadClass
-
uploadClass
-
addClass
-
addJar
-
getPluginWrapper
public static PluginWrapperWithMetaInfo getPluginWrapper(PluginManager pluginManager, String pluginIdOrNonsense, boolean doThrow) -
handshakeAgent
-
handshakeAgent
public static Lib.HandhshakeResult handshakeAgent(KnownAgent agent, VmInfo vmInfo, VmManager vmManager) -
getBuildJavaPerVersion
public static int getBuildJavaPerVersion(byte[] source) -
getJavaFromBytelevel
public static int getJavaFromBytelevel(int bytecodeVersion) -
getByteCodeVersion
public static int getByteCodeVersion(byte[] source) -
jarFromClasses
public static InMemoryJar jarFromClasses(String[] fqnFilePairs, Object[] lastCarier) throws IOException - Throws:
IOException
-
getPrefixByBoot
-
readClassNameFromClass
-
addFileClassesViaJar
public static String addFileClassesViaJar(VmInfo vmInfo, List<FqnAndClassToJar> toJar, boolean isBoot, VmManager vmManager) throws IOException - Throws:
IOException
-
addByteClassesViaJar
public static String addByteClassesViaJar(VmInfo vmInfo, List<io.github.mkoncek.classpathless.api.IdentifiedBytecode> toJar, boolean isBoot, VmManager vmManager) throws IOException - Throws:
IOException
-
getDefaultRemoteBytecodelevelCatched
-
getDefaultRemoteBytecodelevel
-
getDefaultRemoteBytecodelevel
-