test/tools/javah/6572945/TestClass1.java

changeset 416
c287d51c57da
child 554
9d9f26857129
     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 +}

mercurial