jco = field.get_field rs, 'Ljava/lang/reflect/Field;clazz'
slot = field.get_field rs, 'Ljava/lang/reflect/Field;slot'
gLong.fromNumber(slot + jco.ref)
o 'staticFieldBase(Ljava/lang/reflect/Field;)Ljava/lang/Object;', (rs,_this,field) ->
cls = field.get_field rs, 'Ljava/lang/reflect/Field;clazz'
new JavaObject rs, cls.$cls
o 'getBoolean(Ljava/lang/Object;J)Z', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getBooleanVolatile(Ljava/lang/Object;J)Z', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getDouble(Ljava/lang/Object;J)D', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getDoubleVolatile(Ljava/lang/Object;J)D', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getFloat(Ljava/lang/Object;J)F', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getFloatVolatile(Ljava/lang/Object;J)F', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getInt(Ljava/lang/Object;J)I', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getIntVolatile(Ljava/lang/Object;J)I', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getLong(Ljava/lang/Object;J)J', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getLongVolatile(Ljava/lang/Object;J)J', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getShort(Ljava/lang/Object;J)S', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getShortVolatile(Ljava/lang/Object;J)S', (rs, _this, obj, offset) ->
obj.get_field_from_offset rs, offset
o 'getObject(Ljava/lang/Object;J)Ljava/lang/Object;', (rs,_this,obj,offset) ->
obj.get_field_from_offset rs, offset
o 'getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;', (rs,_this,obj,offset) ->
obj.get_field_from_offset rs, offset
o 'putDouble(Ljava/lang/Object;JD)V', (rs,_this,obj,offset,new_value) ->
obj.set_field_from_offset rs, offset, new_value
o 'putInt(Ljava/lang/Object;JI)V', (rs,_this,obj,offset,new_value) ->
obj.set_field_from_offset rs, offset, new_value
o 'putObject(Ljava/lang/Object;JLjava/lang/Object;)V', (rs,_this,obj,offset,new_obj) ->
obj.set_field_from_offset rs, offset, new_obj
o 'putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V', (rs,_this,obj,offset,new_obj) ->
obj.set_field_from_offset rs, offset, new_obj
o 'putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V', (rs,_this,obj,offset,new_obj) ->
obj.set_field_from_offset rs, offset, new_obj
o 'defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;', (rs, _this, name, bytes, offset, len, loader, pd) ->
rs.async_op (success_cb, except_cb) ->
native_define_class rs, name, bytes, offset, len, get_cl_from_jclo(rs, loader), success_cb, except_cb
o 'pageSize()I', (rs) ->