PluginClassLoader

public class PluginClassLoader extends URLClassLoader

Class PluginClassLoader. Provides pluginclassloader functionality for the Hytale server.

java.lang.Object > URLClassLoader > PluginClassLoader

Field Summary

plugin

private JavaPlugin plugin

Field plugin.

loadClass

final Class loadClass

Field loadClass.

parent

final ClassLoader parent

Field parent.

bridge

final PluginManager.PluginBridgeClassLoader bridge

Field bridge.

results

final ObjectArrayList results

Field results.

serverResources

final Enumeration serverResources

Field serverResources.

pluginResources

final Enumeration pluginResources

Field pluginResources.

Method Detail

PluginClassLoader

public public PluginClassLoader (@Nonnull final PluginManager pluginManager, final boolean inServerClassPath, @Nonnull final URL... urls)

Method PluginClassLoader.

Parameters:
@Nonnull final PluginManager pluginManager
final boolean inServerClassPath
@Nonnull final URL... urls

isInServerClassPath

public boolean isInServerClassPath ()

Method isInServerClassPath.

setPlugin

public void setPlugin (@Nonnull final JavaPlugin plugin)

Method setPlugin.

Parameters:
@Nonnull final JavaPlugin plugin

loadClass

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

Method loadClass.

Parameters:
@Nonnull final String name
final boolean resolve

loadClass0

private Class loadClass0 (@Nonnull final String name, final boolean useBridge)

Method loadClass0.

Parameters:
@Nonnull final String name
final boolean useBridge

loadLocalClass

public Class loadLocalClass (@Nonnull final String name)

Method loadLocalClass.

Parameters:
@Nonnull final String name

getResource

public URL getResource (@Nonnull final String name)

Method getResource.

Parameters:
@Nonnull final String name

getResources

public Enumeration getResources (@Nonnull final String name)

Method getResources.

Parameters:
@Nonnull final String name

isFromThirdPartyPlugin

static boolean isFromThirdPartyPlugin (@Nullable Throwable throwable)

Method isFromThirdPartyPlugin.

Parameters:
@Nullable Throwable throwable