public class IncludedModuleWrapper extends IncludedModule
RubyModule,
Serialized FormRubyClass.CS_NAMESRubyModule.AutoloadMethod, RubyModule.CacheEntryFactory, RubyModule.ConstantEntry, RubyModule.JavaClassKindOf, RubyModule.KindOf, RubyModule.MethodClumper, RubyModule.ModuleKernelMethods, RubyModule.ProfilingCacheEntryFactory, RubyModule.RespondToMissingMethod, RubyModule.SynchronizedCacheEntryFactory, RubyModule.WrapperCacheEntryFactoryRubyObject.DataRubyBasicObject.FinalizeroriginCLASS_ALLOCATOR, CS_IDX_INITIALIZE, DEFAULT_OBJECT_MARSHAL, marshal, runtimebaseName, cachedMethods, CACHEPROXY_F, classIndex, generation, generationObject, id, includingHierarchies, index, IS_OVERLAID_F, kindOf, methodInvalidator, methodLocation, methods, MODULE_ALLOCATOR, NEEDSIMPL_F, NormalCacheEntryFactory, parent, REFINED_MODULE_F, SCOPE_CAPTURING_METHODS, superClassFIELD_ALLOCATED_CLASSES, FIELD_ALLOCATOR_SET, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Constructor and Description |
|---|
IncludedModuleWrapper(Ruby runtime,
RubyClass superClass,
RubyModule origin) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMethod(java.lang.String name,
DynamicMethod method) |
protected void |
addMethodSymbols(Ruby runtime,
java.util.Set<java.lang.String> seen,
RubyArray ary,
boolean not,
Visibility visibility) |
protected RubyModule.ConstantEntry |
constantEntryFetch(java.lang.String name) |
protected boolean |
constantTableContains(java.lang.String name) |
protected IRubyObject |
constantTableFetch(java.lang.String name) |
protected IRubyObject |
constantTableRemove(java.lang.String name) |
protected IRubyObject |
constantTableStore(java.lang.String name,
IRubyObject value) |
protected IRubyObject |
constantTableStore(java.lang.String name,
IRubyObject value,
boolean hidden) |
protected IRubyObject |
getAutoloadConstant(java.lang.String name,
boolean forceLoad) |
protected java.util.Map<java.lang.String,IRubyObject> |
getClassVariables() |
protected java.util.Map<java.lang.String,IRubyObject> |
getClassVariablesForRead() |
java.util.Collection<java.lang.String> |
getConstantNames() |
java.util.Collection<java.lang.String> |
getConstantNames(boolean includePrivate) |
RubyModule |
getDelegate() |
java.util.Map<java.lang.String,DynamicMethod> |
getMethods() |
java.util.Map<java.lang.String,DynamicMethod> |
getMethodsForWrite() |
java.util.List<java.lang.String> |
getStoredConstantNameList()
Deprecated.
|
boolean |
isIncluded()
Is this module one that in an included one (e.g.
|
boolean |
isPrepended() |
protected boolean |
isSame(RubyModule module) |
IncludedModuleWrapper |
newIncludeClass(RubyClass superClass)
Deprecated.
|
protected DynamicMethod |
searchMethodCommon(java.lang.String name) |
void |
setMethods(java.util.Map newMethods) |
protected boolean |
variableTableContains(java.lang.String name)
Checks if the variable table contains a variable of the
specified name.
|
protected java.lang.Object |
variableTableFetch(java.lang.String name)
Fetch an object from the variable table based on the name.
|
protected java.lang.Object |
variableTableRemove(java.lang.String name)
Removes the entry with the specified name from the variable
table, and returning the removed value.
|
protected java.lang.Object |
variableTableStore(java.lang.String name,
java.lang.Object value)
Store a value in the variable store under the specific name.
|
protected void |
variableTableSync(java.util.List<Variable<java.lang.Object>> vars)
Synchronize the variable table with the argument.
|
getName, getNonIncludedClass, id, isClass, isImmediate, isModule, setMetaClassaddClassAnnotation, addFieldAnnotation, addFieldSignature, addInvalidatorsAndFlush, addMethodAnnotation, addMethodSignature, addParameterAnnotation, addSubclass, allocate, becomeSynchronized, checkFuncallCallable, checkInheritable, createBootstrapClass, createClassClass, finvoke, finvoke, finvoke, finvoke, finvoke, finvoke, finvoke, finvoke, finvoke, finvoke, finvokeChecked, finvokeChecked, finvokeChecked, finvokeChecked, getAllocator, getBaseCallSite, getBaseCallSites, getClassAnnotations, getClassRuntime, getExtraCallSites, getFFIHandleAccessorField, getFFIHandleAccessorForRead, getFFIHandleAccessorForWrite, getFieldAnnotations, getFieldSignatures, getMarshal, getMethodAnnotations, getMethodSignatures, getNativeClassIndex, getObjectGroupAccessorField, getObjectGroupAccessorForRead, getObjectGroupAccessorForWrite, getObjectIdAccessorField, getParameterAnnotations, getRealClass, getReifiedClass, getVariableAccessorForRead, getVariableAccessorForWrite, getVariableAccessorsForRead, getVariableNames, getVariableTableCopy, getVariableTableManager, getVariableTableSize, getVariableTableSizeWithExtras, hasObjectID, inherit, inherited, initialize_copy, initialize, initialize, initialize19, initialize19, invalidateCacheDescendants, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeFrom, invokeInherited, isReifiable, isSingleton, makeMetaClass, marshal, marshalTo, nearestReifiedClass, newClass, newClass, newClass, newClass, newInstance, newInstance, newInstance, newInstance, newInstance, notVisibleAndNotMethodMissing, rbMethodCallStatus, reify, reify, reify, reify, reifyWithAncestors, reifyWithAncestors, reifyWithAncestors, reifyWithAncestors, removeSubclass, replaceSubclass, setAllocator, setClassAllocator, setMarshal, setModuleSuperClass, setReifiedClass, setRubyClassAllocator, setRubyStaticAllocator, smartDump, smartLoadNewUser, smartLoadOldUser, subclasses, subclasses, superclass, toJava, unmarshal, unmarshalFromaddClassProvider, addIncludingHierarchy, addMethodAtBootTimeOnly, addMethodInternal, addModuleFunction, addReadAttribute, addReadWriteAttribute, addWriteAttribute, alias_method, ancestors, ancestors, append_features, attr_accessor, attr_accessor, attr_reader, attr_reader, attr_writer, attr, attr19, checkForCyclicPrepend, checkFrozen, checkValidBindTargetFrom, class_variable_defined_p, class_variable_get, class_variable_get19, class_variable_set, class_variable_set19, class_variables, class_variables, class_variables19, cloneMethods, const_defined_p, const_defined_p19, const_get_1_9, const_get_2_0, const_get, const_missing, const_set, constants, constants19, constants19, constantsCommon, constantsCommon, constantsCommon19, constantTableStore, createModuleClass, define_method, define_method, define_method, defineAlias, defineAliases, defineAnnotatedConstant, defineAnnotatedConstants, defineAnnotatedMethod, defineAnnotatedMethod, defineAnnotatedMethod, defineAnnotatedMethod, defineAnnotatedMethods, defineAnnotatedMethodsIndividually, defineAutoload, defineClassUnder, defineConstant, defineMethodFromBlock, defineMethodFromCallable, defineModuleUnder, defineOrGetClassUnder, defineOrGetClassUnder, defineOrGetModuleUnder, deleteClassVariable, deleteConstant, deprecate_constant, deprecate_constant, deprecateConstant, discoverInstanceVariables, ensureClassVariablesSettable, ensureConstantsSettable, equals, exportMethod, extend_object, extended, fastFetchClassVariable, fastFetchConstant, fastGetClass, fastGetClassVar, fastGetConstant, fastGetConstant, fastGetConstantAt, fastGetConstantFrom, fastGetConstantFromConstMissing, fastGetConstantFromNoConstMissing, fastHasClassVariable, fastHasConstant, fastIsClassVarDefined, fastIsConstantDefined, fastIsConstantDefined19, fastIsConstantDefined19, fastSetClassVar, fastSetConstant, fastStoreClassVariable, fastStoreConstant, fetchClassVariable, fetchConstant, fetchConstant, findImplementer, finishAutoload, freeze, getAncestorList, getAutoloadConstant, getAutoloadFile, getBaseName, getCacheProxy, getCacheToken, getClass, getClassIndex, getClassVar, getClassVar, getClassVariableNameList, getClassVarQuiet, getConstant, getConstant, getConstant, getConstantAt, getConstantAt, getConstantAtSpecial, getConstantFrom, getConstantFromConstMissing, getConstantFromNoConstMissing, getConstantFromNoConstMissing, getConstantMap, getConstantMapForWrite, getConstantNoConstMissing, getConstantNoConstMissing, getConstantNoConstMissing, getConstantNoConstMissingSKipAutoload, getGeneration, getGenerationObject, getIdTest, getInvalidator, getJavaProxy, getMethodLocation, getParent, getRefinements, getSimpleName, getStoredConstantList, getSuperClass, hasClassVariable, hasConstant, hash, hashCode, hasInternalModuleVariable, hasModuleInHierarchy, hasModuleInPrepends, hasPrepends, include_p, include, include, included_modules, included, includeModule, initialize, instance_method, instance_methods, instance_methods19, instanceMethods, instanceMethods, invalidateCacheDescendantsInner, invalidateConstantCache, invalidateConstantCaches, invalidateCoreClasses, isClassVarDefined, isConstantDefined, isInstance, isKindOfModule, isMethodBound, isMethodBound, isMethodBuiltin, isRefinement, isSynchronized, loadPopulatorFor, marshalTo, method_added, method_defined_p, method_removed, method_undefined, mix, mix, module_eval, module_eval, module_eval, module_eval, module_eval, module_exec, module_exec, module_function, name, name19, needsImplementer, nesting, newIdTest, newMethod, newMethod, newMethod, newModule, newModule, op_cmp, op_eqq, op_equal, op_ge, op_gt, op_le, op_lt, populateInstanceMethodNames, prepend_features, prepend, prepended, prependModule, private_class_method, private_constant, private_constant, private_instance_methods, private_instance_methods19, private_method_defined, protected_instance_methods, protected_instance_methods19, protected_method_defined, public_class_method, public_constant, public_constant, public_instance_method, public_instance_methods, public_instance_methods19, public_method_defined, rbPrivate, rbProtected, rbPublic, refine, remove_class_variable, remove_class_variable19, remove_const, remove_method, removeClassProvider, removeClassVariable, removeCvar, removeMethod, resolveUndefConstant, respondsToMethod, retrieveMethod, searchInternalModuleVariable, searchMethod, searchMethodInner, searchMethodWithRefinementsInner, searchWithCache, searchWithCache, searchWithRefinements, setBaseName, setCacheProxy, setClassVar, setConstant, setConstant, setConstantQuiet, setInternalModuleVariable, setJavaProxy, setMethodLocation, setMethodVisibility, setParent, setRefinements, setSuperClass, singleton_class_p, storeClassVariable, storeConstant, storeConstant, syncClassVariables, syncConstants, to_s, undef_method, undef, undefinedMethodMessage, undefineMethod, updateGeneration, using, usingModule, validateClassVariable, validateClassVariable, validateConstant, validateConstantattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, inspect, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, initialize, initialize, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isFalse, isFrozen, isNil, isSpecialConst, isTaint, isTrue, isUntrusted, kind_of_p, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, variableTableFastContains, variableTableFastFetch, variableTableFastStore, yieldUnder, yieldUnderpublic IncludedModuleWrapper(Ruby runtime, RubyClass superClass, RubyModule origin)
@Deprecated public IncludedModuleWrapper newIncludeClass(RubyClass superClass)
newIncludeClass in class RubyModuleRubyModule.newIncludeClass(RubyClass)public void addMethod(java.lang.String name,
DynamicMethod method)
addMethod in class RubyModulepublic void setMethods(java.util.Map newMethods)
setMethods in class IncludedModulepublic RubyModule getDelegate()
getDelegate in class RubyModulepublic boolean isIncluded()
RubyModuleIncludedModuleWrapper).isIncluded in class RubyModuleIncludedModulepublic boolean isPrepended()
isPrepended in class RubyModuleprotected boolean isSame(RubyModule module)
isSame in class RubyModulepublic java.util.Map<java.lang.String,DynamicMethod> getMethods()
getMethods in class RubyModulepublic java.util.Map<java.lang.String,DynamicMethod> getMethodsForWrite()
getMethodsForWrite in class RubyModuleprotected java.util.Map<java.lang.String,IRubyObject> getClassVariables()
getClassVariables in class RubyModuleprotected java.util.Map<java.lang.String,IRubyObject> getClassVariablesForRead()
getClassVariablesForRead in class RubyModuleprotected boolean variableTableContains(java.lang.String name)
RubyBasicObjectvariableTableContains in class RubyBasicObjectprotected java.lang.Object variableTableFetch(java.lang.String name)
RubyBasicObjectvariableTableFetch in class RubyBasicObjectprotected java.lang.Object variableTableStore(java.lang.String name,
java.lang.Object value)
RubyBasicObjectvariableTableStore in class RubyBasicObjectprotected java.lang.Object variableTableRemove(java.lang.String name)
RubyBasicObjectvariableTableRemove in class RubyBasicObjectprotected void variableTableSync(java.util.List<Variable<java.lang.Object>> vars)
RubyBasicObjectvariableTableSync in class RubyBasicObjectprotected boolean constantTableContains(java.lang.String name)
constantTableContains in class RubyModuleprotected IRubyObject constantTableFetch(java.lang.String name)
constantTableFetch in class RubyModuleprotected RubyModule.ConstantEntry constantEntryFetch(java.lang.String name)
constantEntryFetch in class RubyModuleprotected IRubyObject constantTableStore(java.lang.String name, IRubyObject value)
constantTableStore in class RubyModuleprotected IRubyObject constantTableStore(java.lang.String name, IRubyObject value, boolean hidden)
constantTableStore in class RubyModuleprotected IRubyObject constantTableRemove(java.lang.String name)
constantTableRemove in class RubyModule@Deprecated public java.util.List<java.lang.String> getStoredConstantNameList()
getStoredConstantNameList in class RubyModulepublic java.util.Collection<java.lang.String> getConstantNames()
getConstantNames in class RubyModulepublic java.util.Collection<java.lang.String> getConstantNames(boolean includePrivate)
getConstantNames in class RubyModuleprotected IRubyObject getAutoloadConstant(java.lang.String name, boolean forceLoad)
getAutoloadConstant in class RubyModuleprotected DynamicMethod searchMethodCommon(java.lang.String name)
searchMethodCommon in class RubyModuleprotected void addMethodSymbols(Ruby runtime, java.util.Set<java.lang.String> seen, RubyArray ary, boolean not, Visibility visibility)
addMethodSymbols in class RubyModuleCopyright © 2001-2018 JRuby. All Rights Reserved.