private class RubyModule.Autoload
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private ThreadContext |
ctx |
private java.lang.Object |
ctxLock |
private IAutoloadMethod |
loadMethod |
private IRubyObject |
value |
| Constructor and Description |
|---|
Autoload(IAutoloadMethod loadMethod) |
| Modifier and Type | Method and Description |
|---|---|
(package private) IRubyObject |
getConstant(ThreadContext ctx) |
(package private) java.lang.String |
getFile() |
private IAutoloadMethod |
getLoadMethod() |
(package private) IRubyObject |
getValue() |
private boolean |
isSelf(ThreadContext rhs) |
(package private) boolean |
setConstant(ThreadContext ctx,
IRubyObject newValue) |
private volatile ThreadContext ctx
private final java.lang.Object ctxLock
private volatile IRubyObject value
private final IAutoloadMethod loadMethod
Autoload(IAutoloadMethod loadMethod)
IRubyObject getConstant(ThreadContext ctx)
boolean setConstant(ThreadContext ctx, IRubyObject newValue)
IRubyObject getValue()
java.lang.String getFile()
private IAutoloadMethod getLoadMethod()
private boolean isSelf(ThreadContext rhs)