test/tools/javah/6572945/TestClass1.java

Tue, 25 May 2010 15:54:51 -0700

author
ohair
date
Tue, 25 May 2010 15:54:51 -0700
changeset 554
9d9f26857129
parent 416
c287d51c57da
child 2525
2eb010b6cb22
permissions
-rw-r--r--

6943119: Rebrand source copyright notices
Reviewed-by: darcy

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 }

mercurial