Package org.jruby
Class RubyClass.BaseReificator
java.lang.Object
org.jruby.RubyClass.BaseReificator
- All Implemented Interfaces:
RubyClass.Reificator
- Direct Known Subclasses:
RubyClass.MethodReificator
- Enclosing class:
- RubyClass
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidallocAndInitialize(SkinnyMethodAdapter m, boolean initIfAllowed) abstract voidprivate String[]protected booleanClass[]protected voidLoads self (if local) or the rubyObject (if a java proxy) cast to a RubyBasicObject, as everything is a RBO and it has a nicer interfacebyte[]reify()abstract voidprotected voidvoidrubycall(SkinnyMethodAdapter m, String signature)
-
Field Details
-
reifiedParent
-
javaName
-
javaPath
-
rubyName
-
rubyPath
-
jcc
-
cw
protected final org.objectweb.asm.ClassWriter cw -
RUBY_FIELD
- See Also:
-
RUBY_CLASS_FIELD
- See Also:
-
-
Constructor Details
-
BaseReificator
-
-
Method Details
-
reify
public byte[] reify()- Specified by:
reifyin interfaceRubyClass.Reificator
-
reifyClinit
-
customReify
public abstract void customReify() -
interfaces
-
isRubyObject
protected boolean isRubyObject() -
loadRubyObject
Loads self (if local) or the rubyObject (if a java proxy) cast to a RubyBasicObject, as everything is a RBO and it has a nicer interface -
rubycall
-
reifyConstructors
protected void reifyConstructors() -
allocAndInitialize
-
join
-