Top Fields Constructors Methods
org.codehaus.groovy.reflection

public Class ClassLoaderForClassArtifacts

extends ClassLoader
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.runtime.callsite.CallSiteClassLoader
Imports
groovy.lang.MetaClassImpl, .MetaMethod, org.codehaus.groovy.runtime.callsite.CallSite, .GroovySunClassLoader, java.lang.ref.SoftReference, java.lang.reflect.Constructor, .Method, java.security.AccessController, .PrivilegedAction, java.util.concurrent.atomic.AtomicInteger

Field Summary

Modifier and TypeField and Description
private final AtomicInteger
public final SoftReference<Class<T>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
public String
createClassName(String methodName)

public Class<T>
define(String name, byte[] bytes)

public Constructor<T>
defineClassAndGetConstructor(final String name, final byte[] bytes)

public Class<T>
loadClass(String
The binary name of the class
name
)

Overrides java.lang.ClassLoader.loadClass.

Loads the class with the specified binary name.
Inherited from java.lang.ClassLoader:
clearAssertionStatusdefineClassdefineClassdefineClassdefineClassdefinePackagefindClassfindClassfindLibraryfindLoadedClassfindResourcefindResourcefindResourcesfindSystemClassgetClassLoadingLockgetDefinedPackagegetDefinedPackagesgetNamegetPackagegetPackagesgetParentgetPlatformClassLoadergetResourcegetResourceAsStreamgetResourcesgetSystemClassLoadergetSystemResourcegetSystemResourceAsStreamgetSystemResourcesgetUnnamedModuleisRegisteredAsParallelCapableloadClassregisterAsParallelCapableresolveClassresourcessetClassAssertionStatussetDefaultAssertionStatussetPackageAssertionStatussetSigners

Field Detail

classNamesCounterback to summary
private final AtomicInteger classNamesCounter
klazzback to summary
public final SoftReference<Class<T>> klazz

Constructor Detail

ClassLoaderForClassArtifactsback to summary
public ClassLoaderForClassArtifacts(Class<T> klazz)

Method Detail

createClassNameback to summary
public String createClassName(Method method)
createClassNameback to summary
public String createClassName(String methodName)
defineback to summary
public Class<T> define(String name, byte[] bytes)
defineClassAndGetConstructorback to summary
public Constructor<T> defineClassAndGetConstructor(final String name, final byte[] bytes)
loadClassback to summary
public Class<T> loadClass(String name) throws ClassNotFoundException

Overrides java.lang.ClassLoader.loadClass.

Doc from java.lang.ClassLoader.loadClass.

Loads the class with the specified binary name. This method searches for classes in the same manner as the loadClass(String, boolean) method. It is invoked by the Java virtual machine to resolve class references. Invoking this method is equivalent to invoking loadClass(name, false).

Parameters
name:String

The binary name of the class

Returns:Class<T>

The resulting Class object

Exceptions
ClassNotFoundException:
If the class was not found