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 PluginManagerpluginManagerfinal booleaninServerClassPath@Nonnull final URL...urls
isInServerClassPath
public
boolean
isInServerClassPath
()
Method isInServerClassPath.
loadClass
protected
Class>
loadClass
(@Nonnull final String name, final boolean resolve)
Method loadClass.
- Parameters:
@Nonnull final Stringnamefinal booleanresolve
loadClass0
private
Class>
loadClass0
(@Nonnull final String name, final boolean useBridge)
Method loadClass0.
- Parameters:
@Nonnull final Stringnamefinal booleanuseBridge
loadLocalClass
public
Class>
loadLocalClass
(@Nonnull final String name)
Method loadLocalClass.
- Parameters:
@Nonnull final Stringname
getResource
public
URL
getResource
(@Nonnull final String name)
Method getResource.
- Parameters:
@Nonnull final Stringname
getResources
public
Enumeration
getResources
(@Nonnull final String name)
Method getResources.
- Parameters:
@Nonnull final Stringname
isFromThirdPartyPlugin
static
boolean
isFromThirdPartyPlugin
(@Nullable Throwable throwable)
Method isFromThirdPartyPlugin.
- Parameters:
@Nullable Throwablethrowable