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