Top Fields Constructors Methods
org.jruby

public final Class MetaClass

extends RubyClass
Class Inheritance
Imports
org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.cli.Options, org.jruby.util.log.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private RubyBasicObject
private static final Logger
private static final boolean
private static final boolean
Inherited from org.jruby.RubyClass:
CLASS_ALLOCATORCS_IDX_INITIALIZEDEFAULT_OBJECT_MARSHALEMPTY_RUBYCLASS_SETmarshalruntime

Constructor Summary

AccessConstructor and Description
public
MetaClass(Ruby runtime, RubyClass superClass, IRubyObject attached)
Deprecated

pack-priv
MetaClass(Ruby runtime, RubyClass superClass, RubyBasicObject attached)

rb_class_boot for meta classes (makeMetaClass(ThreadContext, RubyClass))

pack-priv
MetaClass(Ruby runtime, RubyClass superClass, RubyClass Class, RubyBasicObject attached)

This is an internal API only used by Ruby constructor before ThreadContext exists.

Method Summary

Modifier and TypeMethod and Description
public final IRubyObject
public IRubyObject
public RubyBasicObject
private RubyClass
public boolean
private static void
logSingleton(Ruby runtime, RubyClass superClass, RubyBasicObject attached)

public RubyClass

Returns:

singleton-class for this (singleton) class
makeMetaClass
(ThreadContext
the thread context
context
,
RubyClass superClass)

Overrides org.jruby.RubyBasicObject.makeMetaClass.

rb_make_metaclass

private void
metaClassInit(RubyClass superClass, RubyBasicObject attached)

public void
pack-priv RubyClass
Inherited from org.jruby.RubyClass:
addAllSubclassesaddClassAnnotationaddFieldAnnotationaddFieldSignatureaddInvalidatorsAndFlushaddMethodAnnotationaddMethodSignatureaddParameterAnnotationaddSubclassallocateallocatorbecomeSynchronizedcheckFuncallCallablecheckInheritablecheckInheritablecheckMethodBasicDefinitioncreateBootstrapClassfinishClassClassfinishCreateClassClassfinvokefinvokefinvokefinvokefinvokefinvokefinvokefinvokefinvokefinvokefinvokeCheckedfinvokeCheckedfinvokeCheckedfinvokeCheckedfinvokeWithRefinementsfinvokeWithRefinementsfinvokeWithRefinementsfinvokeWithRefinementsfinvokeWithRefinementsgetAllMethodSignaturesgetAllocatorgetBaseCallSitegetBaseCallSitesgetClassAnnotationsgetClassConfiggetClassRuntimegetExtraCallSitesgetFFIHandleAccessorFieldgetFFIHandleAccessorForReadgetFFIHandleAccessorForWritegetFieldAnnotationsgetFieldSignaturesgetIsReifiedExtendedJavaClassgetMarshalgetMethodAnnotationsgetMethodSignaturesgetNativeClassIndexgetObjectGroupAccessorFieldgetObjectGroupAccessorForReadgetObjectGroupAccessorForWritegetObjectIdAccessorFieldgetParameterAnnotationsgetPositionOrDefaultgetRealClassgetRealModulegetReifiedClassgetReifiedJavaClassgetReifiedRubyClassgetSubclassesForReadgetVariableAccessorForReadgetVariableAccessorForWritegetVariableAccessorsForReadgetVariableNamesgetVariableTableCopygetVariableTableManagergetVariableTableSizegetVariableTableSizeWithExtrashasObjectIDinheritinheritedinitializeinitializeinitialize_copyinvalidateCacheDescendantsinvokeinvokeinvokeinvokeinvokeinvokeinvokeinvokeinvokeinvokeinvokeinvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeFrominvokeInheritedinvokePublicisClassisModuleisReifiablemarshalmarshalmarshalTomarshalTomarshalWithnearestReifiedClassnewClassnewClassnewClassnewClassnewClassnewClassnewClassnewClassnewClassBootstrapnewInstancenewInstancenewInstancenewInstancenewInstancenewInstancenotVisibleAndNotMethodMissingreifiedClassreifiedClassreifyreifyreifyreifyreifyWithAncestorsreifyWithAncestorsreifyWithAncestorsreifyWithAncestorsremoveSubclassreplaceSubclasssetAllocatorsetClassAllocatorsetClassConfigsetMarshalsetReifiedClasssetRubyClassAllocatorsetRubyStaticAllocatorsmartDumpsmartDumpsmartLoadNewUsersmartLoadOldUsersubclassessubclassessubclassessuperclasstoJavatoSingletonClassunmarshalunmarshalunmarshalFromunmarshalFrom

Field Detail

attachedback to summary
private RubyBasicObject attached
LOGback to summary
private static final Logger LOG

Hides org.jruby.RubyClass.LOG.

LOG_SINGLETONSback to summary
private static final boolean LOG_SINGLETONS
LOG_SINGLETONS_VERBOSEback to summary
private static final boolean LOG_SINGLETONS_VERBOSE

Constructor Detail

MetaClassback to summary
public MetaClass(Ruby runtime, RubyClass superClass, IRubyObject attached)

Deprecated

Annotations
@Deprecated
MetaClassback to summary
pack-priv MetaClass(Ruby runtime, RubyClass superClass, RubyBasicObject attached)

rb_class_boot for meta classes (makeMetaClass(ThreadContext, RubyClass))

MetaClassback to summary
pack-priv MetaClass(Ruby runtime, RubyClass superClass, RubyClass Class, RubyBasicObject attached)

This is an internal API only used by Ruby constructor before ThreadContext exists. This is for bootstrapping only.

Method Detail

allocateback to summary
public final IRubyObject allocate(ThreadContext context)

Overrides org.jruby.RubyClass.allocate.

Annotations
@Override
attached_objectback to summary
public IRubyObject attached_object(ThreadContext context)

Overrides org.jruby.RubyClass.attached_object.

Annotations
@Override
getAttachedback to summary
public RubyBasicObject getAttached()
getSuperSingletonMetaClassback to summary
private RubyClass getSuperSingletonMetaClass(ThreadContext context)
isSingletonback to summary
public boolean isSingleton()

Overrides org.jruby.RubyClass.isSingleton.

Annotations
@Override
logSingletonback to summary
private static void logSingleton(Ruby runtime, RubyClass superClass, RubyBasicObject attached)
makeMetaClassback to summary
public RubyClass makeMetaClass(ThreadContext context, RubyClass superClass)

Overrides org.jruby.RubyBasicObject.makeMetaClass.

rb_make_metaclass

Parameters
context:ThreadContext

Doc from org.jruby.RubyBasicObject.makeMetaClass.

the thread context

Returns:RubyClass

singleton-class for this (singleton) class

Annotations
@Override
metaClassInitback to summary
private void metaClassInit(RubyClass superClass, RubyBasicObject attached)
setAttachedback to summary
public void setAttached(RubyBasicObject attached)
toSingletonClassback to summary
pack-priv RubyClass toSingletonClass(ThreadContext context, RubyBasicObject target)

Overrides org.jruby.RubyClass.toSingletonClass.

Annotations
@Override