Package com.fizzed.rocker.runtime
Class PlainTextUnloadedClassLoader
java.lang.Object
com.fizzed.rocker.runtime.PlainTextUnloadedClassLoader
Loads a map of field names -> byte arrays from a standard compiled Java class
but uses a temporary ClassLoader so that its class may be immediately unloaded
from the JVM and it's memory + constant pool can be used for other things.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlainTextUnloadedClassLoader(String className, Map<String, byte[]> fieldNames) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]static PlainTextUnloadedClassLoaderload(ClassLoader sourceClassLoader, String classBinaryName, String charsetName) static PlainTextUnloadedClassLoaderDeprecated.intsize()byte[]static PlainTextUnloadedClassLoadertryLoad(ClassLoader sourceClassLoader, String classBinaryName, String charsetName) static PlainTextUnloadedClassLoaderDeprecated.
-
Field Details
-
className
-
fields
-
-
Constructor Details
-
PlainTextUnloadedClassLoader
-
-
Method Details
-
tryGet
-
size
public int size() -
get
- Throws:
NoSuchFieldException
-
tryLoad
@Deprecated public static PlainTextUnloadedClassLoader tryLoad(String classBinaryName, String charsetName) Deprecated. -
tryLoad
public static PlainTextUnloadedClassLoader tryLoad(ClassLoader sourceClassLoader, String classBinaryName, String charsetName) -
load
@Deprecated public static PlainTextUnloadedClassLoader load(String classBinaryName, String charsetName) throws ClassNotFoundException, MalformedURLException, IllegalArgumentException, UnsupportedEncodingException, IllegalAccessException Deprecated. -
load
public static PlainTextUnloadedClassLoader load(ClassLoader sourceClassLoader, String classBinaryName, String charsetName) throws ClassNotFoundException, MalformedURLException, IllegalArgumentException, UnsupportedEncodingException, IllegalAccessException
-