Path: blob/aarch64-shenandoah-jdk8u272-b10/langtools/test/tools/javah/6572945/TestClass1.java
38813 views
/*1* Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223import java.util.List;2425public class TestClass1 {26// simple types27byte b;28short s;29int i;30long l;31float f;32double d;33Object o;34String t;35List<String> g;3637// constants38static final byte bc = 0;39static final short sc = 0;40static final int ic = 0;41static final long lc = 0;42static final float fc = 0;43static final double dc = 0;44static final Object oc = null;45static final String tc = "";46static final List<String> gc = null;4748// simple arrays49byte[] ba;50short[] sa; // not handled corrected by javah v651int[] ia;52long[] la;53float[] fa;54double[] da;55Object[] oa;56String[] ta;57List<String>[] ga;5859// multidimensional arrays60byte[][] baa;61short[][] saa;62int[][] iaa;63long[][] laa;64float[][] faa;65double[][] daa;66Object[][] oaa;67String[][] taa;68List<String>[] gaa;6970// simple Java methods71byte bm() { return 0; }72short sm() { return 0; }73int im() { return 0; }74long lm() { return 0; }75float fm() { return 0; }76double dm() { return 0; }77Object om() { return null; }78String tm() { return ""; }79List<String> gm() { return null; }80void vm() { }81byte[] bam() { return null; }82short[] sam() { return null; }83int[] iam() { return null; }84long[] lam() { return null; }85float[] fam() { return null; }86double[] dam() { return null; }87Object[] oam() { return null; }88String[] tam() { return null; }89List<String>[] gam() { return null; }90byte[][] baam() { return null; }91short[][] saam() { return null; }92int[][] iaam() { return null; }93long[][] laam() { return null; }94float[][] faam() { return null; }95double[][] daam() { return null; }96Object[][] oaam() { return null; }97String[][] taam() { return null; }98List<String>[] gaam() { return null; }99100// simple native methods101native byte bmn();102native short smn();103native int imn();104native long lmn();105native float fmn();106native double dmn();107native Object omn();108native String tmn();109native List<String> gmn();110native void vmn();111native byte[] bamn();112native short[] samn();113native int[] iamn();114native long[] lamn();115native float[] famn();116native double[] damn();117native Object[] oamn();118native String[] tamn();119native List<String>[] gamn();120native byte[][] baamn();121native short[][] saamn();122native int[][] iaamn();123native long[][] laamn();124native float[][] faamn();125native double[][] daamn();126native Object[][] oaamn();127native String[][] taamn();128native List<String>[] gaamn();129130// overloaded Java methods131byte bm1() { return 0; }132short sm1() { return 0; }133int im1() { return 0; }134long lm1() { return 0; }135float fm1() { return 0; }136double dm1() { return 0; }137Object om1() { return null; }138String tm1() { return ""; }139List<String> gm1() { return null; }140void vm1() { }141142byte bm2(int i) { return 0; }143short sm2(int i) { return 0; }144int im2(int i) { return 0; }145long lm2(int i) { return 0; }146float fm2(int i) { return 0; }147double dm2(int i) { return 0; }148Object om2(int i) { return null; }149String tm2(int i) { return ""; }150List<String> gm2(int i) { return null; }151void vm2(int i) { }152153// overloaded native methods154native byte bmn1();155native short smn1();156native int imn1();157native long lmn1();158native float fmn1();159native double dmn1();160native Object omn1();161native String tmn1();162native List<String> gmn1();163native void vmn1();164165native byte bmn2(int i);166native short smn2(int i);167native int imn2(int i);168native long lmn2(int i);169native float fmn2(int i);170native double dmn2(int i);171native Object omn2(int i);172native String tmn2(int i);173native List<String> gmn2(int i);174native void vmn2(int i);175176// arg types for Java methods177void mb(byte b) { }178void ms(short s) { }179void mi(int i) { }180void ml(long l) { }181void mf(float f) { }182void md(double d) { }183void mo(Object o) { }184void mt(String t) { }185void mg(List<String> g) { }186187// arg types for native methods188native void mbn(byte b);189native void msn(short s);190native void min(int i);191native void mln(long l);192native void mfn(float f);193native void mdn(double d);194native void mon(Object o);195native void mtn(String t);196native void mgn(List<String> g);197198static class Inner1 {199// simple types200byte b;201short s;202int i;203long l;204float f;205double d;206Object o;207String t;208List<String> g;209210// constants211static final byte bc = 0;212static final short sc = 0;213static final int ic = 0;214static final long lc = 0;215static final float fc = 0;216static final double dc = 0;217static final Object oc = null;218static final String tc = "";219static final List<String> gc = null;220221// simple arrays222byte[] ba;223// short[] sa; // not handled corrected by javah v6224int[] ia;225long[] la;226float[] fa;227double[] da;228Object[] oa;229String[] ta;230List<String>[] ga;231232// multidimensional arrays233byte[][] baa;234short[][] saa;235int[][] iaa;236long[][] laa;237float[][] faa;238double[][] daa;239Object[][] oaa;240String[][] taa;241List<String>[] gaa;242243// simple Java methods244byte bm() { return 0; }245short sm() { return 0; }246int im() { return 0; }247long lm() { return 0; }248float fm() { return 0; }249double dm() { return 0; }250Object om() { return null; }251String tm() { return ""; }252List<String> gm() { return null; }253void vm() { }254255// simple native methods256native byte bmn();257native short smn();258native int imn();259native long lmn();260native float fmn();261native double dmn();262native Object omn();263native String tmn();264native List<String> gmn();265native void vmn();266267// overloaded Java methods268byte bm1() { return 0; }269short sm1() { return 0; }270int im1() { return 0; }271long lm1() { return 0; }272float fm1() { return 0; }273double dm1() { return 0; }274Object om1() { return null; }275String tm1() { return ""; }276List<String> gm1() { return null; }277void vm1() { }278279byte bm2(int i) { return 0; }280short sm2(int i) { return 0; }281int im2(int i) { return 0; }282long lm2(int i) { return 0; }283float fm2(int i) { return 0; }284double dm2(int i) { return 0; }285Object om2(int i) { return null; }286String tm2(int i) { return ""; }287List<String> gm2(int i) { return null; }288void vm2(int i) { }289290// overloaded native methods291native byte bmn1();292native short smn1();293native int imn1();294native long lmn1();295native float fmn1();296native double dmn1();297native Object omn1();298native String tmn1();299native List<String> gmn1();300native void vmn1();301302native byte bmn2(int i);303native short smn2(int i);304native int imn2(int i);305native long lmn2(int i);306native float fmn2(int i);307native double dmn2(int i);308native Object omn2(int i);309native String tmn2(int i);310native List<String> gmn2(int i);311native void vmn2(int i);312313// arg types for Java methods314void mb(byte b) { }315void ms(short s) { }316void mi(int i) { }317void ml(long l) { }318void mf(float f) { }319void md(double d) { }320void mo(Object o) { }321void mt(String t) { }322void mg(List<String> g) { }323324// arg types for native methods325native void mbn(byte b);326native void msn(short s);327native void min(int i);328native void mln(long l);329native void mfn(float f);330native void mdn(double d);331native void mon(Object o);332native void mtn(String t);333native void mgn(List<String> g);334}335336class Inner2 {337// simple types338byte b;339short s;340int i;341long l;342float f;343double d;344Object o;345String t;346List<String> g;347348// constants349static final byte bc = 0;350static final short sc = 0;351static final int ic = 0;352static final long lc = 0;353static final float fc = 0;354static final double dc = 0;355//static final Object oc = null;356static final String tc = "";357//static final List<String> gc = null;358359// simple arrays360byte[] ba;361// short[] sa; // not handled corrected by javah v6362int[] ia;363long[] la;364float[] fa;365double[] da;366Object[] oa;367String[] ta;368List<String>[] ga;369370// multidimensional arrays371byte[][] baa;372short[][] saa;373int[][] iaa;374long[][] laa;375float[][] faa;376double[][] daa;377Object[][] oaa;378String[][] taa;379List<String>[] gaa;380381// simple Java methods382byte bm() { return 0; }383short sm() { return 0; }384int im() { return 0; }385long lm() { return 0; }386float fm() { return 0; }387double dm() { return 0; }388Object om() { return null; }389String tm() { return ""; }390List<String> gm() { return null; }391void vm() { }392393// simple native methods394native byte bmn();395native short smn();396native int imn();397native long lmn();398native float fmn();399native double dmn();400native Object omn();401native String tmn();402native List<String> gmn();403native void vmn();404405// overloaded Java methods406byte bm1() { return 0; }407short sm1() { return 0; }408int im1() { return 0; }409long lm1() { return 0; }410float fm1() { return 0; }411double dm1() { return 0; }412Object om1() { return null; }413String tm1() { return ""; }414List<String> gm1() { return null; }415void vm1() { }416417byte bm2(int i) { return 0; }418short sm2(int i) { return 0; }419int im2(int i) { return 0; }420long lm2(int i) { return 0; }421float fm2(int i) { return 0; }422double dm2(int i) { return 0; }423Object om2(int i) { return null; }424String tm2(int i) { return ""; }425List<String> gm2(int i) { return null; }426void vm2(int i) { }427428// overloaded native methods429native byte bmn1();430native short smn1();431native int imn1();432native long lmn1();433native float fmn1();434native double dmn1();435native Object omn1();436native String tmn1();437native List<String> gmn1();438native void vmn1();439440native byte bmn2(int i);441native short smn2(int i);442native int imn2(int i);443native long lmn2(int i);444native float fmn2(int i);445native double dmn2(int i);446native Object omn2(int i);447native String tmn2(int i);448native List<String> gmn2(int i);449native void vmn2(int i);450451// arg types for Java methods452void mb(byte b) { }453void ms(short s) { }454void mi(int i) { }455void ml(long l) { }456void mf(float f) { }457void md(double d) { }458void mo(Object o) { }459void mt(String t) { }460void mg(List<String> g) { }461462// arg types for native methods463native void mbn(byte b);464native void msn(short s);465native void min(int i);466native void mln(long l);467native void mfn(float f);468native void mdn(double d);469native void mon(Object o);470native void mtn(String t);471native void mgn(List<String> g);472}473474}475476477