1MetaComponent
2{
3    "magic_" : "0x1df02ed1",
4    "size_" : "0",
5    "name_" : "IFoo",
6    "namespaceNumber_" : "1",
7    "sequenceableNumber_" : "1",
8    "interfaceNumber_" : "2",
9    "typeNumber_" : "45",
10    "namespaces_" : [
11        {
12            "name_" : "test",
13            "sequenceableNumber_" : "1",
14            "interfaceNumber_" : "2",
15            "namespaceNumber_" : "0",
16            "sequenceableIndexes_" : [
17                { "name" : "myseq" }
18            ],
19            "interfaceIndexes_" : [
20                { "name" : "myinterface" },
21                { "name" : "IFoo" }
22            ],
23            "namespaces_" : []
24        }
25    ],
26    "sequenceables_" : [
27        {
28            "name_" : "myseq",
29            "namespace_" : "test."
30        }
31    ],
32    "interfaces_" : [
33        {
34            "name_" : "myinterface",
35            "namespace_" : "test.",
36            "properties_" : "",
37            "methodNumber_" : "0",
38            "external_" : "1",
39            "methods_" : []
40        },
41        {
42            "name_" : "IFoo",
43            "namespace_" : "test.",
44            "properties_" : "",
45            "methodNumber_" : "45",
46            "external_" : "0",
47            "methods_" : [
48                {
49                    "name_" : "void_test_func",
50                    "signature_" : "(V)",
51                    "properties_" : "",
52                    "returnType_" : "void",
53                    "parameterNumber_" : "0",
54                    "parameters_" : []
55                },
56                {
57                    "name_" : "bool_test_func",
58                    "signature_" : "(Z)ZZZ",
59                    "properties_" : "",
60                    "returnType_" : "boolean",
61                    "parameterNumber_" : "3",
62                    "parameters_" : [
63                        {
64                            "name_" : "inParam",
65                            "attributes_" : "in",
66                            "type_" : "boolean"
67                        },
68                        {
69                            "name_" : "outParam",
70                            "attributes_" : "out",
71                            "type_" : "boolean"
72                        },
73                        {
74                            "name_" : "inoutParam",
75                            "attributes_" : "in, out",
76                            "type_" : "boolean"
77                        }
78                    ]
79                },
80                {
81                    "name_" : "byte_test_func",
82                    "signature_" : "(B)BBB",
83                    "properties_" : "",
84                    "returnType_" : "byte",
85                    "parameterNumber_" : "3",
86                    "parameters_" : [
87                        {
88                            "name_" : "inParam",
89                            "attributes_" : "in",
90                            "type_" : "byte"
91                        },
92                        {
93                            "name_" : "outParam",
94                            "attributes_" : "out",
95                            "type_" : "byte"
96                        },
97                        {
98                            "name_" : "inoutParam",
99                            "attributes_" : "in, out",
100                            "type_" : "byte"
101                        }
102                    ]
103                },
104                {
105                    "name_" : "short_test_func",
106                    "signature_" : "(S)SSS",
107                    "properties_" : "",
108                    "returnType_" : "short",
109                    "parameterNumber_" : "3",
110                    "parameters_" : [
111                        {
112                            "name_" : "inParam",
113                            "attributes_" : "in",
114                            "type_" : "short"
115                        },
116                        {
117                            "name_" : "outParam",
118                            "attributes_" : "out",
119                            "type_" : "short"
120                        },
121                        {
122                            "name_" : "inoutParam",
123                            "attributes_" : "in, out",
124                            "type_" : "short"
125                        }
126                    ]
127                },
128                {
129                    "name_" : "int_test_func",
130                    "signature_" : "(I)III",
131                    "properties_" : "",
132                    "returnType_" : "int",
133                    "parameterNumber_" : "3",
134                    "parameters_" : [
135                        {
136                            "name_" : "inParam",
137                            "attributes_" : "in",
138                            "type_" : "int"
139                        },
140                        {
141                            "name_" : "outParam",
142                            "attributes_" : "out",
143                            "type_" : "int"
144                        },
145                        {
146                            "name_" : "inoutParam",
147                            "attributes_" : "in, out",
148                            "type_" : "int"
149                        }
150                    ]
151                },
152                {
153                    "name_" : "long_test_func",
154                    "signature_" : "(J)JJJ",
155                    "properties_" : "",
156                    "returnType_" : "long",
157                    "parameterNumber_" : "3",
158                    "parameters_" : [
159                        {
160                            "name_" : "inParam",
161                            "attributes_" : "in",
162                            "type_" : "long"
163                        },
164                        {
165                            "name_" : "outParam",
166                            "attributes_" : "out",
167                            "type_" : "long"
168                        },
169                        {
170                            "name_" : "inoutParam",
171                            "attributes_" : "in, out",
172                            "type_" : "long"
173                        }
174                    ]
175                },
176                {
177                    "name_" : "string_test_func",
178                    "signature_" : "(T)TTT",
179                    "properties_" : "",
180                    "returnType_" : "String",
181                    "parameterNumber_" : "3",
182                    "parameters_" : [
183                        {
184                            "name_" : "inParam",
185                            "attributes_" : "in",
186                            "type_" : "String"
187                        },
188                        {
189                            "name_" : "outParam",
190                            "attributes_" : "out",
191                            "type_" : "String"
192                        },
193                        {
194                            "name_" : "inoutParam",
195                            "attributes_" : "in, out",
196                            "type_" : "String"
197                        }
198                    ]
199                },
200                {
201                    "name_" : "float_test_func",
202                    "signature_" : "(F)FFF",
203                    "properties_" : "",
204                    "returnType_" : "float",
205                    "parameterNumber_" : "3",
206                    "parameters_" : [
207                        {
208                            "name_" : "inParam",
209                            "attributes_" : "in",
210                            "type_" : "float"
211                        },
212                        {
213                            "name_" : "outParam",
214                            "attributes_" : "out",
215                            "type_" : "float"
216                        },
217                        {
218                            "name_" : "inoutParam",
219                            "attributes_" : "in, out",
220                            "type_" : "float"
221                        }
222                    ]
223                },
224                {
225                    "name_" : "double_test_func",
226                    "signature_" : "(D)DDD",
227                    "properties_" : "",
228                    "returnType_" : "double",
229                    "parameterNumber_" : "3",
230                    "parameters_" : [
231                        {
232                            "name_" : "inParam",
233                            "attributes_" : "in",
234                            "type_" : "double"
235                        },
236                        {
237                            "name_" : "outParam",
238                            "attributes_" : "out",
239                            "type_" : "double"
240                        },
241                        {
242                            "name_" : "inoutParam",
243                            "attributes_" : "in, out",
244                            "type_" : "double"
245                        }
246                    ]
247                },
248                {
249                    "name_" : "char_test_func",
250                    "signature_" : "(C)CCC",
251                    "properties_" : "",
252                    "returnType_" : "char",
253                    "parameterNumber_" : "3",
254                    "parameters_" : [
255                        {
256                            "name_" : "inParam",
257                            "attributes_" : "in",
258                            "type_" : "char"
259                        },
260                        {
261                            "name_" : "outParam",
262                            "attributes_" : "out",
263                            "type_" : "char"
264                        },
265                        {
266                            "name_" : "inoutParam",
267                            "attributes_" : "in, out",
268                            "type_" : "char"
269                        }
270                    ]
271                },
272                {
273                    "name_" : "seq_test_func",
274                    "signature_" : "(Ltest/myseq;)Ltest/myseq;Ltest/myseq;Ltest/myseq;",
275                    "properties_" : "",
276                    "returnType_" : "myseq",
277                    "parameterNumber_" : "3",
278                    "parameters_" : [
279                        {
280                            "name_" : "inParam",
281                            "attributes_" : "in",
282                            "type_" : "myseq"
283                        },
284                        {
285                            "name_" : "outParam",
286                            "attributes_" : "out",
287                            "type_" : "myseq"
288                        },
289                        {
290                            "name_" : "inoutParam",
291                            "attributes_" : "in, out",
292                            "type_" : "myseq"
293                        }
294                    ]
295                },
296                {
297                    "name_" : "interface_test_func",
298                    "signature_" : "(Ltest/myinterface;)Ltest/myinterface;Ltest/myinterface;Ltest/myinterface;",
299                    "properties_" : "",
300                    "returnType_" : "myinterface",
301                    "parameterNumber_" : "3",
302                    "parameters_" : [
303                        {
304                            "name_" : "inParam",
305                            "attributes_" : "in",
306                            "type_" : "myinterface"
307                        },
308                        {
309                            "name_" : "outParam",
310                            "attributes_" : "out",
311                            "type_" : "myinterface"
312                        },
313                        {
314                            "name_" : "inoutParam",
315                            "attributes_" : "in, out",
316                            "type_" : "myinterface"
317                        }
318                    ]
319                },
320                {
321                    "name_" : "map_bool_test_func",
322                    "signature_" : "(LMap[ZZ];)LMap[ZZ];LMap[ZZ];LMap[ZZ];",
323                    "properties_" : "",
324                    "returnType_" : "Map<boolean, boolean>",
325                    "parameterNumber_" : "3",
326                    "parameters_" : [
327                        {
328                            "name_" : "inParam",
329                            "attributes_" : "in",
330                            "type_" : "Map<boolean, boolean>"
331                        },
332                        {
333                            "name_" : "outParam",
334                            "attributes_" : "out",
335                            "type_" : "Map<boolean, boolean>"
336                        },
337                        {
338                            "name_" : "inoutParam",
339                            "attributes_" : "in, out",
340                            "type_" : "Map<boolean, boolean>"
341                        }
342                    ]
343                },
344                {
345                    "name_" : "map_byte_test_func",
346                    "signature_" : "(LMap[BB];)LMap[BB];LMap[BB];LMap[BB];",
347                    "properties_" : "",
348                    "returnType_" : "Map<byte, byte>",
349                    "parameterNumber_" : "3",
350                    "parameters_" : [
351                        {
352                            "name_" : "inParam",
353                            "attributes_" : "in",
354                            "type_" : "Map<byte, byte>"
355                        },
356                        {
357                            "name_" : "outParam",
358                            "attributes_" : "out",
359                            "type_" : "Map<byte, byte>"
360                        },
361                        {
362                            "name_" : "inoutParam",
363                            "attributes_" : "in, out",
364                            "type_" : "Map<byte, byte>"
365                        }
366                    ]
367                },
368                {
369                    "name_" : "map_short_test_func",
370                    "signature_" : "(LMap[SS];)LMap[SS];LMap[SS];LMap[SS];",
371                    "properties_" : "",
372                    "returnType_" : "Map<short, short>",
373                    "parameterNumber_" : "3",
374                    "parameters_" : [
375                        {
376                            "name_" : "inParam",
377                            "attributes_" : "in",
378                            "type_" : "Map<short, short>"
379                        },
380                        {
381                            "name_" : "outParam",
382                            "attributes_" : "out",
383                            "type_" : "Map<short, short>"
384                        },
385                        {
386                            "name_" : "inoutParam",
387                            "attributes_" : "in, out",
388                            "type_" : "Map<short, short>"
389                        }
390                    ]
391                },
392                {
393                    "name_" : "map_int_test_func",
394                    "signature_" : "(LMap[II];)LMap[II];LMap[II];LMap[II];",
395                    "properties_" : "",
396                    "returnType_" : "Map<int, int>",
397                    "parameterNumber_" : "3",
398                    "parameters_" : [
399                        {
400                            "name_" : "inParam",
401                            "attributes_" : "in",
402                            "type_" : "Map<int, int>"
403                        },
404                        {
405                            "name_" : "outParam",
406                            "attributes_" : "out",
407                            "type_" : "Map<int, int>"
408                        },
409                        {
410                            "name_" : "inoutParam",
411                            "attributes_" : "in, out",
412                            "type_" : "Map<int, int>"
413                        }
414                    ]
415                },
416                {
417                    "name_" : "map_long_test_func",
418                    "signature_" : "(LMap[JJ];)LMap[JJ];LMap[JJ];LMap[JJ];",
419                    "properties_" : "",
420                    "returnType_" : "Map<long, long>",
421                    "parameterNumber_" : "3",
422                    "parameters_" : [
423                        {
424                            "name_" : "inParam",
425                            "attributes_" : "in",
426                            "type_" : "Map<long, long>"
427                        },
428                        {
429                            "name_" : "outParam",
430                            "attributes_" : "out",
431                            "type_" : "Map<long, long>"
432                        },
433                        {
434                            "name_" : "inoutParam",
435                            "attributes_" : "in, out",
436                            "type_" : "Map<long, long>"
437                        }
438                    ]
439                },
440                {
441                    "name_" : "map_string_test_func",
442                    "signature_" : "(LMap[TT];)LMap[TT];LMap[TT];LMap[TT];",
443                    "properties_" : "",
444                    "returnType_" : "Map<String, String>",
445                    "parameterNumber_" : "3",
446                    "parameters_" : [
447                        {
448                            "name_" : "inParam",
449                            "attributes_" : "in",
450                            "type_" : "Map<String, String>"
451                        },
452                        {
453                            "name_" : "outParam",
454                            "attributes_" : "out",
455                            "type_" : "Map<String, String>"
456                        },
457                        {
458                            "name_" : "inoutParam",
459                            "attributes_" : "in, out",
460                            "type_" : "Map<String, String>"
461                        }
462                    ]
463                },
464                {
465                    "name_" : "map_float_test_func",
466                    "signature_" : "(LMap[FF];)LMap[FF];LMap[FF];LMap[FF];",
467                    "properties_" : "",
468                    "returnType_" : "Map<float, float>",
469                    "parameterNumber_" : "3",
470                    "parameters_" : [
471                        {
472                            "name_" : "inParam",
473                            "attributes_" : "in",
474                            "type_" : "Map<float, float>"
475                        },
476                        {
477                            "name_" : "outParam",
478                            "attributes_" : "out",
479                            "type_" : "Map<float, float>"
480                        },
481                        {
482                            "name_" : "inoutParam",
483                            "attributes_" : "in, out",
484                            "type_" : "Map<float, float>"
485                        }
486                    ]
487                },
488                {
489                    "name_" : "map_double_test_func",
490                    "signature_" : "(LMap[DD];)LMap[DD];LMap[DD];LMap[DD];",
491                    "properties_" : "",
492                    "returnType_" : "Map<double, double>",
493                    "parameterNumber_" : "3",
494                    "parameters_" : [
495                        {
496                            "name_" : "inParam",
497                            "attributes_" : "in",
498                            "type_" : "Map<double, double>"
499                        },
500                        {
501                            "name_" : "outParam",
502                            "attributes_" : "out",
503                            "type_" : "Map<double, double>"
504                        },
505                        {
506                            "name_" : "inoutParam",
507                            "attributes_" : "in, out",
508                            "type_" : "Map<double, double>"
509                        }
510                    ]
511                },
512                {
513                    "name_" : "map_char_test_func",
514                    "signature_" : "(LMap[CC];)LMap[CC];LMap[CC];LMap[CC];",
515                    "properties_" : "",
516                    "returnType_" : "Map<char, char>",
517                    "parameterNumber_" : "3",
518                    "parameters_" : [
519                        {
520                            "name_" : "inParam",
521                            "attributes_" : "in",
522                            "type_" : "Map<char, char>"
523                        },
524                        {
525                            "name_" : "outParam",
526                            "attributes_" : "out",
527                            "type_" : "Map<char, char>"
528                        },
529                        {
530                            "name_" : "inoutParam",
531                            "attributes_" : "in, out",
532                            "type_" : "Map<char, char>"
533                        }
534                    ]
535                },
536                {
537                    "name_" : "map_seq_test_func",
538                    "signature_" : "(LMap[Ltest/myseq;Ltest/myseq;];)LMap[Ltest/myseq;Ltest/myseq;];LMap[Ltest/myseq;Ltest/myseq;];LMap[Ltest/myseq;Ltest/myseq;];",
539                    "properties_" : "",
540                    "returnType_" : "Map<myseq, myseq>",
541                    "parameterNumber_" : "3",
542                    "parameters_" : [
543                        {
544                            "name_" : "inParam",
545                            "attributes_" : "in",
546                            "type_" : "Map<myseq, myseq>"
547                        },
548                        {
549                            "name_" : "outParam",
550                            "attributes_" : "out",
551                            "type_" : "Map<myseq, myseq>"
552                        },
553                        {
554                            "name_" : "inoutParam",
555                            "attributes_" : "in, out",
556                            "type_" : "Map<myseq, myseq>"
557                        }
558                    ]
559                },
560                {
561                    "name_" : "map_interface_test_func",
562                    "signature_" : "(LMap[Ltest/myinterface;Ltest/myinterface;];)LMap[Ltest/myinterface;Ltest/myinterface;];LMap[Ltest/myinterface;Ltest/myinterface;];LMap[Ltest/myinterface;Ltest/myinterface;];",
563                    "properties_" : "",
564                    "returnType_" : "Map<myinterface, myinterface>",
565                    "parameterNumber_" : "3",
566                    "parameters_" : [
567                        {
568                            "name_" : "inParam",
569                            "attributes_" : "in",
570                            "type_" : "Map<myinterface, myinterface>"
571                        },
572                        {
573                            "name_" : "outParam",
574                            "attributes_" : "out",
575                            "type_" : "Map<myinterface, myinterface>"
576                        },
577                        {
578                            "name_" : "inoutParam",
579                            "attributes_" : "in, out",
580                            "type_" : "Map<myinterface, myinterface>"
581                        }
582                    ]
583                },
584                {
585                    "name_" : "list_bool_test_func",
586                    "signature_" : "(LList[Z];)LList[Z];LList[Z];LList[Z];",
587                    "properties_" : "",
588                    "returnType_" : "List<boolean>",
589                    "parameterNumber_" : "3",
590                    "parameters_" : [
591                        {
592                            "name_" : "inParam",
593                            "attributes_" : "in",
594                            "type_" : "List<boolean>"
595                        },
596                        {
597                            "name_" : "outParam",
598                            "attributes_" : "out",
599                            "type_" : "List<boolean>"
600                        },
601                        {
602                            "name_" : "inoutParam",
603                            "attributes_" : "in, out",
604                            "type_" : "List<boolean>"
605                        }
606                    ]
607                },
608                {
609                    "name_" : "list_byte_test_func",
610                    "signature_" : "(LList[Z];)LList[Z];LList[Z];LList[Z];",
611                    "properties_" : "",
612                    "returnType_" : "List<boolean>",
613                    "parameterNumber_" : "3",
614                    "parameters_" : [
615                        {
616                            "name_" : "inParam",
617                            "attributes_" : "in",
618                            "type_" : "List<boolean>"
619                        },
620                        {
621                            "name_" : "outParam",
622                            "attributes_" : "out",
623                            "type_" : "List<boolean>"
624                        },
625                        {
626                            "name_" : "inoutParam",
627                            "attributes_" : "in, out",
628                            "type_" : "List<boolean>"
629                        }
630                    ]
631                },
632                {
633                    "name_" : "list_short_test_func",
634                    "signature_" : "(LList[S];)LList[S];LList[S];LList[S];",
635                    "properties_" : "",
636                    "returnType_" : "List<short>",
637                    "parameterNumber_" : "3",
638                    "parameters_" : [
639                        {
640                            "name_" : "inParam",
641                            "attributes_" : "in",
642                            "type_" : "List<short>"
643                        },
644                        {
645                            "name_" : "outParam",
646                            "attributes_" : "out",
647                            "type_" : "List<short>"
648                        },
649                        {
650                            "name_" : "inoutParam",
651                            "attributes_" : "in, out",
652                            "type_" : "List<short>"
653                        }
654                    ]
655                },
656                {
657                    "name_" : "list_int_test_func",
658                    "signature_" : "(LList[I];)LList[I];LList[I];LList[I];",
659                    "properties_" : "",
660                    "returnType_" : "List<int>",
661                    "parameterNumber_" : "3",
662                    "parameters_" : [
663                        {
664                            "name_" : "inParam",
665                            "attributes_" : "in",
666                            "type_" : "List<int>"
667                        },
668                        {
669                            "name_" : "outParam",
670                            "attributes_" : "out",
671                            "type_" : "List<int>"
672                        },
673                        {
674                            "name_" : "inoutParam",
675                            "attributes_" : "in, out",
676                            "type_" : "List<int>"
677                        }
678                    ]
679                },
680                {
681                    "name_" : "list_long_test_func",
682                    "signature_" : "(LList[J];)LList[J];LList[J];LList[J];",
683                    "properties_" : "",
684                    "returnType_" : "List<long>",
685                    "parameterNumber_" : "3",
686                    "parameters_" : [
687                        {
688                            "name_" : "inParam",
689                            "attributes_" : "in",
690                            "type_" : "List<long>"
691                        },
692                        {
693                            "name_" : "outParam",
694                            "attributes_" : "out",
695                            "type_" : "List<long>"
696                        },
697                        {
698                            "name_" : "inoutParam",
699                            "attributes_" : "in, out",
700                            "type_" : "List<long>"
701                        }
702                    ]
703                },
704                {
705                    "name_" : "list_string_test_func",
706                    "signature_" : "(LList[T];)LList[T];LList[T];LList[T];",
707                    "properties_" : "",
708                    "returnType_" : "List<String>",
709                    "parameterNumber_" : "3",
710                    "parameters_" : [
711                        {
712                            "name_" : "inParam",
713                            "attributes_" : "in",
714                            "type_" : "List<String>"
715                        },
716                        {
717                            "name_" : "outParam",
718                            "attributes_" : "out",
719                            "type_" : "List<String>"
720                        },
721                        {
722                            "name_" : "inoutParam",
723                            "attributes_" : "in, out",
724                            "type_" : "List<String>"
725                        }
726                    ]
727                },
728                {
729                    "name_" : "list_float_test_func",
730                    "signature_" : "(LList[F];)LList[F];LList[F];LList[F];",
731                    "properties_" : "",
732                    "returnType_" : "List<float>",
733                    "parameterNumber_" : "3",
734                    "parameters_" : [
735                        {
736                            "name_" : "inParam",
737                            "attributes_" : "in",
738                            "type_" : "List<float>"
739                        },
740                        {
741                            "name_" : "outParam",
742                            "attributes_" : "out",
743                            "type_" : "List<float>"
744                        },
745                        {
746                            "name_" : "inoutParam",
747                            "attributes_" : "in, out",
748                            "type_" : "List<float>"
749                        }
750                    ]
751                },
752                {
753                    "name_" : "list_double_test_func",
754                    "signature_" : "(LList[D];)LList[D];LList[D];LList[D];",
755                    "properties_" : "",
756                    "returnType_" : "List<double>",
757                    "parameterNumber_" : "3",
758                    "parameters_" : [
759                        {
760                            "name_" : "inParam",
761                            "attributes_" : "in",
762                            "type_" : "List<double>"
763                        },
764                        {
765                            "name_" : "outParam",
766                            "attributes_" : "out",
767                            "type_" : "List<double>"
768                        },
769                        {
770                            "name_" : "inoutParam",
771                            "attributes_" : "in, out",
772                            "type_" : "List<double>"
773                        }
774                    ]
775                },
776                {
777                    "name_" : "list_char_test_func",
778                    "signature_" : "(LList[C];)LList[C];LList[C];LList[C];",
779                    "properties_" : "",
780                    "returnType_" : "List<char>",
781                    "parameterNumber_" : "3",
782                    "parameters_" : [
783                        {
784                            "name_" : "inParam",
785                            "attributes_" : "in",
786                            "type_" : "List<char>"
787                        },
788                        {
789                            "name_" : "outParam",
790                            "attributes_" : "out",
791                            "type_" : "List<char>"
792                        },
793                        {
794                            "name_" : "inoutParam",
795                            "attributes_" : "in, out",
796                            "type_" : "List<char>"
797                        }
798                    ]
799                },
800                {
801                    "name_" : "list_seq_test_func",
802                    "signature_" : "(LList[Ltest/myseq;];)LList[Ltest/myseq;];LList[Ltest/myseq;];LList[Ltest/myseq;];",
803                    "properties_" : "",
804                    "returnType_" : "List<myseq>",
805                    "parameterNumber_" : "3",
806                    "parameters_" : [
807                        {
808                            "name_" : "inParam",
809                            "attributes_" : "in",
810                            "type_" : "List<myseq>"
811                        },
812                        {
813                            "name_" : "outParam",
814                            "attributes_" : "out",
815                            "type_" : "List<myseq>"
816                        },
817                        {
818                            "name_" : "inoutParam",
819                            "attributes_" : "in, out",
820                            "type_" : "List<myseq>"
821                        }
822                    ]
823                },
824                {
825                    "name_" : "list_interface_test_func",
826                    "signature_" : "(LList[Ltest/myinterface;];)LList[Ltest/myinterface;];LList[Ltest/myinterface;];LList[Ltest/myinterface;];",
827                    "properties_" : "",
828                    "returnType_" : "List<myinterface>",
829                    "parameterNumber_" : "3",
830                    "parameters_" : [
831                        {
832                            "name_" : "inParam",
833                            "attributes_" : "in",
834                            "type_" : "List<myinterface>"
835                        },
836                        {
837                            "name_" : "outParam",
838                            "attributes_" : "out",
839                            "type_" : "List<myinterface>"
840                        },
841                        {
842                            "name_" : "inoutParam",
843                            "attributes_" : "in, out",
844                            "type_" : "List<myinterface>"
845                        }
846                    ]
847                },
848                {
849                    "name_" : "array_bool_test_func",
850                    "signature_" : "([Z)[Z[Z[Z",
851                    "properties_" : "",
852                    "returnType_" : "boolean[]",
853                    "parameterNumber_" : "3",
854                    "parameters_" : [
855                        {
856                            "name_" : "inParam",
857                            "attributes_" : "in",
858                            "type_" : "boolean[]"
859                        },
860                        {
861                            "name_" : "outParam",
862                            "attributes_" : "out",
863                            "type_" : "boolean[]"
864                        },
865                        {
866                            "name_" : "inoutParam",
867                            "attributes_" : "in, out",
868                            "type_" : "boolean[]"
869                        }
870                    ]
871                },
872                {
873                    "name_" : "array_byte_test_func",
874                    "signature_" : "([B)[B[B[B",
875                    "properties_" : "",
876                    "returnType_" : "byte[]",
877                    "parameterNumber_" : "3",
878                    "parameters_" : [
879                        {
880                            "name_" : "inParam",
881                            "attributes_" : "in",
882                            "type_" : "byte[]"
883                        },
884                        {
885                            "name_" : "outParam",
886                            "attributes_" : "out",
887                            "type_" : "byte[]"
888                        },
889                        {
890                            "name_" : "inoutParam",
891                            "attributes_" : "in, out",
892                            "type_" : "byte[]"
893                        }
894                    ]
895                },
896                {
897                    "name_" : "array_short_test_func",
898                    "signature_" : "([S)[S[S[S",
899                    "properties_" : "",
900                    "returnType_" : "short[]",
901                    "parameterNumber_" : "3",
902                    "parameters_" : [
903                        {
904                            "name_" : "inParam",
905                            "attributes_" : "in",
906                            "type_" : "short[]"
907                        },
908                        {
909                            "name_" : "outParam",
910                            "attributes_" : "out",
911                            "type_" : "short[]"
912                        },
913                        {
914                            "name_" : "inoutParam",
915                            "attributes_" : "in, out",
916                            "type_" : "short[]"
917                        }
918                    ]
919                },
920                {
921                    "name_" : "array_int_test_func",
922                    "signature_" : "([I)[I[I[I",
923                    "properties_" : "",
924                    "returnType_" : "int[]",
925                    "parameterNumber_" : "3",
926                    "parameters_" : [
927                        {
928                            "name_" : "inParam",
929                            "attributes_" : "in",
930                            "type_" : "int[]"
931                        },
932                        {
933                            "name_" : "outParam",
934                            "attributes_" : "out",
935                            "type_" : "int[]"
936                        },
937                        {
938                            "name_" : "inoutParam",
939                            "attributes_" : "in, out",
940                            "type_" : "int[]"
941                        }
942                    ]
943                },
944                {
945                    "name_" : "array_long_test_func",
946                    "signature_" : "([J)[J[J[J",
947                    "properties_" : "",
948                    "returnType_" : "long[]",
949                    "parameterNumber_" : "3",
950                    "parameters_" : [
951                        {
952                            "name_" : "inParam",
953                            "attributes_" : "in",
954                            "type_" : "long[]"
955                        },
956                        {
957                            "name_" : "outParam",
958                            "attributes_" : "out",
959                            "type_" : "long[]"
960                        },
961                        {
962                            "name_" : "inoutParam",
963                            "attributes_" : "in, out",
964                            "type_" : "long[]"
965                        }
966                    ]
967                },
968                {
969                    "name_" : "array_string_test_func",
970                    "signature_" : "([T)[T[T[T",
971                    "properties_" : "",
972                    "returnType_" : "String[]",
973                    "parameterNumber_" : "3",
974                    "parameters_" : [
975                        {
976                            "name_" : "inParam",
977                            "attributes_" : "in",
978                            "type_" : "String[]"
979                        },
980                        {
981                            "name_" : "outParam",
982                            "attributes_" : "out",
983                            "type_" : "String[]"
984                        },
985                        {
986                            "name_" : "inoutParam",
987                            "attributes_" : "in, out",
988                            "type_" : "String[]"
989                        }
990                    ]
991                },
992                {
993                    "name_" : "array_float_test_func",
994                    "signature_" : "([F)[F[F[F",
995                    "properties_" : "",
996                    "returnType_" : "float[]",
997                    "parameterNumber_" : "3",
998                    "parameters_" : [
999                        {
1000                            "name_" : "inParam",
1001                            "attributes_" : "in",
1002                            "type_" : "float[]"
1003                        },
1004                        {
1005                            "name_" : "outParam",
1006                            "attributes_" : "out",
1007                            "type_" : "float[]"
1008                        },
1009                        {
1010                            "name_" : "inoutParam",
1011                            "attributes_" : "in, out",
1012                            "type_" : "float[]"
1013                        }
1014                    ]
1015                },
1016                {
1017                    "name_" : "array_double_test_func",
1018                    "signature_" : "([D)[D[D[D",
1019                    "properties_" : "",
1020                    "returnType_" : "double[]",
1021                    "parameterNumber_" : "3",
1022                    "parameters_" : [
1023                        {
1024                            "name_" : "inParam",
1025                            "attributes_" : "in",
1026                            "type_" : "double[]"
1027                        },
1028                        {
1029                            "name_" : "outParam",
1030                            "attributes_" : "out",
1031                            "type_" : "double[]"
1032                        },
1033                        {
1034                            "name_" : "inoutParam",
1035                            "attributes_" : "in, out",
1036                            "type_" : "double[]"
1037                        }
1038                    ]
1039                },
1040                {
1041                    "name_" : "array_char_test_func",
1042                    "signature_" : "([C)[C[C[C",
1043                    "properties_" : "",
1044                    "returnType_" : "char[]",
1045                    "parameterNumber_" : "3",
1046                    "parameters_" : [
1047                        {
1048                            "name_" : "inParam",
1049                            "attributes_" : "in",
1050                            "type_" : "char[]"
1051                        },
1052                        {
1053                            "name_" : "outParam",
1054                            "attributes_" : "out",
1055                            "type_" : "char[]"
1056                        },
1057                        {
1058                            "name_" : "inoutParam",
1059                            "attributes_" : "in, out",
1060                            "type_" : "char[]"
1061                        }
1062                    ]
1063                },
1064                {
1065                    "name_" : "array_seq_test_func",
1066                    "signature_" : "([Ltest/myseq;)[Ltest/myseq;[Ltest/myseq;[Ltest/myseq;",
1067                    "properties_" : "",
1068                    "returnType_" : "myseq[]",
1069                    "parameterNumber_" : "3",
1070                    "parameters_" : [
1071                        {
1072                            "name_" : "inParam",
1073                            "attributes_" : "in",
1074                            "type_" : "myseq[]"
1075                        },
1076                        {
1077                            "name_" : "outParam",
1078                            "attributes_" : "out",
1079                            "type_" : "myseq[]"
1080                        },
1081                        {
1082                            "name_" : "inoutParam",
1083                            "attributes_" : "in, out",
1084                            "type_" : "myseq[]"
1085                        }
1086                    ]
1087                },
1088                {
1089                    "name_" : "array_interface_test_func",
1090                    "signature_" : "([Ltest/myinterface;)[Ltest/myinterface;[Ltest/myinterface;[Ltest/myinterface;",
1091                    "properties_" : "",
1092                    "returnType_" : "myinterface[]",
1093                    "parameterNumber_" : "3",
1094                    "parameters_" : [
1095                        {
1096                            "name_" : "inParam",
1097                            "attributes_" : "in",
1098                            "type_" : "myinterface[]"
1099                        },
1100                        {
1101                            "name_" : "outParam",
1102                            "attributes_" : "out",
1103                            "type_" : "myinterface[]"
1104                        },
1105                        {
1106                            "name_" : "inoutParam",
1107                            "attributes_" : "in, out",
1108                            "type_" : "myinterface[]"
1109                        }
1110                    ]
1111                }
1112            ]
1113        }
1114    ],
1115    "stringPoolSize_" : "0"
1116}