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 StringaddByteClassesViaJar(VmInfo vmInfo, List<io.github.mkoncek.classpathless.api.IdentifiedBytecode> toJar, boolean isBoot, VmManager vmManager) static Stringstatic StringaddFileClassesViaJar(VmInfo vmInfo, List<FqnAndClassToJar> toJar, boolean isBoot, VmManager vmManager) static Stringstatic StringdecompileBytesByDecompilerName(byte[] bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) static StringdecompileBytesByDecompilerName(String base64Bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager) static voidstatic DecompilerWrapperfindDecompiler(String decompilerName, PluginManager pluginManager) static intgetBuildJavaPerVersion(byte[] source) static intgetByteCodeVersion(byte[] source) static int[]getByteCodeVersions(ClassInfo clazz, VmInfo vmInfo, VmManager vmManager) static PluginWithOptionsgetDecompilerFromString(String plugin, PluginManager pm) static IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager) static IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, String className) static IntegergetDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager) static intgetJavaFromBytelevel(int bytecodeVersion) static PluginWrapperWithMetaInfogetPluginWrapper(PluginManager pluginManager, String pluginIdOrNonsense, boolean doThrow) static StringgetPrefixByBoot(boolean boot) static StringguessName(byte[] fileContents) static 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, String fqn, PrintStream outputMessageStream) static StringinitClassNoThrow(VmInfo vmInfo, VmManager vmManager, String fqn) static InMemoryJarjarFromClasses(String[] fqnFilePairs, Object[] lastCarier) (package private) static booleanmatchesAtLeastOne(ClassInfo clazz, List<Pattern> filter) static VmDecompilerStatusobtainClass(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 VmDecompilerStatusobtainVersion(VmInfo vmInfo, VmManager manager) static StringreadClassNameFromClass(byte[] b) static voidremoveOverrides(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 StringuploadClass(VmInfo vmInfo, String className, byte[] bytes, VmManager vmManager) static StringuploadClass(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
-