xref: /aosp_15_r20/external/javassist/sample/vector/Test.j (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li/*
2*f1fbf3c2SXin Li  A sample program using sample.vector.VectorAssistant
3*f1fbf3c2SXin Li  and the sample.preproc package.
4*f1fbf3c2SXin Li
5*f1fbf3c2SXin Li  This automatically produces the classes representing vectors of integer
6*f1fbf3c2SXin Li  and vectors of java.lang.String.
7*f1fbf3c2SXin Li
8*f1fbf3c2SXin Li  To compile and run this program, do as follows:
9*f1fbf3c2SXin Li
10*f1fbf3c2SXin Li    % java sample.preproc.Compiler sample/vector/Test.j
11*f1fbf3c2SXin Li    % javac sample/vector/Test.java
12*f1fbf3c2SXin Li    % java sample.vector.Test
13*f1fbf3c2SXin Li
14*f1fbf3c2SXin Li  The first line produces one source file (sample/Test.java) and
15*f1fbf3c2SXin Li  two class files (sample/vector/intVector.class and
16*f1fbf3c2SXin Li  sample/vector/StringVector.class).
17*f1fbf3c2SXin Li*/
18*f1fbf3c2SXin Li
19*f1fbf3c2SXin Lipackage sample.vector;
20*f1fbf3c2SXin Li
21*f1fbf3c2SXin Liimport java.util.Vector by sample.vector.VectorAssistant(java.lang.String);
22*f1fbf3c2SXin Liimport java.util.Vector by sample.vector.VectorAssistant(int);
23*f1fbf3c2SXin Li
24*f1fbf3c2SXin Lipublic class Test {
25*f1fbf3c2SXin Li    public static void main(String[] args) {
26*f1fbf3c2SXin Li	intVector iv = new intVector();
27*f1fbf3c2SXin Li	iv.add(3);
28*f1fbf3c2SXin Li	iv.add(4);
29*f1fbf3c2SXin Li	for (int i = 0; i < iv.size(); ++i)
30*f1fbf3c2SXin Li	    System.out.println(iv.at(i));
31*f1fbf3c2SXin Li
32*f1fbf3c2SXin Li	StringVector sv = new StringVector();
33*f1fbf3c2SXin Li	sv.add("foo");
34*f1fbf3c2SXin Li	sv.add("bar");
35*f1fbf3c2SXin Li	for (int i = 0; i < sv.size(); ++i)
36*f1fbf3c2SXin Li	    System.out.println(sv.at(i));
37*f1fbf3c2SXin Li    }
38*f1fbf3c2SXin Li}
39