Package org.jrd.backend.data.cli
Class Lib
- java.lang.Object
-
- org.jrd.backend.data.cli.Lib
-
public final class Lib extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLib.HandhshakeResult
-
Constructor Summary
Constructors Modifier Constructor Description privateLib()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringaddByteClassesViaJar(VmInfo vmInfo, java.util.List<io.github.mkoncek.classpathless.api.IdentifiedBytecode> toJar, boolean isBoot, VmManager vmManager)static java.lang.StringaddClass(VmInfo vmInfo, java.lang.String className, java.lang.String clazzBytesInBase64, VmManager vmManager)static java.lang.StringaddFileClassesViaJar(VmInfo vmInfo, java.util.List<FqnAndClassToJar> toJar, boolean isBoot, VmManager vmManager)static java.lang.StringaddJar(VmInfo vmInfo, boolean isBoot, java.lang.String jarName, java.lang.String jarBytesInBase64, VmManager vmManager)static java.lang.StringdecompileBytesByDecompilerName(byte[] bytes, java.lang.String pluginName, java.lang.String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.util.Optional<java.lang.String> classloader)static java.lang.StringdecompileBytesByDecompilerName(java.lang.String base64Bytes, java.lang.String pluginName, java.lang.String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.util.Optional<java.lang.String> classloader)static voiddetach(java.lang.String host, int port, VmManager vmManager)static DecompilerWrapperfindDecompiler(java.lang.String decompilerName, PluginManager pluginManager)static intgetBuildJavaPerVersion(byte[] source)static intgetByteCodeVersion(byte[] source)static int[]getByteCodeVersions(ClassInfo clazz, VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)static PluginWithOptionsgetDecompilerFromString(java.lang.String plugin, PluginManager pm)static java.lang.IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager)static java.lang.IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)This takes classloader parameter onloy for very extreme cases, when there is more instances of object!static java.lang.IntegergetDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager)static java.lang.IntegergetDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)This takes classloader parameter onloy for very extreme cases, when there is more instances of object!static intgetJavaFromBytelevel(int bytecodeVersion)static PluginWrapperWithMetaInfogetPluginWrapper(PluginManager pluginManager, java.lang.String pluginIdOrNonsense, boolean doThrow)static java.lang.StringgetPrefixByBoot(boolean boot)static java.lang.IntegergetRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, java.lang.String className, java.util.Optional<java.lang.String> classloader)static java.lang.StringguessName(byte[] fileContents)static java.lang.String[]guessNameImpl(byte[] fileContents)static Lib.HandhshakeResulthandshakeAgent(KnownAgent agent, VmInfo vmInfo, VmManager vmManager)static Lib.HandhshakeResulthandshakeAgent(KnownAgent agent, VmManager vmManager)static voidinitClass(VmInfo vmInfo, VmManager vmManager, java.lang.String fqn, java.io.PrintStream outputMessageStream)static java.lang.StringinitClassNoThrow(VmInfo vmInfo, VmManager vmManager, java.lang.String fqn)static InMemoryJarjarFromClasses(java.lang.String[] fqnFilePairs, java.lang.Object[] lastCarier)(package private) static booleanmatchesAtLeastOne(ClassInfo clazz, java.util.List<java.util.regex.Pattern> filter)static VmDecompilerStatusobtainClass(VmInfo vmInfo, java.lang.String clazz, VmManager manager, java.util.Optional<java.lang.String> classlaoder)static java.lang.String[]obtainClasses(VmInfo vmInfo, VmManager manager, java.util.Optional<java.lang.String> classloader)static ClassInfo[]obtainClassesDetails(VmInfo vmInfo, VmManager manager, java.util.Optional<java.lang.String> classloader)static java.util.List<ClassInfo>obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, java.util.List<java.util.regex.Pattern> filter, boolean details, java.util.Optional<java.lang.String> search, java.util.Optional<java.lang.String> classloader)static java.lang.String[]obtainOverrides(VmInfo vmInfo, VmManager manager)static VmDecompilerStatusobtainVersion(VmInfo vmInfo, VmManager manager)static java.lang.StringoptionalLoaderToParam(java.util.Optional<java.lang.String> classloader)static java.lang.StringreadClassNameFromClass(byte[] b)static voidremoveOverrides(VmInfo vmInfo, VmManager manager, java.lang.String fqnAndLoader)static java.lang.String[]searchClasses(VmInfo vmInfo, VmManager manager, java.lang.String searchedSusbtring, java.lang.String regex, java.util.Optional<java.lang.String> classloader)static ClassInfo[]searchWithClassesDetails(VmInfo vmInfo, VmManager manager, java.lang.String searchedSusbtring, java.lang.String regex, java.util.Optional<java.lang.String> classloader)static java.lang.StringuploadClass(VmInfo vmInfo, java.lang.String className, java.lang.String clazzBytesInBase64, VmManager vmManager, java.util.Optional<java.lang.String> classloader)
-
-
-
Method Detail
-
initClass
public static void initClass(VmInfo vmInfo, VmManager vmManager, java.lang.String fqn, java.io.PrintStream outputMessageStream)
-
initClassNoThrow
public static java.lang.String initClassNoThrow(VmInfo vmInfo, VmManager vmManager, java.lang.String fqn)
-
guessName
public static java.lang.String guessName(byte[] fileContents) throws java.io.IOException- Throws:
java.io.IOException
-
guessNameImpl
public static java.lang.String[] guessNameImpl(byte[] fileContents) throws java.io.IOException- Throws:
java.io.IOException
-
findDecompiler
public static DecompilerWrapper findDecompiler(java.lang.String decompilerName, PluginManager pluginManager)
-
obtainFilteredClasses
public static java.util.List<ClassInfo> obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, java.util.List<java.util.regex.Pattern> filter, boolean details, java.util.Optional<java.lang.String> search, java.util.Optional<java.lang.String> classloader) throws java.io.IOException
- Throws:
java.io.IOException
-
getByteCodeVersions
public static int[] getByteCodeVersions(ClassInfo clazz, VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)
-
matchesAtLeastOne
static boolean matchesAtLeastOne(ClassInfo clazz, java.util.List<java.util.regex.Pattern> filter)
-
searchClasses
public static java.lang.String[] searchClasses(VmInfo vmInfo, VmManager manager, java.lang.String searchedSusbtring, java.lang.String regex, java.util.Optional<java.lang.String> classloader)
-
obtainClasses
public static java.lang.String[] obtainClasses(VmInfo vmInfo, VmManager manager, java.util.Optional<java.lang.String> classloader)
-
removeOverrides
public static void removeOverrides(VmInfo vmInfo, VmManager manager, java.lang.String fqnAndLoader)
-
obtainClassesDetails
public static ClassInfo[] obtainClassesDetails(VmInfo vmInfo, VmManager manager, java.util.Optional<java.lang.String> classloader)
-
searchWithClassesDetails
public static ClassInfo[] searchWithClassesDetails(VmInfo vmInfo, VmManager manager, java.lang.String searchedSusbtring, java.lang.String regex, java.util.Optional<java.lang.String> classloader)
-
obtainClass
public static VmDecompilerStatus obtainClass(VmInfo vmInfo, java.lang.String clazz, VmManager manager, java.util.Optional<java.lang.String> classlaoder)
-
obtainVersion
public static VmDecompilerStatus obtainVersion(VmInfo vmInfo, VmManager manager)
-
detach
public static void detach(java.lang.String host, int port, VmManager vmManager)
-
getDecompilerFromString
public static PluginWithOptions getDecompilerFromString(java.lang.String plugin, PluginManager pm)
-
decompileBytesByDecompilerName
public static java.lang.String decompileBytesByDecompilerName(java.lang.String base64Bytes, java.lang.String pluginName, java.lang.String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.util.Optional<java.lang.String> classloader) throws java.lang.Exception- Throws:
java.lang.Exception
-
decompileBytesByDecompilerName
public static java.lang.String decompileBytesByDecompilerName(byte[] bytes, java.lang.String pluginName, java.lang.String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, java.util.Optional<java.lang.String> classloader) throws java.lang.Exception- Throws:
java.lang.Exception
-
uploadClass
public static java.lang.String uploadClass(VmInfo vmInfo, java.lang.String className, java.lang.String clazzBytesInBase64, VmManager vmManager, java.util.Optional<java.lang.String> classloader)
-
addClass
public static java.lang.String addClass(VmInfo vmInfo, java.lang.String className, java.lang.String clazzBytesInBase64, VmManager vmManager)
-
addJar
public static java.lang.String addJar(VmInfo vmInfo, boolean isBoot, java.lang.String jarName, java.lang.String jarBytesInBase64, VmManager vmManager)
-
getPluginWrapper
public static PluginWrapperWithMetaInfo getPluginWrapper(PluginManager pluginManager, java.lang.String pluginIdOrNonsense, boolean doThrow)
-
handshakeAgent
public static Lib.HandhshakeResult handshakeAgent(KnownAgent agent, VmManager vmManager)
-
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(java.lang.String[] fqnFilePairs, java.lang.Object[] lastCarier) throws java.io.IOException
- Throws:
java.io.IOException
-
getPrefixByBoot
public static java.lang.String getPrefixByBoot(boolean boot)
-
readClassNameFromClass
public static java.lang.String readClassNameFromClass(byte[] b)
-
addFileClassesViaJar
public static java.lang.String addFileClassesViaJar(VmInfo vmInfo, java.util.List<FqnAndClassToJar> toJar, boolean isBoot, VmManager vmManager) throws java.io.IOException
- Throws:
java.io.IOException
-
addByteClassesViaJar
public static java.lang.String addByteClassesViaJar(VmInfo vmInfo, java.util.List<io.github.mkoncek.classpathless.api.IdentifiedBytecode> toJar, boolean isBoot, VmManager vmManager) throws java.io.IOException
- Throws:
java.io.IOException
-
getDefaultRemoteBytecodelevelCatched
public static java.lang.Integer getDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)
This takes classloader parameter onloy for very extreme cases, when there is more instances of object!
-
getDefaultRemoteBytecodelevelCatched
public static java.lang.Integer getDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager)
-
getDefaultRemoteBytecodelevel
public static java.lang.Integer getDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, java.util.Optional<java.lang.String> classloader)
This takes classloader parameter onloy for very extreme cases, when there is more instances of object!
-
getDefaultRemoteBytecodelevel
public static java.lang.Integer getDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager)
-
getRemoteBytecodelevel
public static java.lang.Integer getRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, java.lang.String className, java.util.Optional<java.lang.String> classloader)
-
optionalLoaderToParam
public static java.lang.String optionalLoaderToParam(java.util.Optional<java.lang.String> classloader)
-
-