1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javah/6572945/TestClass1.java Wed Sep 23 19:15:04 2009 -0700 1.3 @@ -0,0 +1,475 @@ 1.4 +/* 1.5 + * Copyright 2007 Sun Microsystems, Inc. All Rights Reserved. 1.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 + * 1.8 + * This code is free software; you can redistribute it and/or modify it 1.9 + * under the terms of the GNU General Public License version 2 only, as 1.10 + * published by the Free Software Foundation. 1.11 + * 1.12 + * This code is distributed in the hope that it will be useful, but WITHOUT 1.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.14 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.15 + * version 2 for more details (a copy is included in the LICENSE file that 1.16 + * accompanied this code). 1.17 + * 1.18 + * You should have received a copy of the GNU General Public License version 1.19 + * 2 along with this work; if not, write to the Free Software Foundation, 1.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.21 + * 1.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 1.23 + * CA 95054 USA or visit www.sun.com if you need additional information or 1.24 + * have any questions. 1.25 + */ 1.26 + 1.27 +import java.util.List; 1.28 + 1.29 +public class TestClass1 { 1.30 + // simple types 1.31 + byte b; 1.32 + short s; 1.33 + int i; 1.34 + long l; 1.35 + float f; 1.36 + double d; 1.37 + Object o; 1.38 + String t; 1.39 + List<String> g; 1.40 + 1.41 + // constants 1.42 + static final byte bc = 0; 1.43 + static final short sc = 0; 1.44 + static final int ic = 0; 1.45 + static final long lc = 0; 1.46 + static final float fc = 0; 1.47 + static final double dc = 0; 1.48 + static final Object oc = null; 1.49 + static final String tc = ""; 1.50 + static final List<String> gc = null; 1.51 + 1.52 + // simple arrays 1.53 + byte[] ba; 1.54 + short[] sa; // not handled corrected by javah v6 1.55 + int[] ia; 1.56 + long[] la; 1.57 + float[] fa; 1.58 + double[] da; 1.59 + Object[] oa; 1.60 + String[] ta; 1.61 + List<String>[] ga; 1.62 + 1.63 + // multidimensional arrays 1.64 + byte[][] baa; 1.65 + short[][] saa; 1.66 + int[][] iaa; 1.67 + long[][] laa; 1.68 + float[][] faa; 1.69 + double[][] daa; 1.70 + Object[][] oaa; 1.71 + String[][] taa; 1.72 + List<String>[] gaa; 1.73 + 1.74 + // simple Java methods 1.75 + byte bm() { return 0; } 1.76 + short sm() { return 0; } 1.77 + int im() { return 0; } 1.78 + long lm() { return 0; } 1.79 + float fm() { return 0; } 1.80 + double dm() { return 0; } 1.81 + Object om() { return null; } 1.82 + String tm() { return ""; } 1.83 + List<String> gm() { return null; } 1.84 + void vm() { } 1.85 + byte[] bam() { return null; } 1.86 + short[] sam() { return null; } 1.87 + int[] iam() { return null; } 1.88 + long[] lam() { return null; } 1.89 + float[] fam() { return null; } 1.90 + double[] dam() { return null; } 1.91 + Object[] oam() { return null; } 1.92 + String[] tam() { return null; } 1.93 + List<String>[] gam() { return null; } 1.94 + byte[][] baam() { return null; } 1.95 + short[][] saam() { return null; } 1.96 + int[][] iaam() { return null; } 1.97 + long[][] laam() { return null; } 1.98 + float[][] faam() { return null; } 1.99 + double[][] daam() { return null; } 1.100 + Object[][] oaam() { return null; } 1.101 + String[][] taam() { return null; } 1.102 + List<String>[] gaam() { return null; } 1.103 + 1.104 + // simple native methods 1.105 + native byte bmn(); 1.106 + native short smn(); 1.107 + native int imn(); 1.108 + native long lmn(); 1.109 + native float fmn(); 1.110 + native double dmn(); 1.111 + native Object omn(); 1.112 + native String tmn(); 1.113 + native List<String> gmn(); 1.114 + native void vmn(); 1.115 + native byte[] bamn(); 1.116 + native short[] samn(); 1.117 + native int[] iamn(); 1.118 + native long[] lamn(); 1.119 + native float[] famn(); 1.120 + native double[] damn(); 1.121 + native Object[] oamn(); 1.122 + native String[] tamn(); 1.123 + native List<String>[] gamn(); 1.124 + native byte[][] baamn(); 1.125 + native short[][] saamn(); 1.126 + native int[][] iaamn(); 1.127 + native long[][] laamn(); 1.128 + native float[][] faamn(); 1.129 + native double[][] daamn(); 1.130 + native Object[][] oaamn(); 1.131 + native String[][] taamn(); 1.132 + native List<String>[] gaamn(); 1.133 + 1.134 + // overloaded Java methods 1.135 + byte bm1() { return 0; } 1.136 + short sm1() { return 0; } 1.137 + int im1() { return 0; } 1.138 + long lm1() { return 0; } 1.139 + float fm1() { return 0; } 1.140 + double dm1() { return 0; } 1.141 + Object om1() { return null; } 1.142 + String tm1() { return ""; } 1.143 + List<String> gm1() { return null; } 1.144 + void vm1() { } 1.145 + 1.146 + byte bm2(int i) { return 0; } 1.147 + short sm2(int i) { return 0; } 1.148 + int im2(int i) { return 0; } 1.149 + long lm2(int i) { return 0; } 1.150 + float fm2(int i) { return 0; } 1.151 + double dm2(int i) { return 0; } 1.152 + Object om2(int i) { return null; } 1.153 + String tm2(int i) { return ""; } 1.154 + List<String> gm2(int i) { return null; } 1.155 + void vm2(int i) { } 1.156 + 1.157 + // overloaded native methods 1.158 + native byte bmn1(); 1.159 + native short smn1(); 1.160 + native int imn1(); 1.161 + native long lmn1(); 1.162 + native float fmn1(); 1.163 + native double dmn1(); 1.164 + native Object omn1(); 1.165 + native String tmn1(); 1.166 + native List<String> gmn1(); 1.167 + native void vmn1(); 1.168 + 1.169 + native byte bmn2(int i); 1.170 + native short smn2(int i); 1.171 + native int imn2(int i); 1.172 + native long lmn2(int i); 1.173 + native float fmn2(int i); 1.174 + native double dmn2(int i); 1.175 + native Object omn2(int i); 1.176 + native String tmn2(int i); 1.177 + native List<String> gmn2(int i); 1.178 + native void vmn2(int i); 1.179 + 1.180 + // arg types for Java methods 1.181 + void mb(byte b) { } 1.182 + void ms(short s) { } 1.183 + void mi(int i) { } 1.184 + void ml(long l) { } 1.185 + void mf(float f) { } 1.186 + void md(double d) { } 1.187 + void mo(Object o) { } 1.188 + void mt(String t) { } 1.189 + void mg(List<String> g) { } 1.190 + 1.191 + // arg types for native methods 1.192 + native void mbn(byte b); 1.193 + native void msn(short s); 1.194 + native void min(int i); 1.195 + native void mln(long l); 1.196 + native void mfn(float f); 1.197 + native void mdn(double d); 1.198 + native void mon(Object o); 1.199 + native void mtn(String t); 1.200 + native void mgn(List<String> g); 1.201 + 1.202 + static class Inner1 { 1.203 + // simple types 1.204 + byte b; 1.205 + short s; 1.206 + int i; 1.207 + long l; 1.208 + float f; 1.209 + double d; 1.210 + Object o; 1.211 + String t; 1.212 + List<String> g; 1.213 + 1.214 + // constants 1.215 + static final byte bc = 0; 1.216 + static final short sc = 0; 1.217 + static final int ic = 0; 1.218 + static final long lc = 0; 1.219 + static final float fc = 0; 1.220 + static final double dc = 0; 1.221 + static final Object oc = null; 1.222 + static final String tc = ""; 1.223 + static final List<String> gc = null; 1.224 + 1.225 + // simple arrays 1.226 + byte[] ba; 1.227 + // short[] sa; // not handled corrected by javah v6 1.228 + int[] ia; 1.229 + long[] la; 1.230 + float[] fa; 1.231 + double[] da; 1.232 + Object[] oa; 1.233 + String[] ta; 1.234 + List<String>[] ga; 1.235 + 1.236 + // multidimensional arrays 1.237 + byte[][] baa; 1.238 + short[][] saa; 1.239 + int[][] iaa; 1.240 + long[][] laa; 1.241 + float[][] faa; 1.242 + double[][] daa; 1.243 + Object[][] oaa; 1.244 + String[][] taa; 1.245 + List<String>[] gaa; 1.246 + 1.247 + // simple Java methods 1.248 + byte bm() { return 0; } 1.249 + short sm() { return 0; } 1.250 + int im() { return 0; } 1.251 + long lm() { return 0; } 1.252 + float fm() { return 0; } 1.253 + double dm() { return 0; } 1.254 + Object om() { return null; } 1.255 + String tm() { return ""; } 1.256 + List<String> gm() { return null; } 1.257 + void vm() { } 1.258 + 1.259 + // simple native methods 1.260 + native byte bmn(); 1.261 + native short smn(); 1.262 + native int imn(); 1.263 + native long lmn(); 1.264 + native float fmn(); 1.265 + native double dmn(); 1.266 + native Object omn(); 1.267 + native String tmn(); 1.268 + native List<String> gmn(); 1.269 + native void vmn(); 1.270 + 1.271 + // overloaded Java methods 1.272 + byte bm1() { return 0; } 1.273 + short sm1() { return 0; } 1.274 + int im1() { return 0; } 1.275 + long lm1() { return 0; } 1.276 + float fm1() { return 0; } 1.277 + double dm1() { return 0; } 1.278 + Object om1() { return null; } 1.279 + String tm1() { return ""; } 1.280 + List<String> gm1() { return null; } 1.281 + void vm1() { } 1.282 + 1.283 + byte bm2(int i) { return 0; } 1.284 + short sm2(int i) { return 0; } 1.285 + int im2(int i) { return 0; } 1.286 + long lm2(int i) { return 0; } 1.287 + float fm2(int i) { return 0; } 1.288 + double dm2(int i) { return 0; } 1.289 + Object om2(int i) { return null; } 1.290 + String tm2(int i) { return ""; } 1.291 + List<String> gm2(int i) { return null; } 1.292 + void vm2(int i) { } 1.293 + 1.294 + // overloaded native methods 1.295 + native byte bmn1(); 1.296 + native short smn1(); 1.297 + native int imn1(); 1.298 + native long lmn1(); 1.299 + native float fmn1(); 1.300 + native double dmn1(); 1.301 + native Object omn1(); 1.302 + native String tmn1(); 1.303 + native List<String> gmn1(); 1.304 + native void vmn1(); 1.305 + 1.306 + native byte bmn2(int i); 1.307 + native short smn2(int i); 1.308 + native int imn2(int i); 1.309 + native long lmn2(int i); 1.310 + native float fmn2(int i); 1.311 + native double dmn2(int i); 1.312 + native Object omn2(int i); 1.313 + native String tmn2(int i); 1.314 + native List<String> gmn2(int i); 1.315 + native void vmn2(int i); 1.316 + 1.317 + // arg types for Java methods 1.318 + void mb(byte b) { } 1.319 + void ms(short s) { } 1.320 + void mi(int i) { } 1.321 + void ml(long l) { } 1.322 + void mf(float f) { } 1.323 + void md(double d) { } 1.324 + void mo(Object o) { } 1.325 + void mt(String t) { } 1.326 + void mg(List<String> g) { } 1.327 + 1.328 + // arg types for native methods 1.329 + native void mbn(byte b); 1.330 + native void msn(short s); 1.331 + native void min(int i); 1.332 + native void mln(long l); 1.333 + native void mfn(float f); 1.334 + native void mdn(double d); 1.335 + native void mon(Object o); 1.336 + native void mtn(String t); 1.337 + native void mgn(List<String> g); 1.338 + } 1.339 + 1.340 + class Inner2 { 1.341 + // simple types 1.342 + byte b; 1.343 + short s; 1.344 + int i; 1.345 + long l; 1.346 + float f; 1.347 + double d; 1.348 + Object o; 1.349 + String t; 1.350 + List<String> g; 1.351 + 1.352 + // constants 1.353 + static final byte bc = 0; 1.354 + static final short sc = 0; 1.355 + static final int ic = 0; 1.356 + static final long lc = 0; 1.357 + static final float fc = 0; 1.358 + static final double dc = 0; 1.359 + //static final Object oc = null; 1.360 + static final String tc = ""; 1.361 + //static final List<String> gc = null; 1.362 + 1.363 + // simple arrays 1.364 + byte[] ba; 1.365 + // short[] sa; // not handled corrected by javah v6 1.366 + int[] ia; 1.367 + long[] la; 1.368 + float[] fa; 1.369 + double[] da; 1.370 + Object[] oa; 1.371 + String[] ta; 1.372 + List<String>[] ga; 1.373 + 1.374 + // multidimensional arrays 1.375 + byte[][] baa; 1.376 + short[][] saa; 1.377 + int[][] iaa; 1.378 + long[][] laa; 1.379 + float[][] faa; 1.380 + double[][] daa; 1.381 + Object[][] oaa; 1.382 + String[][] taa; 1.383 + List<String>[] gaa; 1.384 + 1.385 + // simple Java methods 1.386 + byte bm() { return 0; } 1.387 + short sm() { return 0; } 1.388 + int im() { return 0; } 1.389 + long lm() { return 0; } 1.390 + float fm() { return 0; } 1.391 + double dm() { return 0; } 1.392 + Object om() { return null; } 1.393 + String tm() { return ""; } 1.394 + List<String> gm() { return null; } 1.395 + void vm() { } 1.396 + 1.397 + // simple native methods 1.398 + native byte bmn(); 1.399 + native short smn(); 1.400 + native int imn(); 1.401 + native long lmn(); 1.402 + native float fmn(); 1.403 + native double dmn(); 1.404 + native Object omn(); 1.405 + native String tmn(); 1.406 + native List<String> gmn(); 1.407 + native void vmn(); 1.408 + 1.409 + // overloaded Java methods 1.410 + byte bm1() { return 0; } 1.411 + short sm1() { return 0; } 1.412 + int im1() { return 0; } 1.413 + long lm1() { return 0; } 1.414 + float fm1() { return 0; } 1.415 + double dm1() { return 0; } 1.416 + Object om1() { return null; } 1.417 + String tm1() { return ""; } 1.418 + List<String> gm1() { return null; } 1.419 + void vm1() { } 1.420 + 1.421 + byte bm2(int i) { return 0; } 1.422 + short sm2(int i) { return 0; } 1.423 + int im2(int i) { return 0; } 1.424 + long lm2(int i) { return 0; } 1.425 + float fm2(int i) { return 0; } 1.426 + double dm2(int i) { return 0; } 1.427 + Object om2(int i) { return null; } 1.428 + String tm2(int i) { return ""; } 1.429 + List<String> gm2(int i) { return null; } 1.430 + void vm2(int i) { } 1.431 + 1.432 + // overloaded native methods 1.433 + native byte bmn1(); 1.434 + native short smn1(); 1.435 + native int imn1(); 1.436 + native long lmn1(); 1.437 + native float fmn1(); 1.438 + native double dmn1(); 1.439 + native Object omn1(); 1.440 + native String tmn1(); 1.441 + native List<String> gmn1(); 1.442 + native void vmn1(); 1.443 + 1.444 + native byte bmn2(int i); 1.445 + native short smn2(int i); 1.446 + native int imn2(int i); 1.447 + native long lmn2(int i); 1.448 + native float fmn2(int i); 1.449 + native double dmn2(int i); 1.450 + native Object omn2(int i); 1.451 + native String tmn2(int i); 1.452 + native List<String> gmn2(int i); 1.453 + native void vmn2(int i); 1.454 + 1.455 + // arg types for Java methods 1.456 + void mb(byte b) { } 1.457 + void ms(short s) { } 1.458 + void mi(int i) { } 1.459 + void ml(long l) { } 1.460 + void mf(float f) { } 1.461 + void md(double d) { } 1.462 + void mo(Object o) { } 1.463 + void mt(String t) { } 1.464 + void mg(List<String> g) { } 1.465 + 1.466 + // arg types for native methods 1.467 + native void mbn(byte b); 1.468 + native void msn(short s); 1.469 + native void min(int i); 1.470 + native void mln(long l); 1.471 + native void mfn(float f); 1.472 + native void mdn(double d); 1.473 + native void mon(Object o); 1.474 + native void mtn(String t); 1.475 + native void mgn(List<String> g); 1.476 + } 1.477 + 1.478 +}