jjg@416: /* ohair@554: * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. jjg@416: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. jjg@416: * jjg@416: * This code is free software; you can redistribute it and/or modify it jjg@416: * under the terms of the GNU General Public License version 2 only, as jjg@416: * published by the Free Software Foundation. jjg@416: * jjg@416: * This code is distributed in the hope that it will be useful, but WITHOUT jjg@416: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or jjg@416: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License jjg@416: * version 2 for more details (a copy is included in the LICENSE file that jjg@416: * accompanied this code). jjg@416: * jjg@416: * You should have received a copy of the GNU General Public License version jjg@416: * 2 along with this work; if not, write to the Free Software Foundation, jjg@416: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. jjg@416: * ohair@554: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ohair@554: * or visit www.oracle.com if you need additional information or have any ohair@554: * questions. jjg@416: */ jjg@416: jjg@416: import java.util.List; jjg@416: jjg@416: public class TestClass1 { jjg@416: // simple types jjg@416: byte b; jjg@416: short s; jjg@416: int i; jjg@416: long l; jjg@416: float f; jjg@416: double d; jjg@416: Object o; jjg@416: String t; jjg@416: List g; jjg@416: jjg@416: // constants jjg@416: static final byte bc = 0; jjg@416: static final short sc = 0; jjg@416: static final int ic = 0; jjg@416: static final long lc = 0; jjg@416: static final float fc = 0; jjg@416: static final double dc = 0; jjg@416: static final Object oc = null; jjg@416: static final String tc = ""; jjg@416: static final List gc = null; jjg@416: jjg@416: // simple arrays jjg@416: byte[] ba; jjg@416: short[] sa; // not handled corrected by javah v6 jjg@416: int[] ia; jjg@416: long[] la; jjg@416: float[] fa; jjg@416: double[] da; jjg@416: Object[] oa; jjg@416: String[] ta; jjg@416: List[] ga; jjg@416: jjg@416: // multidimensional arrays jjg@416: byte[][] baa; jjg@416: short[][] saa; jjg@416: int[][] iaa; jjg@416: long[][] laa; jjg@416: float[][] faa; jjg@416: double[][] daa; jjg@416: Object[][] oaa; jjg@416: String[][] taa; jjg@416: List[] gaa; jjg@416: jjg@416: // simple Java methods jjg@416: byte bm() { return 0; } jjg@416: short sm() { return 0; } jjg@416: int im() { return 0; } jjg@416: long lm() { return 0; } jjg@416: float fm() { return 0; } jjg@416: double dm() { return 0; } jjg@416: Object om() { return null; } jjg@416: String tm() { return ""; } jjg@416: List gm() { return null; } jjg@416: void vm() { } jjg@416: byte[] bam() { return null; } jjg@416: short[] sam() { return null; } jjg@416: int[] iam() { return null; } jjg@416: long[] lam() { return null; } jjg@416: float[] fam() { return null; } jjg@416: double[] dam() { return null; } jjg@416: Object[] oam() { return null; } jjg@416: String[] tam() { return null; } jjg@416: List[] gam() { return null; } jjg@416: byte[][] baam() { return null; } jjg@416: short[][] saam() { return null; } jjg@416: int[][] iaam() { return null; } jjg@416: long[][] laam() { return null; } jjg@416: float[][] faam() { return null; } jjg@416: double[][] daam() { return null; } jjg@416: Object[][] oaam() { return null; } jjg@416: String[][] taam() { return null; } jjg@416: List[] gaam() { return null; } jjg@416: jjg@416: // simple native methods jjg@416: native byte bmn(); jjg@416: native short smn(); jjg@416: native int imn(); jjg@416: native long lmn(); jjg@416: native float fmn(); jjg@416: native double dmn(); jjg@416: native Object omn(); jjg@416: native String tmn(); jjg@416: native List gmn(); jjg@416: native void vmn(); jjg@416: native byte[] bamn(); jjg@416: native short[] samn(); jjg@416: native int[] iamn(); jjg@416: native long[] lamn(); jjg@416: native float[] famn(); jjg@416: native double[] damn(); jjg@416: native Object[] oamn(); jjg@416: native String[] tamn(); jjg@416: native List[] gamn(); jjg@416: native byte[][] baamn(); jjg@416: native short[][] saamn(); jjg@416: native int[][] iaamn(); jjg@416: native long[][] laamn(); jjg@416: native float[][] faamn(); jjg@416: native double[][] daamn(); jjg@416: native Object[][] oaamn(); jjg@416: native String[][] taamn(); jjg@416: native List[] gaamn(); jjg@416: jjg@416: // overloaded Java methods jjg@416: byte bm1() { return 0; } jjg@416: short sm1() { return 0; } jjg@416: int im1() { return 0; } jjg@416: long lm1() { return 0; } jjg@416: float fm1() { return 0; } jjg@416: double dm1() { return 0; } jjg@416: Object om1() { return null; } jjg@416: String tm1() { return ""; } jjg@416: List gm1() { return null; } jjg@416: void vm1() { } jjg@416: jjg@416: byte bm2(int i) { return 0; } jjg@416: short sm2(int i) { return 0; } jjg@416: int im2(int i) { return 0; } jjg@416: long lm2(int i) { return 0; } jjg@416: float fm2(int i) { return 0; } jjg@416: double dm2(int i) { return 0; } jjg@416: Object om2(int i) { return null; } jjg@416: String tm2(int i) { return ""; } jjg@416: List gm2(int i) { return null; } jjg@416: void vm2(int i) { } jjg@416: jjg@416: // overloaded native methods jjg@416: native byte bmn1(); jjg@416: native short smn1(); jjg@416: native int imn1(); jjg@416: native long lmn1(); jjg@416: native float fmn1(); jjg@416: native double dmn1(); jjg@416: native Object omn1(); jjg@416: native String tmn1(); jjg@416: native List gmn1(); jjg@416: native void vmn1(); jjg@416: jjg@416: native byte bmn2(int i); jjg@416: native short smn2(int i); jjg@416: native int imn2(int i); jjg@416: native long lmn2(int i); jjg@416: native float fmn2(int i); jjg@416: native double dmn2(int i); jjg@416: native Object omn2(int i); jjg@416: native String tmn2(int i); jjg@416: native List gmn2(int i); jjg@416: native void vmn2(int i); jjg@416: jjg@416: // arg types for Java methods jjg@416: void mb(byte b) { } jjg@416: void ms(short s) { } jjg@416: void mi(int i) { } jjg@416: void ml(long l) { } jjg@416: void mf(float f) { } jjg@416: void md(double d) { } jjg@416: void mo(Object o) { } jjg@416: void mt(String t) { } jjg@416: void mg(List g) { } jjg@416: jjg@416: // arg types for native methods jjg@416: native void mbn(byte b); jjg@416: native void msn(short s); jjg@416: native void min(int i); jjg@416: native void mln(long l); jjg@416: native void mfn(float f); jjg@416: native void mdn(double d); jjg@416: native void mon(Object o); jjg@416: native void mtn(String t); jjg@416: native void mgn(List g); jjg@416: jjg@416: static class Inner1 { jjg@416: // simple types jjg@416: byte b; jjg@416: short s; jjg@416: int i; jjg@416: long l; jjg@416: float f; jjg@416: double d; jjg@416: Object o; jjg@416: String t; jjg@416: List g; jjg@416: jjg@416: // constants jjg@416: static final byte bc = 0; jjg@416: static final short sc = 0; jjg@416: static final int ic = 0; jjg@416: static final long lc = 0; jjg@416: static final float fc = 0; jjg@416: static final double dc = 0; jjg@416: static final Object oc = null; jjg@416: static final String tc = ""; jjg@416: static final List gc = null; jjg@416: jjg@416: // simple arrays jjg@416: byte[] ba; jjg@416: // short[] sa; // not handled corrected by javah v6 jjg@416: int[] ia; jjg@416: long[] la; jjg@416: float[] fa; jjg@416: double[] da; jjg@416: Object[] oa; jjg@416: String[] ta; jjg@416: List[] ga; jjg@416: jjg@416: // multidimensional arrays jjg@416: byte[][] baa; jjg@416: short[][] saa; jjg@416: int[][] iaa; jjg@416: long[][] laa; jjg@416: float[][] faa; jjg@416: double[][] daa; jjg@416: Object[][] oaa; jjg@416: String[][] taa; jjg@416: List[] gaa; jjg@416: jjg@416: // simple Java methods jjg@416: byte bm() { return 0; } jjg@416: short sm() { return 0; } jjg@416: int im() { return 0; } jjg@416: long lm() { return 0; } jjg@416: float fm() { return 0; } jjg@416: double dm() { return 0; } jjg@416: Object om() { return null; } jjg@416: String tm() { return ""; } jjg@416: List gm() { return null; } jjg@416: void vm() { } jjg@416: jjg@416: // simple native methods jjg@416: native byte bmn(); jjg@416: native short smn(); jjg@416: native int imn(); jjg@416: native long lmn(); jjg@416: native float fmn(); jjg@416: native double dmn(); jjg@416: native Object omn(); jjg@416: native String tmn(); jjg@416: native List gmn(); jjg@416: native void vmn(); jjg@416: jjg@416: // overloaded Java methods jjg@416: byte bm1() { return 0; } jjg@416: short sm1() { return 0; } jjg@416: int im1() { return 0; } jjg@416: long lm1() { return 0; } jjg@416: float fm1() { return 0; } jjg@416: double dm1() { return 0; } jjg@416: Object om1() { return null; } jjg@416: String tm1() { return ""; } jjg@416: List gm1() { return null; } jjg@416: void vm1() { } jjg@416: jjg@416: byte bm2(int i) { return 0; } jjg@416: short sm2(int i) { return 0; } jjg@416: int im2(int i) { return 0; } jjg@416: long lm2(int i) { return 0; } jjg@416: float fm2(int i) { return 0; } jjg@416: double dm2(int i) { return 0; } jjg@416: Object om2(int i) { return null; } jjg@416: String tm2(int i) { return ""; } jjg@416: List gm2(int i) { return null; } jjg@416: void vm2(int i) { } jjg@416: jjg@416: // overloaded native methods jjg@416: native byte bmn1(); jjg@416: native short smn1(); jjg@416: native int imn1(); jjg@416: native long lmn1(); jjg@416: native float fmn1(); jjg@416: native double dmn1(); jjg@416: native Object omn1(); jjg@416: native String tmn1(); jjg@416: native List gmn1(); jjg@416: native void vmn1(); jjg@416: jjg@416: native byte bmn2(int i); jjg@416: native short smn2(int i); jjg@416: native int imn2(int i); jjg@416: native long lmn2(int i); jjg@416: native float fmn2(int i); jjg@416: native double dmn2(int i); jjg@416: native Object omn2(int i); jjg@416: native String tmn2(int i); jjg@416: native List gmn2(int i); jjg@416: native void vmn2(int i); jjg@416: jjg@416: // arg types for Java methods jjg@416: void mb(byte b) { } jjg@416: void ms(short s) { } jjg@416: void mi(int i) { } jjg@416: void ml(long l) { } jjg@416: void mf(float f) { } jjg@416: void md(double d) { } jjg@416: void mo(Object o) { } jjg@416: void mt(String t) { } jjg@416: void mg(List g) { } jjg@416: jjg@416: // arg types for native methods jjg@416: native void mbn(byte b); jjg@416: native void msn(short s); jjg@416: native void min(int i); jjg@416: native void mln(long l); jjg@416: native void mfn(float f); jjg@416: native void mdn(double d); jjg@416: native void mon(Object o); jjg@416: native void mtn(String t); jjg@416: native void mgn(List g); jjg@416: } jjg@416: jjg@416: class Inner2 { jjg@416: // simple types jjg@416: byte b; jjg@416: short s; jjg@416: int i; jjg@416: long l; jjg@416: float f; jjg@416: double d; jjg@416: Object o; jjg@416: String t; jjg@416: List g; jjg@416: jjg@416: // constants jjg@416: static final byte bc = 0; jjg@416: static final short sc = 0; jjg@416: static final int ic = 0; jjg@416: static final long lc = 0; jjg@416: static final float fc = 0; jjg@416: static final double dc = 0; jjg@416: //static final Object oc = null; jjg@416: static final String tc = ""; jjg@416: //static final List gc = null; jjg@416: jjg@416: // simple arrays jjg@416: byte[] ba; jjg@416: // short[] sa; // not handled corrected by javah v6 jjg@416: int[] ia; jjg@416: long[] la; jjg@416: float[] fa; jjg@416: double[] da; jjg@416: Object[] oa; jjg@416: String[] ta; jjg@416: List[] ga; jjg@416: jjg@416: // multidimensional arrays jjg@416: byte[][] baa; jjg@416: short[][] saa; jjg@416: int[][] iaa; jjg@416: long[][] laa; jjg@416: float[][] faa; jjg@416: double[][] daa; jjg@416: Object[][] oaa; jjg@416: String[][] taa; jjg@416: List[] gaa; jjg@416: jjg@416: // simple Java methods jjg@416: byte bm() { return 0; } jjg@416: short sm() { return 0; } jjg@416: int im() { return 0; } jjg@416: long lm() { return 0; } jjg@416: float fm() { return 0; } jjg@416: double dm() { return 0; } jjg@416: Object om() { return null; } jjg@416: String tm() { return ""; } jjg@416: List gm() { return null; } jjg@416: void vm() { } jjg@416: jjg@416: // simple native methods jjg@416: native byte bmn(); jjg@416: native short smn(); jjg@416: native int imn(); jjg@416: native long lmn(); jjg@416: native float fmn(); jjg@416: native double dmn(); jjg@416: native Object omn(); jjg@416: native String tmn(); jjg@416: native List gmn(); jjg@416: native void vmn(); jjg@416: jjg@416: // overloaded Java methods jjg@416: byte bm1() { return 0; } jjg@416: short sm1() { return 0; } jjg@416: int im1() { return 0; } jjg@416: long lm1() { return 0; } jjg@416: float fm1() { return 0; } jjg@416: double dm1() { return 0; } jjg@416: Object om1() { return null; } jjg@416: String tm1() { return ""; } jjg@416: List gm1() { return null; } jjg@416: void vm1() { } jjg@416: jjg@416: byte bm2(int i) { return 0; } jjg@416: short sm2(int i) { return 0; } jjg@416: int im2(int i) { return 0; } jjg@416: long lm2(int i) { return 0; } jjg@416: float fm2(int i) { return 0; } jjg@416: double dm2(int i) { return 0; } jjg@416: Object om2(int i) { return null; } jjg@416: String tm2(int i) { return ""; } jjg@416: List gm2(int i) { return null; } jjg@416: void vm2(int i) { } jjg@416: jjg@416: // overloaded native methods jjg@416: native byte bmn1(); jjg@416: native short smn1(); jjg@416: native int imn1(); jjg@416: native long lmn1(); jjg@416: native float fmn1(); jjg@416: native double dmn1(); jjg@416: native Object omn1(); jjg@416: native String tmn1(); jjg@416: native List gmn1(); jjg@416: native void vmn1(); jjg@416: jjg@416: native byte bmn2(int i); jjg@416: native short smn2(int i); jjg@416: native int imn2(int i); jjg@416: native long lmn2(int i); jjg@416: native float fmn2(int i); jjg@416: native double dmn2(int i); jjg@416: native Object omn2(int i); jjg@416: native String tmn2(int i); jjg@416: native List gmn2(int i); jjg@416: native void vmn2(int i); jjg@416: jjg@416: // arg types for Java methods jjg@416: void mb(byte b) { } jjg@416: void ms(short s) { } jjg@416: void mi(int i) { } jjg@416: void ml(long l) { } jjg@416: void mf(float f) { } jjg@416: void md(double d) { } jjg@416: void mo(Object o) { } jjg@416: void mt(String t) { } jjg@416: void mg(List g) { } jjg@416: jjg@416: // arg types for native methods jjg@416: native void mbn(byte b); jjg@416: native void msn(short s); jjg@416: native void min(int i); jjg@416: native void mln(long l); jjg@416: native void mfn(float f); jjg@416: native void mdn(double d); jjg@416: native void mon(Object o); jjg@416: native void mtn(String t); jjg@416: native void mgn(List g); jjg@416: } jjg@416: jjg@416: }