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 Listtransformersfinal ClassLoaderparentfinal ClassLoaderappClassLoader
loadClass
protected
Class>
loadClass
(final String name, final boolean resolve)
Method loadClass.
- Parameters:
final Stringnamefinal booleanresolve
transformAndDefine
private
Class>
transformAndDefine
(final String name, final String internalName, byte[] classBytes, final URL resource)
Method transformAndDefine.
- Parameters:
final Stringnamefinal StringinternalNamebyte[]classBytesfinal URLresource
CodeSource
public
new
CodeSource
(codeSourceUrl, (Certificate[])
Method CodeSource.
- Parameters:
codeSourceUrlcodeSourceUrl(Certificate[](Certificate[]
getCodeSourceUrl
static
URL
getCodeSourceUrl
(final URL resource, final String internalName)
Method getCodeSourceUrl.
- Parameters:
final URLresourcefinal StringinternalName
URL
public
new
URL
(urlStr.substring(4, bangIndex)
Method URL.
- Parameters:
urlStr.substring(4urlStr.substring(4bangIndexbangIndex
if
public
else
if
(urlStr.endsWith(classPath)
Method if.
- Parameters:
urlStr.endsWith(classPathurlStr.endsWith(classPath
isPreloadedClass
static
boolean
isPreloadedClass
(@Nonnull final String name)
Method isPreloadedClass.
- Parameters:
@Nonnull final Stringname
isSecureClass
static
boolean
isSecureClass
(@Nonnull final String name)
Method isSecureClass.
- Parameters:
@Nonnull final Stringname