objcw.go.golden 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. // Code generated by gobind. DO NOT EDIT.
  2. package ObjC
  3. // Used to silence this package not used errors
  4. const Dummy = 0
  5. type Foundation_NSDate interface {
  6. Hash() uint
  7. Description() string
  8. }
  9. type Foundation_NSObjectC interface {
  10. Hash() uint
  11. Description() string
  12. }
  13. type Foundation_NSObjectP interface {
  14. Hash() uint
  15. Description() string
  16. }
  17. type Foundation_NSSet interface {
  18. Hash() uint
  19. Description() string
  20. }
  21. type Foundation_NSMutableString interface {
  22. Hash() uint
  23. Description() string
  24. DataUsingEncoding(encoding uint) []byte
  25. }
  26. type UIKit_UIResponder interface {
  27. Hash() uint
  28. Description() string
  29. }
  30. type UIKit_UIPressesEvent interface {
  31. Hash() uint
  32. Description() string
  33. }
  34. type NetworkExtension_NEPacket interface {
  35. Hash() uint
  36. Description() string
  37. }
  38. type Objc_GoNSDate interface {
  39. Hash() uint
  40. Description() string
  41. Super() Objc_GoNSDate
  42. }
  43. type Objc_GoNSObject interface {
  44. Hash() uint
  45. Description() string
  46. Super() Objc_GoNSObject
  47. }
  48. type Objc_GoUIResponder interface {
  49. Hash() uint
  50. Description() string
  51. Super() Objc_GoUIResponder
  52. }
  53. // Code generated by gobind. DO NOT EDIT.
  54. package main
  55. // #include "interfaces.h"
  56. import "C"
  57. import "ObjC"
  58. import _seq "golang.org/x/mobile/bind/seq"
  59. import "ObjC/Foundation/NSMutableString"
  60. import "ObjC/NetworkExtension/NEPacket"
  61. type proxy interface{ Bind_proxy_refnum__() int32 }
  62. // Suppress unused package error
  63. var _ = _seq.FromRefNum
  64. const _ = ObjC.Dummy
  65. func init() {
  66. }
  67. type proxy_class_NSDate _seq.Ref
  68. func (p *proxy_class_NSDate) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  69. func (p *proxy_class_NSDate) Hash() uint {
  70. res := C.cproxy_NSDate_Hash(C.int(p.Bind_proxy_refnum__()))
  71. _res := uint(res)
  72. return _res
  73. }
  74. func (p *proxy_class_NSDate) Description() string {
  75. res := C.cproxy_NSDate_Description(C.int(p.Bind_proxy_refnum__()))
  76. _res := decodeString(res)
  77. return _res
  78. }
  79. func init() {
  80. }
  81. type proxy_class_NSObjectC _seq.Ref
  82. func (p *proxy_class_NSObjectC) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  83. func (p *proxy_class_NSObjectC) Hash() uint {
  84. res := C.cproxy_NSObjectC_Hash(C.int(p.Bind_proxy_refnum__()))
  85. _res := uint(res)
  86. return _res
  87. }
  88. func (p *proxy_class_NSObjectC) Description() string {
  89. res := C.cproxy_NSObjectC_Description(C.int(p.Bind_proxy_refnum__()))
  90. _res := decodeString(res)
  91. return _res
  92. }
  93. func init() {
  94. }
  95. type proxy_class_NSObjectP _seq.Ref
  96. func (p *proxy_class_NSObjectP) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  97. func (p *proxy_class_NSObjectP) Hash() uint {
  98. res := C.cproxy_NSObjectP_Hash(C.int(p.Bind_proxy_refnum__()))
  99. _res := uint(res)
  100. return _res
  101. }
  102. func (p *proxy_class_NSObjectP) Description() string {
  103. res := C.cproxy_NSObjectP_Description(C.int(p.Bind_proxy_refnum__()))
  104. _res := decodeString(res)
  105. return _res
  106. }
  107. func init() {
  108. }
  109. type proxy_class_NSSet _seq.Ref
  110. func (p *proxy_class_NSSet) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  111. func (p *proxy_class_NSSet) Hash() uint {
  112. res := C.cproxy_NSSet_Hash(C.int(p.Bind_proxy_refnum__()))
  113. _res := uint(res)
  114. return _res
  115. }
  116. func (p *proxy_class_NSSet) Description() string {
  117. res := C.cproxy_NSSet_Description(C.int(p.Bind_proxy_refnum__()))
  118. _res := decodeString(res)
  119. return _res
  120. }
  121. func init() {
  122. NSMutableString.NewWithData = func(data []byte, encoding uint) ObjC.Foundation_NSMutableString {
  123. _data := fromSlice(data, false)
  124. _encoding := C.ulong(encoding)
  125. res := C.cproxy_s_NSMutableString_NewWithData(_data, _encoding)
  126. var _res ObjC.Foundation_NSMutableString
  127. _res_ref := _seq.FromRefNum(int32(res))
  128. if _res_ref != nil {
  129. if res < 0 { // go object
  130. _res = _res_ref.Get().(ObjC.Foundation_NSMutableString)
  131. } else { // foreign object
  132. _res = (*proxy_class_NSMutableString)(_res_ref)
  133. }
  134. }
  135. return _res
  136. }
  137. }
  138. type proxy_class_NSMutableString _seq.Ref
  139. func (p *proxy_class_NSMutableString) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  140. func (p *proxy_class_NSMutableString) Hash() uint {
  141. res := C.cproxy_NSMutableString_Hash(C.int(p.Bind_proxy_refnum__()))
  142. _res := uint(res)
  143. return _res
  144. }
  145. func (p *proxy_class_NSMutableString) Description() string {
  146. res := C.cproxy_NSMutableString_Description(C.int(p.Bind_proxy_refnum__()))
  147. _res := decodeString(res)
  148. return _res
  149. }
  150. func (p *proxy_class_NSMutableString) DataUsingEncoding(encoding uint) []byte {
  151. _encoding := C.ulong(encoding)
  152. res := C.cproxy_NSMutableString_DataUsingEncoding(C.int(p.Bind_proxy_refnum__()), _encoding)
  153. _res := toSlice(res, true)
  154. return _res
  155. }
  156. func init() {
  157. }
  158. type proxy_class_UIResponder _seq.Ref
  159. func (p *proxy_class_UIResponder) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  160. func (p *proxy_class_UIResponder) Hash() uint {
  161. res := C.cproxy_UIResponder_Hash(C.int(p.Bind_proxy_refnum__()))
  162. _res := uint(res)
  163. return _res
  164. }
  165. func (p *proxy_class_UIResponder) Description() string {
  166. res := C.cproxy_UIResponder_Description(C.int(p.Bind_proxy_refnum__()))
  167. _res := decodeString(res)
  168. return _res
  169. }
  170. func init() {
  171. }
  172. type proxy_class_UIPressesEvent _seq.Ref
  173. func (p *proxy_class_UIPressesEvent) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  174. func (p *proxy_class_UIPressesEvent) Hash() uint {
  175. res := C.cproxy_UIPressesEvent_Hash(C.int(p.Bind_proxy_refnum__()))
  176. _res := uint(res)
  177. return _res
  178. }
  179. func (p *proxy_class_UIPressesEvent) Description() string {
  180. res := C.cproxy_UIPressesEvent_Description(C.int(p.Bind_proxy_refnum__()))
  181. _res := decodeString(res)
  182. return _res
  183. }
  184. func init() {
  185. NEPacket.NewWithData = func(data []byte, protocolFamily uint8) ObjC.NetworkExtension_NEPacket {
  186. _data := fromSlice(data, false)
  187. _protocolFamily := C.uchar(protocolFamily)
  188. res := C.cproxy_s_NEPacket_NewWithData(_data, _protocolFamily)
  189. var _res ObjC.NetworkExtension_NEPacket
  190. _res_ref := _seq.FromRefNum(int32(res))
  191. if _res_ref != nil {
  192. if res < 0 { // go object
  193. _res = _res_ref.Get().(ObjC.NetworkExtension_NEPacket)
  194. } else { // foreign object
  195. _res = (*proxy_class_NEPacket)(_res_ref)
  196. }
  197. }
  198. return _res
  199. }
  200. }
  201. type proxy_class_NEPacket _seq.Ref
  202. func (p *proxy_class_NEPacket) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  203. func (p *proxy_class_NEPacket) Hash() uint {
  204. res := C.cproxy_NEPacket_Hash(C.int(p.Bind_proxy_refnum__()))
  205. _res := uint(res)
  206. return _res
  207. }
  208. func (p *proxy_class_NEPacket) Description() string {
  209. res := C.cproxy_NEPacket_Description(C.int(p.Bind_proxy_refnum__()))
  210. _res := decodeString(res)
  211. return _res
  212. }
  213. func init() {
  214. }
  215. type proxy_class_GoNSDate _seq.Ref
  216. func (p *proxy_class_GoNSDate) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  217. func (p *proxy_class_GoNSDate) Hash() uint {
  218. res := C.cproxy_GoNSDate_Hash(C.int(p.Bind_proxy_refnum__()))
  219. _res := uint(res)
  220. return _res
  221. }
  222. func (p *proxy_class_GoNSDate) Description() string {
  223. res := C.cproxy_GoNSDate_Description(C.int(p.Bind_proxy_refnum__()))
  224. _res := decodeString(res)
  225. return _res
  226. }
  227. func (p *proxy_class_GoNSDate) Super() ObjC.Objc_GoNSDate {
  228. return &super_GoNSDate{p}
  229. }
  230. type super_GoNSDate struct{ *proxy_class_GoNSDate }
  231. func (p *super_GoNSDate) Hash() uint {
  232. res := C.csuper_GoNSDate_Hash(C.int(p.Bind_proxy_refnum__()))
  233. _res := uint(res)
  234. return _res
  235. }
  236. func (p *super_GoNSDate) Description() string {
  237. res := C.csuper_GoNSDate_Description(C.int(p.Bind_proxy_refnum__()))
  238. _res := decodeString(res)
  239. return _res
  240. }
  241. func init() {
  242. }
  243. type proxy_class_GoNSObject _seq.Ref
  244. func (p *proxy_class_GoNSObject) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  245. func (p *proxy_class_GoNSObject) Hash() uint {
  246. res := C.cproxy_GoNSObject_Hash(C.int(p.Bind_proxy_refnum__()))
  247. _res := uint(res)
  248. return _res
  249. }
  250. func (p *proxy_class_GoNSObject) Description() string {
  251. res := C.cproxy_GoNSObject_Description(C.int(p.Bind_proxy_refnum__()))
  252. _res := decodeString(res)
  253. return _res
  254. }
  255. func (p *proxy_class_GoNSObject) Super() ObjC.Objc_GoNSObject {
  256. return &super_GoNSObject{p}
  257. }
  258. type super_GoNSObject struct{ *proxy_class_GoNSObject }
  259. func (p *super_GoNSObject) Hash() uint {
  260. res := C.csuper_GoNSObject_Hash(C.int(p.Bind_proxy_refnum__()))
  261. _res := uint(res)
  262. return _res
  263. }
  264. func (p *super_GoNSObject) Description() string {
  265. res := C.csuper_GoNSObject_Description(C.int(p.Bind_proxy_refnum__()))
  266. _res := decodeString(res)
  267. return _res
  268. }
  269. func init() {
  270. }
  271. type proxy_class_GoUIResponder _seq.Ref
  272. func (p *proxy_class_GoUIResponder) Bind_proxy_refnum__() int32 { return (*_seq.Ref)(p).Bind_IncNum() }
  273. func (p *proxy_class_GoUIResponder) Hash() uint {
  274. res := C.cproxy_GoUIResponder_Hash(C.int(p.Bind_proxy_refnum__()))
  275. _res := uint(res)
  276. return _res
  277. }
  278. func (p *proxy_class_GoUIResponder) Description() string {
  279. res := C.cproxy_GoUIResponder_Description(C.int(p.Bind_proxy_refnum__()))
  280. _res := decodeString(res)
  281. return _res
  282. }
  283. func (p *proxy_class_GoUIResponder) Super() ObjC.Objc_GoUIResponder {
  284. return &super_GoUIResponder{p}
  285. }
  286. type super_GoUIResponder struct{ *proxy_class_GoUIResponder }
  287. func (p *super_GoUIResponder) Hash() uint {
  288. res := C.csuper_GoUIResponder_Hash(C.int(p.Bind_proxy_refnum__()))
  289. _res := uint(res)
  290. return _res
  291. }
  292. func (p *super_GoUIResponder) Description() string {
  293. res := C.csuper_GoUIResponder_Description(C.int(p.Bind_proxy_refnum__()))
  294. _res := decodeString(res)
  295. return _res
  296. }
  297. // Code generated by gobind. DO NOT EDIT.
  298. // Package main is an autogenerated binder stub for package objc.
  299. //
  300. // autogenerated by gobind -lang=go objcw
  301. package main
  302. /*
  303. #include <stdlib.h>
  304. #include <stdint.h>
  305. #include "seq.h"
  306. #include "objc.h"
  307. */
  308. import "C"
  309. import (
  310. "ObjC/Foundation"
  311. "ObjC/UIKit"
  312. _seq "golang.org/x/mobile/bind/seq"
  313. "objcw"
  314. )
  315. // suppress the error if seq ends up unused
  316. var _ = _seq.FromRefNum
  317. //export proxyobjc_GoNSDate_NSDate_Set
  318. func proxyobjc_GoNSDate_NSDate_Set(refnum C.int32_t, v C.int32_t) {
  319. ref := _seq.FromRefNum(int32(refnum))
  320. var _v Foundation.NSDate
  321. _v_ref := _seq.FromRefNum(int32(v))
  322. if _v_ref != nil {
  323. if v < 0 { // go object
  324. _v = _v_ref.Get().(Foundation.NSDate)
  325. } else { // foreign object
  326. _v = (*proxy_class_NSDate)(_v_ref)
  327. }
  328. }
  329. ref.Get().(*objc.GoNSDate).NSDate = _v
  330. }
  331. //export proxyobjc_GoNSDate_NSDate_Get
  332. func proxyobjc_GoNSDate_NSDate_Get(refnum C.int32_t) C.int32_t {
  333. ref := _seq.FromRefNum(int32(refnum))
  334. v := ref.Get().(*objc.GoNSDate).NSDate
  335. var _v C.int32_t = _seq.NullRefNum
  336. if v != nil {
  337. _v = C.int32_t(_seq.ToRefNum(v))
  338. }
  339. return _v
  340. }
  341. //export proxyobjc_GoNSDate_Hash
  342. func proxyobjc_GoNSDate_Hash(refnum C.int32_t, param_this C.int32_t) C.nint {
  343. ref := _seq.FromRefNum(int32(refnum))
  344. v := ref.Get().(*objc.GoNSDate)
  345. var _param_this Foundation.NSDate
  346. _param_this_ref := _seq.FromRefNum(int32(param_this))
  347. if _param_this_ref != nil {
  348. if param_this < 0 { // go object
  349. _param_this = _param_this_ref.Get().(Foundation.NSDate)
  350. } else { // foreign object
  351. _param_this = (*proxy_class_NSDate)(_param_this_ref)
  352. }
  353. }
  354. res_0 := v.Hash(_param_this)
  355. _res_0 := C.nint(res_0)
  356. return _res_0
  357. }
  358. //export new_objc_GoNSDate
  359. func new_objc_GoNSDate() C.int32_t {
  360. return C.int32_t(_seq.ToRefNum(new(objc.GoNSDate)))
  361. }
  362. //export proxyobjc_GoNSObject_C_Set
  363. func proxyobjc_GoNSObject_C_Set(refnum C.int32_t, v C.int32_t) {
  364. ref := _seq.FromRefNum(int32(refnum))
  365. var _v Foundation.NSObjectC
  366. _v_ref := _seq.FromRefNum(int32(v))
  367. if _v_ref != nil {
  368. if v < 0 { // go object
  369. _v = _v_ref.Get().(Foundation.NSObjectC)
  370. } else { // foreign object
  371. _v = (*proxy_class_NSObjectC)(_v_ref)
  372. }
  373. }
  374. ref.Get().(*objc.GoNSObject).C = _v
  375. }
  376. //export proxyobjc_GoNSObject_C_Get
  377. func proxyobjc_GoNSObject_C_Get(refnum C.int32_t) C.int32_t {
  378. ref := _seq.FromRefNum(int32(refnum))
  379. v := ref.Get().(*objc.GoNSObject).C
  380. var _v C.int32_t = _seq.NullRefNum
  381. if v != nil {
  382. _v = C.int32_t(_seq.ToRefNum(v))
  383. }
  384. return _v
  385. }
  386. //export proxyobjc_GoNSObject_P_Set
  387. func proxyobjc_GoNSObject_P_Set(refnum C.int32_t, v C.int32_t) {
  388. ref := _seq.FromRefNum(int32(refnum))
  389. var _v Foundation.NSObjectP
  390. _v_ref := _seq.FromRefNum(int32(v))
  391. if _v_ref != nil {
  392. if v < 0 { // go object
  393. _v = _v_ref.Get().(Foundation.NSObjectP)
  394. } else { // foreign object
  395. _v = (*proxy_class_NSObjectP)(_v_ref)
  396. }
  397. }
  398. ref.Get().(*objc.GoNSObject).P = _v
  399. }
  400. //export proxyobjc_GoNSObject_P_Get
  401. func proxyobjc_GoNSObject_P_Get(refnum C.int32_t) C.int32_t {
  402. ref := _seq.FromRefNum(int32(refnum))
  403. v := ref.Get().(*objc.GoNSObject).P
  404. var _v C.int32_t = _seq.NullRefNum
  405. if v != nil {
  406. _v = C.int32_t(_seq.ToRefNum(v))
  407. }
  408. return _v
  409. }
  410. //export proxyobjc_GoNSObject_Description
  411. func proxyobjc_GoNSObject_Description(refnum C.int32_t, param_this C.int32_t) C.nstring {
  412. ref := _seq.FromRefNum(int32(refnum))
  413. v := ref.Get().(*objc.GoNSObject)
  414. var _param_this Foundation.NSObjectC
  415. _param_this_ref := _seq.FromRefNum(int32(param_this))
  416. if _param_this_ref != nil {
  417. if param_this < 0 { // go object
  418. _param_this = _param_this_ref.Get().(Foundation.NSObjectC)
  419. } else { // foreign object
  420. _param_this = (*proxy_class_NSObjectC)(_param_this_ref)
  421. }
  422. }
  423. res_0 := v.Description(_param_this)
  424. _res_0 := encodeString(res_0)
  425. return _res_0
  426. }
  427. //export new_objc_GoNSObject
  428. func new_objc_GoNSObject() C.int32_t {
  429. return C.int32_t(_seq.ToRefNum(new(objc.GoNSObject)))
  430. }
  431. //export proxyobjc_GoUIResponder_UIResponder_Set
  432. func proxyobjc_GoUIResponder_UIResponder_Set(refnum C.int32_t, v C.int32_t) {
  433. ref := _seq.FromRefNum(int32(refnum))
  434. var _v UIKit.UIResponder
  435. _v_ref := _seq.FromRefNum(int32(v))
  436. if _v_ref != nil {
  437. if v < 0 { // go object
  438. _v = _v_ref.Get().(UIKit.UIResponder)
  439. } else { // foreign object
  440. _v = (*proxy_class_UIResponder)(_v_ref)
  441. }
  442. }
  443. ref.Get().(*objc.GoUIResponder).UIResponder = _v
  444. }
  445. //export proxyobjc_GoUIResponder_UIResponder_Get
  446. func proxyobjc_GoUIResponder_UIResponder_Get(refnum C.int32_t) C.int32_t {
  447. ref := _seq.FromRefNum(int32(refnum))
  448. v := ref.Get().(*objc.GoUIResponder).UIResponder
  449. var _v C.int32_t = _seq.NullRefNum
  450. if v != nil {
  451. _v = C.int32_t(_seq.ToRefNum(v))
  452. }
  453. return _v
  454. }
  455. //export proxyobjc_GoUIResponder_PressesBegan
  456. func proxyobjc_GoUIResponder_PressesBegan(refnum C.int32_t, param_p0 C.int32_t, param_p1 C.int32_t) {
  457. ref := _seq.FromRefNum(int32(refnum))
  458. v := ref.Get().(*objc.GoUIResponder)
  459. var _param_p0 Foundation.NSSet
  460. _param_p0_ref := _seq.FromRefNum(int32(param_p0))
  461. if _param_p0_ref != nil {
  462. if param_p0 < 0 { // go object
  463. _param_p0 = _param_p0_ref.Get().(Foundation.NSSet)
  464. } else { // foreign object
  465. _param_p0 = (*proxy_class_NSSet)(_param_p0_ref)
  466. }
  467. }
  468. var _param_p1 UIKit.UIPressesEvent
  469. _param_p1_ref := _seq.FromRefNum(int32(param_p1))
  470. if _param_p1_ref != nil {
  471. if param_p1 < 0 { // go object
  472. _param_p1 = _param_p1_ref.Get().(UIKit.UIPressesEvent)
  473. } else { // foreign object
  474. _param_p1 = (*proxy_class_UIPressesEvent)(_param_p1_ref)
  475. }
  476. }
  477. v.PressesBegan(_param_p0, _param_p1)
  478. }
  479. //export new_objc_GoUIResponder
  480. func new_objc_GoUIResponder() C.int32_t {
  481. return C.int32_t(_seq.ToRefNum(new(objc.GoUIResponder)))
  482. }
  483. //export proxyobjc__CallUcharFunction
  484. func proxyobjc__CallUcharFunction() {
  485. objc.CallUcharFunction()
  486. }
  487. //export proxyobjc__CreateReadNSMutableString
  488. func proxyobjc__CreateReadNSMutableString() {
  489. objc.CreateReadNSMutableString()
  490. }
  491. //export proxyobjc__DupNSDate
  492. func proxyobjc__DupNSDate(param_date C.int32_t) C.int32_t {
  493. var _param_date Foundation.NSDate
  494. _param_date_ref := _seq.FromRefNum(int32(param_date))
  495. if _param_date_ref != nil {
  496. if param_date < 0 { // go object
  497. _param_date = _param_date_ref.Get().(Foundation.NSDate)
  498. } else { // foreign object
  499. _param_date = (*proxy_class_NSDate)(_param_date_ref)
  500. }
  501. }
  502. res_0 := objc.DupNSDate(_param_date)
  503. var _res_0 C.int32_t = _seq.NullRefNum
  504. if res_0 != nil {
  505. _res_0 = C.int32_t(_seq.ToRefNum(res_0))
  506. }
  507. return _res_0
  508. }