xref: /OpenGrok/opengrok-indexer/src/test/resources/analysis/java/Sample.jav (revision eeb7e5b33d1bcc524fcc9d1d560447b044e286a4)
1*eeb7e5b3SAdam Hornáček /*
2*eeb7e5b3SAdam Hornáček  * CDDL HEADER START
3*eeb7e5b3SAdam Hornáček  *
4*eeb7e5b3SAdam Hornáček  * The contents of this file are subject to the terms of the
5*eeb7e5b3SAdam Hornáček  * Common Development and Distribution License (the "License").
6*eeb7e5b3SAdam Hornáček  * You may not use this file except in compliance with the License.
7*eeb7e5b3SAdam Hornáček  *
8*eeb7e5b3SAdam Hornáček  * See LICENSE.txt included in this distribution for the specific
9*eeb7e5b3SAdam Hornáček  * language governing permissions and limitations under the License.
10*eeb7e5b3SAdam Hornáček  *
11*eeb7e5b3SAdam Hornáček  * When distributing Covered Code, include this CDDL HEADER in each
12*eeb7e5b3SAdam Hornáček  * file and include the License file at LICENSE.txt.
13*eeb7e5b3SAdam Hornáček  * If applicable, add the following below this CDDL HEADER, with the
14*eeb7e5b3SAdam Hornáček  * fields enclosed by brackets "[]" replaced with your own identifying
15*eeb7e5b3SAdam Hornáček  * information: Portions Copyright [yyyy] [name of copyright owner]
16*eeb7e5b3SAdam Hornáček  *
17*eeb7e5b3SAdam Hornáček  * CDDL HEADER END
18*eeb7e5b3SAdam Hornáček  */
19*eeb7e5b3SAdam Hornáček 
20*eeb7e5b3SAdam Hornáček /*
21*eeb7e5b3SAdam Hornáček  * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
22*eeb7e5b3SAdam Hornáček  */
23*eeb7e5b3SAdam Hornáček package org.opensolaris.opengrok.analysis.java;
24*eeb7e5b3SAdam Hornáček 
25*eeb7e5b3SAdam Hornáček public class Sample {
26*eeb7e5b3SAdam Hornáček 
27*eeb7e5b3SAdam Hornáček     static private String MY_MEMBER = "value";
28*eeb7e5b3SAdam Hornáček 
Sample()29*eeb7e5b3SAdam Hornáček     public Sample() {
30*eeb7e5b3SAdam Hornáček 
31*eeb7e5b3SAdam Hornáček     }
32*eeb7e5b3SAdam Hornáček 
Method(int arg)33*eeb7e5b3SAdam Hornáček     public int Method(int arg) {
34*eeb7e5b3SAdam Hornáček         int res = 5;
35*eeb7e5b3SAdam Hornáček 
36*eeb7e5b3SAdam Hornáček         res += arg;
37*eeb7e5b3SAdam Hornáček 
38*eeb7e5b3SAdam Hornáček         InnerClass i = new InnerClass();
39*eeb7e5b3SAdam Hornáček 
40*eeb7e5b3SAdam Hornáček         return i.InnerMethod().length() * res;
41*eeb7e5b3SAdam Hornáček     }
42*eeb7e5b3SAdam Hornáček 
AbstractMethod(int test)43*eeb7e5b3SAdam Hornáček     public int AbstractMethod(int test) {
44*eeb7e5b3SAdam Hornáček         return 0;
45*eeb7e5b3SAdam Hornáček     }
46*eeb7e5b3SAdam Hornáček 
47*eeb7e5b3SAdam Hornáček     private class InnerClass {
48*eeb7e5b3SAdam Hornáček 
InnerMethod()49*eeb7e5b3SAdam Hornáček         public String InnerMethod() {
50*eeb7e5b3SAdam Hornáček             // somthing } */
51*eeb7e5b3SAdam Hornáček             /* }}}
52*eeb7e5b3SAdam Hornáček                 multi-line comment }{}
53*eeb7e5b3SAdam Hornáček             */
54*eeb7e5b3SAdam Hornáček 
55*eeb7e5b3SAdam Hornáček             System.out.print("I'm so useless");
56*eeb7e5b3SAdam Hornáček 
57*eeb7e5b3SAdam Hornáček             return "Why do robots need to drink?";
58*eeb7e5b3SAdam Hornáček         }
59*eeb7e5b3SAdam Hornáček 
60*eeb7e5b3SAdam Hornáček     }
61*eeb7e5b3SAdam Hornáček 
main(String args[])62*eeb7e5b3SAdam Hornáček     public static void main(String args[]) {
63*eeb7e5b3SAdam Hornáček         int num1, num2;
64*eeb7e5b3SAdam Hornáček         try {
65*eeb7e5b3SAdam Hornáček             // Try block to handle code that may cause exception
66*eeb7e5b3SAdam Hornáček             num1 = 0;
67*eeb7e5b3SAdam Hornáček             num2 = 62 * 0xFFFF / num1;
68*eeb7e5b3SAdam Hornáček             System.out.println("Try block message");
69*eeb7e5b3SAdam Hornáček         } catch (ArithmeticException e) {
70*eeb7e5b3SAdam Hornáček             // This block is to catch divide-by-zero error
71*eeb7e5b3SAdam Hornáček             System.out.println("Error: Don't divide a number by zero");
72*eeb7e5b3SAdam Hornáček         }
73*eeb7e5b3SAdam Hornáček         System.out.println("I'm out of try-catch block in Java.");
74*eeb7e5b3SAdam Hornáček     }
75*eeb7e5b3SAdam Hornáček 
76*eeb7e5b3SAdam Hornáček }
77*eeb7e5b3SAdam Hornáček /*http://example.com*/
78