Mon, 19 Jun 2017 14:51:25 -0700
Added tag jdk8u151-b02 for changeset 732e1bab2660
jjg@416 | 1 | /* |
ohair@554 | 2 | * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. |
jjg@416 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
jjg@416 | 4 | * |
jjg@416 | 5 | * This code is free software; you can redistribute it and/or modify it |
jjg@416 | 6 | * under the terms of the GNU General Public License version 2 only, as |
jjg@416 | 7 | * published by the Free Software Foundation. |
jjg@416 | 8 | * |
jjg@416 | 9 | * This code is distributed in the hope that it will be useful, but WITHOUT |
jjg@416 | 10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
jjg@416 | 11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
jjg@416 | 12 | * version 2 for more details (a copy is included in the LICENSE file that |
jjg@416 | 13 | * accompanied this code). |
jjg@416 | 14 | * |
jjg@416 | 15 | * You should have received a copy of the GNU General Public License version |
jjg@416 | 16 | * 2 along with this work; if not, write to the Free Software Foundation, |
jjg@416 | 17 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
jjg@416 | 18 | * |
ohair@554 | 19 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
ohair@554 | 20 | * or visit www.oracle.com if you need additional information or have any |
ohair@554 | 21 | * questions. |
jjg@416 | 22 | */ |
jjg@416 | 23 | |
jjg@416 | 24 | import java.util.List; |
jjg@416 | 25 | |
jjg@416 | 26 | public class TestClass1 { |
jjg@416 | 27 | // simple types |
jjg@416 | 28 | byte b; |
jjg@416 | 29 | short s; |
jjg@416 | 30 | int i; |
jjg@416 | 31 | long l; |
jjg@416 | 32 | float f; |
jjg@416 | 33 | double d; |
jjg@416 | 34 | Object o; |
jjg@416 | 35 | String t; |
jjg@416 | 36 | List<String> g; |
jjg@416 | 37 | |
jjg@416 | 38 | // constants |
jjg@416 | 39 | static final byte bc = 0; |
jjg@416 | 40 | static final short sc = 0; |
jjg@416 | 41 | static final int ic = 0; |
jjg@416 | 42 | static final long lc = 0; |
jjg@416 | 43 | static final float fc = 0; |
jjg@416 | 44 | static final double dc = 0; |
jjg@416 | 45 | static final Object oc = null; |
jjg@416 | 46 | static final String tc = ""; |
jjg@416 | 47 | static final List<String> gc = null; |
jjg@416 | 48 | |
jjg@416 | 49 | // simple arrays |
jjg@416 | 50 | byte[] ba; |
jjg@416 | 51 | short[] sa; // not handled corrected by javah v6 |
jjg@416 | 52 | int[] ia; |
jjg@416 | 53 | long[] la; |
jjg@416 | 54 | float[] fa; |
jjg@416 | 55 | double[] da; |
jjg@416 | 56 | Object[] oa; |
jjg@416 | 57 | String[] ta; |
jjg@416 | 58 | List<String>[] ga; |
jjg@416 | 59 | |
jjg@416 | 60 | // multidimensional arrays |
jjg@416 | 61 | byte[][] baa; |
jjg@416 | 62 | short[][] saa; |
jjg@416 | 63 | int[][] iaa; |
jjg@416 | 64 | long[][] laa; |
jjg@416 | 65 | float[][] faa; |
jjg@416 | 66 | double[][] daa; |
jjg@416 | 67 | Object[][] oaa; |
jjg@416 | 68 | String[][] taa; |
jjg@416 | 69 | List<String>[] gaa; |
jjg@416 | 70 | |
jjg@416 | 71 | // simple Java methods |
jjg@416 | 72 | byte bm() { return 0; } |
jjg@416 | 73 | short sm() { return 0; } |
jjg@416 | 74 | int im() { return 0; } |
jjg@416 | 75 | long lm() { return 0; } |
jjg@416 | 76 | float fm() { return 0; } |
jjg@416 | 77 | double dm() { return 0; } |
jjg@416 | 78 | Object om() { return null; } |
jjg@416 | 79 | String tm() { return ""; } |
jjg@416 | 80 | List<String> gm() { return null; } |
jjg@416 | 81 | void vm() { } |
jjg@416 | 82 | byte[] bam() { return null; } |
jjg@416 | 83 | short[] sam() { return null; } |
jjg@416 | 84 | int[] iam() { return null; } |
jjg@416 | 85 | long[] lam() { return null; } |
jjg@416 | 86 | float[] fam() { return null; } |
jjg@416 | 87 | double[] dam() { return null; } |
jjg@416 | 88 | Object[] oam() { return null; } |
jjg@416 | 89 | String[] tam() { return null; } |
jjg@416 | 90 | List<String>[] gam() { return null; } |
jjg@416 | 91 | byte[][] baam() { return null; } |
jjg@416 | 92 | short[][] saam() { return null; } |
jjg@416 | 93 | int[][] iaam() { return null; } |
jjg@416 | 94 | long[][] laam() { return null; } |
jjg@416 | 95 | float[][] faam() { return null; } |
jjg@416 | 96 | double[][] daam() { return null; } |
jjg@416 | 97 | Object[][] oaam() { return null; } |
jjg@416 | 98 | String[][] taam() { return null; } |
jjg@416 | 99 | List<String>[] gaam() { return null; } |
jjg@416 | 100 | |
jjg@416 | 101 | // simple native methods |
jjg@416 | 102 | native byte bmn(); |
jjg@416 | 103 | native short smn(); |
jjg@416 | 104 | native int imn(); |
jjg@416 | 105 | native long lmn(); |
jjg@416 | 106 | native float fmn(); |
jjg@416 | 107 | native double dmn(); |
jjg@416 | 108 | native Object omn(); |
jjg@416 | 109 | native String tmn(); |
jjg@416 | 110 | native List<String> gmn(); |
jjg@416 | 111 | native void vmn(); |
jjg@416 | 112 | native byte[] bamn(); |
jjg@416 | 113 | native short[] samn(); |
jjg@416 | 114 | native int[] iamn(); |
jjg@416 | 115 | native long[] lamn(); |
jjg@416 | 116 | native float[] famn(); |
jjg@416 | 117 | native double[] damn(); |
jjg@416 | 118 | native Object[] oamn(); |
jjg@416 | 119 | native String[] tamn(); |
jjg@416 | 120 | native List<String>[] gamn(); |
jjg@416 | 121 | native byte[][] baamn(); |
jjg@416 | 122 | native short[][] saamn(); |
jjg@416 | 123 | native int[][] iaamn(); |
jjg@416 | 124 | native long[][] laamn(); |
jjg@416 | 125 | native float[][] faamn(); |
jjg@416 | 126 | native double[][] daamn(); |
jjg@416 | 127 | native Object[][] oaamn(); |
jjg@416 | 128 | native String[][] taamn(); |
jjg@416 | 129 | native List<String>[] gaamn(); |
jjg@416 | 130 | |
jjg@416 | 131 | // overloaded Java methods |
jjg@416 | 132 | byte bm1() { return 0; } |
jjg@416 | 133 | short sm1() { return 0; } |
jjg@416 | 134 | int im1() { return 0; } |
jjg@416 | 135 | long lm1() { return 0; } |
jjg@416 | 136 | float fm1() { return 0; } |
jjg@416 | 137 | double dm1() { return 0; } |
jjg@416 | 138 | Object om1() { return null; } |
jjg@416 | 139 | String tm1() { return ""; } |
jjg@416 | 140 | List<String> gm1() { return null; } |
jjg@416 | 141 | void vm1() { } |
jjg@416 | 142 | |
jjg@416 | 143 | byte bm2(int i) { return 0; } |
jjg@416 | 144 | short sm2(int i) { return 0; } |
jjg@416 | 145 | int im2(int i) { return 0; } |
jjg@416 | 146 | long lm2(int i) { return 0; } |
jjg@416 | 147 | float fm2(int i) { return 0; } |
jjg@416 | 148 | double dm2(int i) { return 0; } |
jjg@416 | 149 | Object om2(int i) { return null; } |
jjg@416 | 150 | String tm2(int i) { return ""; } |
jjg@416 | 151 | List<String> gm2(int i) { return null; } |
jjg@416 | 152 | void vm2(int i) { } |
jjg@416 | 153 | |
jjg@416 | 154 | // overloaded native methods |
jjg@416 | 155 | native byte bmn1(); |
jjg@416 | 156 | native short smn1(); |
jjg@416 | 157 | native int imn1(); |
jjg@416 | 158 | native long lmn1(); |
jjg@416 | 159 | native float fmn1(); |
jjg@416 | 160 | native double dmn1(); |
jjg@416 | 161 | native Object omn1(); |
jjg@416 | 162 | native String tmn1(); |
jjg@416 | 163 | native List<String> gmn1(); |
jjg@416 | 164 | native void vmn1(); |
jjg@416 | 165 | |
jjg@416 | 166 | native byte bmn2(int i); |
jjg@416 | 167 | native short smn2(int i); |
jjg@416 | 168 | native int imn2(int i); |
jjg@416 | 169 | native long lmn2(int i); |
jjg@416 | 170 | native float fmn2(int i); |
jjg@416 | 171 | native double dmn2(int i); |
jjg@416 | 172 | native Object omn2(int i); |
jjg@416 | 173 | native String tmn2(int i); |
jjg@416 | 174 | native List<String> gmn2(int i); |
jjg@416 | 175 | native void vmn2(int i); |
jjg@416 | 176 | |
jjg@416 | 177 | // arg types for Java methods |
jjg@416 | 178 | void mb(byte b) { } |
jjg@416 | 179 | void ms(short s) { } |
jjg@416 | 180 | void mi(int i) { } |
jjg@416 | 181 | void ml(long l) { } |
jjg@416 | 182 | void mf(float f) { } |
jjg@416 | 183 | void md(double d) { } |
jjg@416 | 184 | void mo(Object o) { } |
jjg@416 | 185 | void mt(String t) { } |
jjg@416 | 186 | void mg(List<String> g) { } |
jjg@416 | 187 | |
jjg@416 | 188 | // arg types for native methods |
jjg@416 | 189 | native void mbn(byte b); |
jjg@416 | 190 | native void msn(short s); |
jjg@416 | 191 | native void min(int i); |
jjg@416 | 192 | native void mln(long l); |
jjg@416 | 193 | native void mfn(float f); |
jjg@416 | 194 | native void mdn(double d); |
jjg@416 | 195 | native void mon(Object o); |
jjg@416 | 196 | native void mtn(String t); |
jjg@416 | 197 | native void mgn(List<String> g); |
jjg@416 | 198 | |
jjg@416 | 199 | static class Inner1 { |
jjg@416 | 200 | // simple types |
jjg@416 | 201 | byte b; |
jjg@416 | 202 | short s; |
jjg@416 | 203 | int i; |
jjg@416 | 204 | long l; |
jjg@416 | 205 | float f; |
jjg@416 | 206 | double d; |
jjg@416 | 207 | Object o; |
jjg@416 | 208 | String t; |
jjg@416 | 209 | List<String> g; |
jjg@416 | 210 | |
jjg@416 | 211 | // constants |
jjg@416 | 212 | static final byte bc = 0; |
jjg@416 | 213 | static final short sc = 0; |
jjg@416 | 214 | static final int ic = 0; |
jjg@416 | 215 | static final long lc = 0; |
jjg@416 | 216 | static final float fc = 0; |
jjg@416 | 217 | static final double dc = 0; |
jjg@416 | 218 | static final Object oc = null; |
jjg@416 | 219 | static final String tc = ""; |
jjg@416 | 220 | static final List<String> gc = null; |
jjg@416 | 221 | |
jjg@416 | 222 | // simple arrays |
jjg@416 | 223 | byte[] ba; |
jjg@416 | 224 | // short[] sa; // not handled corrected by javah v6 |
jjg@416 | 225 | int[] ia; |
jjg@416 | 226 | long[] la; |
jjg@416 | 227 | float[] fa; |
jjg@416 | 228 | double[] da; |
jjg@416 | 229 | Object[] oa; |
jjg@416 | 230 | String[] ta; |
jjg@416 | 231 | List<String>[] ga; |
jjg@416 | 232 | |
jjg@416 | 233 | // multidimensional arrays |
jjg@416 | 234 | byte[][] baa; |
jjg@416 | 235 | short[][] saa; |
jjg@416 | 236 | int[][] iaa; |
jjg@416 | 237 | long[][] laa; |
jjg@416 | 238 | float[][] faa; |
jjg@416 | 239 | double[][] daa; |
jjg@416 | 240 | Object[][] oaa; |
jjg@416 | 241 | String[][] taa; |
jjg@416 | 242 | List<String>[] gaa; |
jjg@416 | 243 | |
jjg@416 | 244 | // simple Java methods |
jjg@416 | 245 | byte bm() { return 0; } |
jjg@416 | 246 | short sm() { return 0; } |
jjg@416 | 247 | int im() { return 0; } |
jjg@416 | 248 | long lm() { return 0; } |
jjg@416 | 249 | float fm() { return 0; } |
jjg@416 | 250 | double dm() { return 0; } |
jjg@416 | 251 | Object om() { return null; } |
jjg@416 | 252 | String tm() { return ""; } |
jjg@416 | 253 | List<String> gm() { return null; } |
jjg@416 | 254 | void vm() { } |
jjg@416 | 255 | |
jjg@416 | 256 | // simple native methods |
jjg@416 | 257 | native byte bmn(); |
jjg@416 | 258 | native short smn(); |
jjg@416 | 259 | native int imn(); |
jjg@416 | 260 | native long lmn(); |
jjg@416 | 261 | native float fmn(); |
jjg@416 | 262 | native double dmn(); |
jjg@416 | 263 | native Object omn(); |
jjg@416 | 264 | native String tmn(); |
jjg@416 | 265 | native List<String> gmn(); |
jjg@416 | 266 | native void vmn(); |
jjg@416 | 267 | |
jjg@416 | 268 | // overloaded Java methods |
jjg@416 | 269 | byte bm1() { return 0; } |
jjg@416 | 270 | short sm1() { return 0; } |
jjg@416 | 271 | int im1() { return 0; } |
jjg@416 | 272 | long lm1() { return 0; } |
jjg@416 | 273 | float fm1() { return 0; } |
jjg@416 | 274 | double dm1() { return 0; } |
jjg@416 | 275 | Object om1() { return null; } |
jjg@416 | 276 | String tm1() { return ""; } |
jjg@416 | 277 | List<String> gm1() { return null; } |
jjg@416 | 278 | void vm1() { } |
jjg@416 | 279 | |
jjg@416 | 280 | byte bm2(int i) { return 0; } |
jjg@416 | 281 | short sm2(int i) { return 0; } |
jjg@416 | 282 | int im2(int i) { return 0; } |
jjg@416 | 283 | long lm2(int i) { return 0; } |
jjg@416 | 284 | float fm2(int i) { return 0; } |
jjg@416 | 285 | double dm2(int i) { return 0; } |
jjg@416 | 286 | Object om2(int i) { return null; } |
jjg@416 | 287 | String tm2(int i) { return ""; } |
jjg@416 | 288 | List<String> gm2(int i) { return null; } |
jjg@416 | 289 | void vm2(int i) { } |
jjg@416 | 290 | |
jjg@416 | 291 | // overloaded native methods |
jjg@416 | 292 | native byte bmn1(); |
jjg@416 | 293 | native short smn1(); |
jjg@416 | 294 | native int imn1(); |
jjg@416 | 295 | native long lmn1(); |
jjg@416 | 296 | native float fmn1(); |
jjg@416 | 297 | native double dmn1(); |
jjg@416 | 298 | native Object omn1(); |
jjg@416 | 299 | native String tmn1(); |
jjg@416 | 300 | native List<String> gmn1(); |
jjg@416 | 301 | native void vmn1(); |
jjg@416 | 302 | |
jjg@416 | 303 | native byte bmn2(int i); |
jjg@416 | 304 | native short smn2(int i); |
jjg@416 | 305 | native int imn2(int i); |
jjg@416 | 306 | native long lmn2(int i); |
jjg@416 | 307 | native float fmn2(int i); |
jjg@416 | 308 | native double dmn2(int i); |
jjg@416 | 309 | native Object omn2(int i); |
jjg@416 | 310 | native String tmn2(int i); |
jjg@416 | 311 | native List<String> gmn2(int i); |
jjg@416 | 312 | native void vmn2(int i); |
jjg@416 | 313 | |
jjg@416 | 314 | // arg types for Java methods |
jjg@416 | 315 | void mb(byte b) { } |
jjg@416 | 316 | void ms(short s) { } |
jjg@416 | 317 | void mi(int i) { } |
jjg@416 | 318 | void ml(long l) { } |
jjg@416 | 319 | void mf(float f) { } |
jjg@416 | 320 | void md(double d) { } |
jjg@416 | 321 | void mo(Object o) { } |
jjg@416 | 322 | void mt(String t) { } |
jjg@416 | 323 | void mg(List<String> g) { } |
jjg@416 | 324 | |
jjg@416 | 325 | // arg types for native methods |
jjg@416 | 326 | native void mbn(byte b); |
jjg@416 | 327 | native void msn(short s); |
jjg@416 | 328 | native void min(int i); |
jjg@416 | 329 | native void mln(long l); |
jjg@416 | 330 | native void mfn(float f); |
jjg@416 | 331 | native void mdn(double d); |
jjg@416 | 332 | native void mon(Object o); |
jjg@416 | 333 | native void mtn(String t); |
jjg@416 | 334 | native void mgn(List<String> g); |
jjg@416 | 335 | } |
jjg@416 | 336 | |
jjg@416 | 337 | class Inner2 { |
jjg@416 | 338 | // simple types |
jjg@416 | 339 | byte b; |
jjg@416 | 340 | short s; |
jjg@416 | 341 | int i; |
jjg@416 | 342 | long l; |
jjg@416 | 343 | float f; |
jjg@416 | 344 | double d; |
jjg@416 | 345 | Object o; |
jjg@416 | 346 | String t; |
jjg@416 | 347 | List<String> g; |
jjg@416 | 348 | |
jjg@416 | 349 | // constants |
jjg@416 | 350 | static final byte bc = 0; |
jjg@416 | 351 | static final short sc = 0; |
jjg@416 | 352 | static final int ic = 0; |
jjg@416 | 353 | static final long lc = 0; |
jjg@416 | 354 | static final float fc = 0; |
jjg@416 | 355 | static final double dc = 0; |
jjg@416 | 356 | //static final Object oc = null; |
jjg@416 | 357 | static final String tc = ""; |
jjg@416 | 358 | //static final List<String> gc = null; |
jjg@416 | 359 | |
jjg@416 | 360 | // simple arrays |
jjg@416 | 361 | byte[] ba; |
jjg@416 | 362 | // short[] sa; // not handled corrected by javah v6 |
jjg@416 | 363 | int[] ia; |
jjg@416 | 364 | long[] la; |
jjg@416 | 365 | float[] fa; |
jjg@416 | 366 | double[] da; |
jjg@416 | 367 | Object[] oa; |
jjg@416 | 368 | String[] ta; |
jjg@416 | 369 | List<String>[] ga; |
jjg@416 | 370 | |
jjg@416 | 371 | // multidimensional arrays |
jjg@416 | 372 | byte[][] baa; |
jjg@416 | 373 | short[][] saa; |
jjg@416 | 374 | int[][] iaa; |
jjg@416 | 375 | long[][] laa; |
jjg@416 | 376 | float[][] faa; |
jjg@416 | 377 | double[][] daa; |
jjg@416 | 378 | Object[][] oaa; |
jjg@416 | 379 | String[][] taa; |
jjg@416 | 380 | List<String>[] gaa; |
jjg@416 | 381 | |
jjg@416 | 382 | // simple Java methods |
jjg@416 | 383 | byte bm() { return 0; } |
jjg@416 | 384 | short sm() { return 0; } |
jjg@416 | 385 | int im() { return 0; } |
jjg@416 | 386 | long lm() { return 0; } |
jjg@416 | 387 | float fm() { return 0; } |
jjg@416 | 388 | double dm() { return 0; } |
jjg@416 | 389 | Object om() { return null; } |
jjg@416 | 390 | String tm() { return ""; } |
jjg@416 | 391 | List<String> gm() { return null; } |
jjg@416 | 392 | void vm() { } |
jjg@416 | 393 | |
jjg@416 | 394 | // simple native methods |
jjg@416 | 395 | native byte bmn(); |
jjg@416 | 396 | native short smn(); |
jjg@416 | 397 | native int imn(); |
jjg@416 | 398 | native long lmn(); |
jjg@416 | 399 | native float fmn(); |
jjg@416 | 400 | native double dmn(); |
jjg@416 | 401 | native Object omn(); |
jjg@416 | 402 | native String tmn(); |
jjg@416 | 403 | native List<String> gmn(); |
jjg@416 | 404 | native void vmn(); |
jjg@416 | 405 | |
jjg@416 | 406 | // overloaded Java methods |
jjg@416 | 407 | byte bm1() { return 0; } |
jjg@416 | 408 | short sm1() { return 0; } |
jjg@416 | 409 | int im1() { return 0; } |
jjg@416 | 410 | long lm1() { return 0; } |
jjg@416 | 411 | float fm1() { return 0; } |
jjg@416 | 412 | double dm1() { return 0; } |
jjg@416 | 413 | Object om1() { return null; } |
jjg@416 | 414 | String tm1() { return ""; } |
jjg@416 | 415 | List<String> gm1() { return null; } |
jjg@416 | 416 | void vm1() { } |
jjg@416 | 417 | |
jjg@416 | 418 | byte bm2(int i) { return 0; } |
jjg@416 | 419 | short sm2(int i) { return 0; } |
jjg@416 | 420 | int im2(int i) { return 0; } |
jjg@416 | 421 | long lm2(int i) { return 0; } |
jjg@416 | 422 | float fm2(int i) { return 0; } |
jjg@416 | 423 | double dm2(int i) { return 0; } |
jjg@416 | 424 | Object om2(int i) { return null; } |
jjg@416 | 425 | String tm2(int i) { return ""; } |
jjg@416 | 426 | List<String> gm2(int i) { return null; } |
jjg@416 | 427 | void vm2(int i) { } |
jjg@416 | 428 | |
jjg@416 | 429 | // overloaded native methods |
jjg@416 | 430 | native byte bmn1(); |
jjg@416 | 431 | native short smn1(); |
jjg@416 | 432 | native int imn1(); |
jjg@416 | 433 | native long lmn1(); |
jjg@416 | 434 | native float fmn1(); |
jjg@416 | 435 | native double dmn1(); |
jjg@416 | 436 | native Object omn1(); |
jjg@416 | 437 | native String tmn1(); |
jjg@416 | 438 | native List<String> gmn1(); |
jjg@416 | 439 | native void vmn1(); |
jjg@416 | 440 | |
jjg@416 | 441 | native byte bmn2(int i); |
jjg@416 | 442 | native short smn2(int i); |
jjg@416 | 443 | native int imn2(int i); |
jjg@416 | 444 | native long lmn2(int i); |
jjg@416 | 445 | native float fmn2(int i); |
jjg@416 | 446 | native double dmn2(int i); |
jjg@416 | 447 | native Object omn2(int i); |
jjg@416 | 448 | native String tmn2(int i); |
jjg@416 | 449 | native List<String> gmn2(int i); |
jjg@416 | 450 | native void vmn2(int i); |
jjg@416 | 451 | |
jjg@416 | 452 | // arg types for Java methods |
jjg@416 | 453 | void mb(byte b) { } |
jjg@416 | 454 | void ms(short s) { } |
jjg@416 | 455 | void mi(int i) { } |
jjg@416 | 456 | void ml(long l) { } |
jjg@416 | 457 | void mf(float f) { } |
jjg@416 | 458 | void md(double d) { } |
jjg@416 | 459 | void mo(Object o) { } |
jjg@416 | 460 | void mt(String t) { } |
jjg@416 | 461 | void mg(List<String> g) { } |
jjg@416 | 462 | |
jjg@416 | 463 | // arg types for native methods |
jjg@416 | 464 | native void mbn(byte b); |
jjg@416 | 465 | native void msn(short s); |
jjg@416 | 466 | native void min(int i); |
jjg@416 | 467 | native void mln(long l); |
jjg@416 | 468 | native void mfn(float f); |
jjg@416 | 469 | native void mdn(double d); |
jjg@416 | 470 | native void mon(Object o); |
jjg@416 | 471 | native void mtn(String t); |
jjg@416 | 472 | native void mgn(List<String> g); |
jjg@416 | 473 | } |
jjg@416 | 474 | |
jjg@416 | 475 | } |