org.jruby.runtime.builtin
Class InstanceVariableTable

java.lang.Object
  extended by org.jruby.runtime.builtin.InstanceVariableTable

public final class InstanceVariableTable
extends java.lang.Object


Nested Class Summary
static class InstanceVariableTable.TryLockVisitor
           
static class InstanceVariableTable.VariableTableEntry
          Every entry in the variable map is represented by an instance of this class.
static class InstanceVariableTable.Visitor
           
 
Constructor Summary
InstanceVariableTable(java.util.List<Variable<IRubyObject>> vars)
           
InstanceVariableTable(java.lang.String name, java.lang.Object value)
           
 
Method Summary
 boolean contains(java.lang.String name)
           
 boolean fastContains(java.lang.String name)
           
 java.lang.Object fastFetch(java.lang.String name)
           
 java.lang.Object fastStore(java.lang.String internedName, java.lang.Object value)
           
 java.lang.Object fetch(java.lang.String name)
           
 java.util.Map getMap(IRubyObject object)
           
 java.util.Map getMap(java.lang.Object object, java.util.Map map)
           
 java.lang.Object[] getPackageTable()
           
 int getSize()
           
 InstanceVariableTable.VariableTableEntry[] getVariableTable()
           
protected  java.lang.Object readLocked(InstanceVariableTable.VariableTableEntry entry)
          Reads the value of the specified entry, locked on the current object.
 java.lang.Object remove(java.lang.String name)
           
 java.lang.Object store(java.lang.String name, java.lang.Object value)
           
 void sync(java.util.List<Variable<IRubyObject>> vars)
           
 void visit(InstanceVariableTable.TryLockVisitor visitor)
           
 void visit(InstanceVariableTable.Visitor visitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceVariableTable

public InstanceVariableTable(java.lang.String name,
                             java.lang.Object value)

InstanceVariableTable

public InstanceVariableTable(java.util.List<Variable<IRubyObject>> vars)
Method Detail

getSize

public int getSize()

getVariableTable

public InstanceVariableTable.VariableTableEntry[] getVariableTable()

getPackageTable

public java.lang.Object[] getPackageTable()

visit

public void visit(InstanceVariableTable.Visitor visitor)

visit

public void visit(InstanceVariableTable.TryLockVisitor visitor)

store

public java.lang.Object store(java.lang.String name,
                              java.lang.Object value)

fastStore

public java.lang.Object fastStore(java.lang.String internedName,
                                  java.lang.Object value)

remove

public java.lang.Object remove(java.lang.String name)

sync

public void sync(java.util.List<Variable<IRubyObject>> vars)

readLocked

protected java.lang.Object readLocked(InstanceVariableTable.VariableTableEntry entry)
Reads the value of the specified entry, locked on the current object.


getMap

public java.util.Map getMap(IRubyObject object)

getMap

public java.util.Map getMap(java.lang.Object object,
                            java.util.Map map)

contains

public boolean contains(java.lang.String name)

fastContains

public boolean fastContains(java.lang.String name)

fetch

public java.lang.Object fetch(java.lang.String name)

fastFetch

public java.lang.Object fastFetch(java.lang.String name)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.