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, Optional<String> classloader) static StringdecompileBytesByDecompilerName(String base64Bytes, String pluginName, String className, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, Optional<String> classloader) static voidstatic DecompilerWrapperfindDecompiler(String decompilerName, PluginManager pluginManager) static intgetBuildJavaPerVersion(byte[] source) static intgetByteCodeVersion(byte[] source) static int[]getByteCodeVersions(ClassInfo clazz, VmInfo vmInfo, VmManager vmManager, Optional<String> classloader) static PluginWithOptionsgetDecompilerFromString(String plugin, PluginManager pm) static IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager) static IntegergetDefaultRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, Optional<String> classloader) This takes classloader parameter onloy for very extreme cases, when there is more instances of object!static IntegergetDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager) static IntegergetDefaultRemoteBytecodelevelCatched(VmInfo vmInfo, VmManager vmManager, Optional<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, String pluginIdOrNonsense, boolean doThrow) static StringgetPrefixByBoot(boolean boot) static IntegergetRemoteBytecodelevel(VmInfo vmInfo, VmManager vmManager, String className, Optional<String> classloader) 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 VmDecompilerStatusstatic String[]obtainClasses(VmInfo vmInfo, VmManager manager, Optional<String> classloader) static ClassInfo[]obtainClassesDetails(VmInfo vmInfo, VmManager manager, Optional<String> classloader) obtainFilteredClasses(VmInfo vmInfo, VmManager vmManager, List<Pattern> filter, boolean details, Optional<String> search, Optional<String> classloader) static String[]obtainOverrides(VmInfo vmInfo, VmManager manager) static VmDecompilerStatusobtainVersion(VmInfo vmInfo, VmManager manager) static StringoptionalLoaderToParam(Optional<String> classloader) static StringreadClassNameFromClass(byte[] b) static voidremoveOverrides(VmInfo vmInfo, VmManager manager, String fqnAndLoader) static String[]searchClasses(VmInfo vmInfo, VmManager manager, String searchedSusbtring, String regex, Optional<String> classloader) static ClassInfo[]searchWithClassesDetails(VmInfo vmInfo, VmManager manager, String searchedSusbtring, String regex, Optional<String> classloader) static StringuploadClass(VmInfo vmInfo, String className, String clazzBytesInBase64, VmManager vmManager, Optional<String> classloader)
-
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
-
getByteCodeVersions
-
matchesAtLeastOne
-
searchClasses
-
obtainClasses
-
obtainOverrides
-
removeOverrides
-
obtainClassesDetails
-
searchWithClassesDetails
-
obtainClass
-
obtainVersion
-
detach
-
getDecompilerFromString
-
decompileBytesByDecompilerName
-
decompileBytesByDecompilerName
-
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
-
getDefaultRemoteBytecodelevelCatched
-
getDefaultRemoteBytecodelevel
-
getDefaultRemoteBytecodelevel
-
getRemoteBytecodelevel
-
optionalLoaderToParam
-