Uses of Class
org.jruby.runtime.ivars.VariableAccessor
Packages that use VariableAccessor
Package
Description
-
Uses of VariableAccessor in org.jruby
Methods in org.jruby that return VariableAccessorModifier and TypeMethodDescriptionRubyClass.getFFIHandleAccessorForRead()RubyClass.getFFIHandleAccessorForWrite()RubyClass.getObjectGroupAccessorForRead()RubyClass.getObjectGroupAccessorForWrite()RubyClass.getVariableAccessorForRead(String name) RubyClass.getVariableAccessorForWrite(String name) Methods in org.jruby that return types with arguments of type VariableAccessorModifier and TypeMethodDescriptionRubyClass.getVariableAccessorsForRead()RubyClass.getVariableTableCopy() -
Uses of VariableAccessor in org.jruby.ast.executable
Fields in org.jruby.ast.executable declared as VariableAccessorModifier and TypeFieldDescriptionprivate static final VariableAccessor[]RuntimeCache.EMPTY_VARIABLE_ACCESSORSRuntimeCache.variableReadersRuntimeCache.variableWriters -
Uses of VariableAccessor in org.jruby.internal.runtime.methods
Fields in org.jruby.internal.runtime.methods declared as VariableAccessorModifier and TypeFieldDescriptionprivate VariableAccessorAttrReaderMethod.accessorprivate VariableAccessorAttrWriterMethod.accessorMethods in org.jruby.internal.runtime.methods that return VariableAccessorModifier and TypeMethodDescriptionprivate VariableAccessorAttrReaderMethod.verifyAccessor(RubyClass cls) private VariableAccessorAttrWriterMethod.verifyAccessor(RubyClass cls) -
Uses of VariableAccessor in org.jruby.ir.instructions
Fields in org.jruby.ir.instructions declared as VariableAccessorModifier and TypeFieldDescriptionprivate VariableAccessorGetFieldInstr.accessorprivate VariableAccessorPutFieldInstr.accessorMethods in org.jruby.ir.instructions that return VariableAccessorModifier and TypeMethodDescriptionGetFieldInstr.getAccessor(IRubyObject o) PutFieldInstr.getAccessor(IRubyObject o) -
Uses of VariableAccessor in org.jruby.ir.runtime
Methods in org.jruby.ir.runtime that return VariableAccessorModifier and TypeMethodDescriptionstatic VariableAccessorIRRuntimeHelpers.getVariableAccessorForRead(IRubyObject object, String name) static VariableAccessorIRRuntimeHelpers.getVariableAccessorForWrite(IRubyObject object, String name) Methods in org.jruby.ir.runtime with parameters of type VariableAccessorModifier and TypeMethodDescriptionstatic IRubyObjectIRRuntimeHelpers.getVariableWithAccessor(IRubyObject self, VariableAccessor accessor, ThreadContext context, String name) static voidIRRuntimeHelpers.setVariableWithAccessor(IRubyObject self, IRubyObject value, VariableAccessor accessor) -
Uses of VariableAccessor in org.jruby.ir.targets.indy
Methods in org.jruby.ir.targets.indy with parameters of type VariableAccessorModifier and TypeMethodDescriptionprivate static MethodHandleBootstrap.createAttrReaderHandle(InvokeSite site, IRubyObject self, RubyClass cls, VariableAccessor accessor) private static MethodHandleBootstrap.createAttrWriterHandle(InvokeSite site, IRubyObject self, RubyClass cls, VariableAccessor accessor) -
Uses of VariableAccessor in org.jruby.javasupport
Fields in org.jruby.javasupport declared as VariableAccessor -
Uses of VariableAccessor in org.jruby.runtime.invokedynamic
Fields in org.jruby.runtime.invokedynamic declared as VariableAccessor -
Uses of VariableAccessor in org.jruby.runtime.ivars
Subclasses of VariableAccessor in org.jruby.runtime.ivarsModifier and TypeClassDescriptionclassA variable accessor that accesses a field directly;classA VariableAccessor that directly updates instance variables without an explicit memory fence or synchronization.classA variable accessor that accesses a reified java field directly (Storing java objects that may not be IRubyObjectsclassA variable accessor that uses a stamped volatile int and Unsafe methods to ensure thread-friendly table updating.classA VariableAccessor that uses synchronization to ensure the variable table is updated safely.Fields in org.jruby.runtime.ivars declared as VariableAccessorModifier and TypeFieldDescriptionstatic final VariableAccessorVariableAccessor.DUMMY_ACCESSORa dummy accessor that will always return nullprivate VariableAccessorVariableAccessorField.variableAccessorthe accessor cached after it has been allocatedFields in org.jruby.runtime.ivars with type parameters of type VariableAccessorModifier and TypeFieldDescriptionprivate Map<String,VariableAccessor> VariableTableManager.variableAccessorsa map from strings to accessors for this tableMethods in org.jruby.runtime.ivars that return VariableAccessorModifier and TypeMethodDescriptionprivate VariableAccessorVariableAccessorField.allocateVariableAccessor(VariableTableManager tableMgr) Retrieve or allocate the variable accessor for this variable.(package private) final VariableAccessorVariableTableManager.allocateVariableAccessor(String name) Allocate a new VariableAccessor for the named variable.(package private) final VariableAccessorVariableTableManager.allocateVariableAccessors(String name, Function<Integer, VariableAccessor> builder) Allocation helper to map variables to namesVariableTableManager.getFFIHandleAccessorForRead()Retrieve the read accessor for FFI handle.VariableTableManager.getFFIHandleAccessorForWrite()Retrieve the write accessor for FFI handle.VariableTableManager.getObjectGroupAccessorForRead()Retrieve the read accessor for object group.VariableTableManager.getObjectGroupAccessorForWrite()Retrieve the write accessor for object group.VariableTableManager.getObjectIdAccessorForRead()Retrieve the read accessor for object_id for reads.VariableTableManager.getObjectIdAccessorForWrite()Retrieve the write accessor for object_id.VariableTableManager.getVariableAccessorForJavaMappedVar(String name, boolean unwrap, Class<?> unwrapType, Class<?> fieldType, MethodHandle getter, MethodHandle setter) VariableAccessorField.getVariableAccessorForRead()Retrieve the variable accessor for read.VariableTableManager.getVariableAccessorForRead(String name) Get the variable accessor for the given name with intent to use it for reading.VariableTableManager.getVariableAccessorForRubyVar(String name, MethodHandle getter, MethodHandle setter) VariableAccessorField.getVariableAccessorForWrite(VariableTableManager tableMgr) Retrieve the variable access for write.VariableTableManager.getVariableAccessorForWrite(String name) Get the variable accessor for the given name with intent to use it for writing.(package private) VariableAccessorVariableTableManager.getVariableAccessorWithBuilder(String name, Function<Integer, VariableAccessor> defaultAccessorBuilder) Get the variable accessor for the given name, or if it doesn't exist, create it with the provided builder.Methods in org.jruby.runtime.ivars that return types with arguments of type VariableAccessorModifier and TypeMethodDescriptionVariableTableManager.getVariableAccessorsForRead()Get the map of all current variable accessors with intent to read from it.VariableTableManager.getVariableTableCopy()Get a Map representing all variables registered in the variable table.(package private) final Function<Integer,VariableAccessor> VariableTableManager.makeRawFieldAccessorBuilder(String name, boolean unwrap, Class<?> unwrapType, Class<?> fieldType, MethodHandle getter, MethodHandle setter) Makes a raw field accessor builder for reified classes with java_field.(package private) final Function<Integer,VariableAccessor> VariableTableManager.makeRubyFieldAccessorBuilder(String name, MethodHandle getter, MethodHandle setter) Makes an IRubyObject field accessor builder for reified classes.(package private) final Function<Integer,VariableAccessor> VariableTableManager.makeTableVariableAccessorBuilder(String name) Makes a standard table accessor builder.Methods in org.jruby.runtime.ivars with parameters of type VariableAccessorModifier and TypeMethodDescriptionprivate longVariableTableManager.initObjectId(RubyBasicObject self, VariableAccessor objectIdAccessor) We lazily stand up the object ID since it forces us to stand up per-object state for a given object.Method parameters in org.jruby.runtime.ivars with type arguments of type VariableAccessorModifier and TypeMethodDescription(package private) final VariableAccessorVariableTableManager.allocateVariableAccessors(String name, Function<Integer, VariableAccessor> builder) Allocation helper to map variables to names(package private) VariableAccessorVariableTableManager.getVariableAccessorWithBuilder(String name, Function<Integer, VariableAccessor> defaultAccessorBuilder) Get the variable accessor for the given name, or if it doesn't exist, create it with the provided builder.