org.jruby.java.proxies
Class JavaProxy

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.java.proxies.JavaProxy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
ArrayJavaProxy, ConcreteJavaProxy, InterfaceJavaProxy

public class JavaProxy
extends RubyObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaProxy(Ruby runtime, RubyClass klazz)
           
 
Method Summary
static RubyClass createJavaProxy(ThreadContext context)
           
static IRubyObject field_accessor(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject field_reader(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject field_writer(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject inherited(ThreadContext context, IRubyObject recv, IRubyObject subclass)
           
static IRubyObject new_instance_for(IRubyObject recv, IRubyObject arg0)
           
static IRubyObject op_aref(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject singleton_class(IRubyObject recv)
           
static IRubyObject to_java_object(IRubyObject recv)
           
 java.lang.Object unwrap()
           
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, hash, hashCode, id_deprecated, id, initialize_copy, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, syncVariables, taint, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaProxy

public JavaProxy(Ruby runtime,
                 RubyClass klazz)
Method Detail

createJavaProxy

public static RubyClass createJavaProxy(ThreadContext context)

inherited

public static IRubyObject inherited(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject subclass)

singleton_class

public static IRubyObject singleton_class(IRubyObject recv)

op_aref

public static IRubyObject op_aref(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject[] args)

field_accessor

public static IRubyObject field_accessor(ThreadContext context,
                                         IRubyObject recv,
                                         IRubyObject[] args)

field_reader

public static IRubyObject field_reader(ThreadContext context,
                                       IRubyObject recv,
                                       IRubyObject[] args)

field_writer

public static IRubyObject field_writer(ThreadContext context,
                                       IRubyObject recv,
                                       IRubyObject[] args)

new_instance_for

public static IRubyObject new_instance_for(IRubyObject recv,
                                           IRubyObject arg0)

to_java_object

public static IRubyObject to_java_object(IRubyObject recv)

unwrap

public java.lang.Object unwrap()


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