Package com.fizzed.rocker.runtime
Class PlainTextUnloadedClassLoader
- java.lang.Object
-
- com.fizzed.rocker.runtime.PlainTextUnloadedClassLoader
-
public class PlainTextUnloadedClassLoader extends java.lang.ObjectLoads 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.
-
-
Constructor Summary
Constructors Constructor Description PlainTextUnloadedClassLoader(java.lang.String className, java.util.Map<java.lang.String,byte[]> fieldNames)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description byte[]get(java.lang.String fieldName)static PlainTextUnloadedClassLoaderload(java.lang.ClassLoader sourceClassLoader, java.lang.String classBinaryName, java.lang.String charsetName)static PlainTextUnloadedClassLoaderload(java.lang.String classBinaryName, java.lang.String charsetName)Deprecated.intsize()byte[]tryGet(java.lang.String fieldName)static PlainTextUnloadedClassLoadertryLoad(java.lang.ClassLoader sourceClassLoader, java.lang.String classBinaryName, java.lang.String charsetName)static PlainTextUnloadedClassLoadertryLoad(java.lang.String classBinaryName, java.lang.String charsetName)Deprecated.
-
-
-
Method Detail
-
tryGet
public byte[] tryGet(java.lang.String fieldName)
-
size
public int size()
-
get
public byte[] get(java.lang.String fieldName) throws java.lang.NoSuchFieldException- Throws:
java.lang.NoSuchFieldException
-
tryLoad
@Deprecated public static PlainTextUnloadedClassLoader tryLoad(java.lang.String classBinaryName, java.lang.String charsetName)
Deprecated.
-
tryLoad
public static PlainTextUnloadedClassLoader tryLoad(java.lang.ClassLoader sourceClassLoader, java.lang.String classBinaryName, java.lang.String charsetName)
-
load
@Deprecated public static PlainTextUnloadedClassLoader load(java.lang.String classBinaryName, java.lang.String charsetName) throws java.lang.ClassNotFoundException, java.net.MalformedURLException, java.lang.IllegalArgumentException, java.io.UnsupportedEncodingException, java.lang.IllegalAccessException
Deprecated.- Throws:
java.lang.ClassNotFoundExceptionjava.net.MalformedURLExceptionjava.lang.IllegalArgumentExceptionjava.io.UnsupportedEncodingExceptionjava.lang.IllegalAccessException
-
load
public static PlainTextUnloadedClassLoader load(java.lang.ClassLoader sourceClassLoader, java.lang.String classBinaryName, java.lang.String charsetName) throws java.lang.ClassNotFoundException, java.net.MalformedURLException, java.lang.IllegalArgumentException, java.io.UnsupportedEncodingException, java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundExceptionjava.net.MalformedURLExceptionjava.lang.IllegalArgumentExceptionjava.io.UnsupportedEncodingExceptionjava.lang.IllegalAccessException
-
-