TransformingClassLoader

final class TransformingClassLoader extends URLClassLoader

Class TransformingClassLoader. Provides transformingclassloader functionality for the Hytale server.

java.lang.Object > URLClassLoader > TransformingClassLoader

Field Summary

loaded

final Class loaded

Field loaded.

clazz

final Class clazz

Field clazz.

internalName

final String internalName

Field internalName.

resource

final URL resource

Field resource.

clazz2

final Class clazz2

Field clazz2.

transformed

final byte[] transformed

Field transformed.

codeSourceUrl

final URL codeSourceUrl

Field codeSourceUrl.

codeSource

final CodeSource codeSource

Field codeSource.

protectionDomain

final ProtectionDomain protectionDomain

Field protectionDomain.

urlStr

final String urlStr

Field urlStr.

classPath

final String classPath

Field classPath.

bangIndex

final int bangIndex

Field bangIndex.

Method Detail

TransformingClassLoader

public public TransformingClassLoader (@Nonnull final URL[] urls, @Nonnull final List transformers, final ClassLoader parent, final ClassLoader appClassLoader)

Method TransformingClassLoader.

Parameters:
@Nonnull final URL[] urls
@Nonnull final List transformers
final ClassLoader parent
final ClassLoader appClassLoader

loadClass

protected Class loadClass (final String name, final boolean resolve)

Method loadClass.

Parameters:
final String name
final boolean resolve

transformAndDefine

private Class transformAndDefine (final String name, final String internalName, byte[] classBytes, final URL resource)

Method transformAndDefine.

Parameters:
final String name
final String internalName
byte[] classBytes
final URL resource

CodeSource

public new CodeSource (codeSourceUrl, (Certificate[])

Method CodeSource.

Parameters:
codeSourceUrl codeSourceUrl
(Certificate[] (Certificate[]

getCodeSourceUrl

static URL getCodeSourceUrl (final URL resource, final String internalName)

Method getCodeSourceUrl.

Parameters:
final URL resource
final String internalName

URL

public new URL (urlStr.substring(4, bangIndex)

Method URL.

Parameters:
urlStr.substring(4 urlStr.substring(4
bangIndex bangIndex

if

public else if (urlStr.endsWith(classPath)

Method if.

Parameters:
urlStr.endsWith(classPath urlStr.endsWith(classPath

isPreloadedClass

static boolean isPreloadedClass (@Nonnull final String name)

Method isPreloadedClass.

Parameters:
@Nonnull final String name

isSecureClass

static boolean isSecureClass (@Nonnull final String name)

Method isSecureClass.

Parameters:
@Nonnull final String name