1#!/bin/java bsh.Interpreter
2
3source("TestHarness.bsh");
4
5private int bar() { }
6private bar() { }
7private int bar() { }
8private synchronized int bar() { }
9private synchronized bar() { }
10private synchronized final bar() { }
11assert( isEvalError("private private int bar() { }") );
12assert( isEvalError("private private bar() { }") );
13assert( isEvalError("private public int bar() { }") );
14assert( isEvalError("private public bar() { }") );
15assert( isEvalError("volatile int bar() { }") );
16
17int foo;
18int foo2=5;
19private int foo3;
20private final int foo3;
21private int foo4=5;
22private int foo5;
23private volatile int foo6;
24private volatile int foo7 = 2;
25assert( isEvalError("synchronized int bar20") );
26assert( isEvalError("public private int bar21") );
27
28final int fin = 1;
29assert( isEvalError("fin=2") );
30
31// static not allowed outside of class?
32// perhaps we'll just ignore it
33//assert( isEvalError("static int a") );
34//assert( isEvalError("static int method() { }") );
35static int a;
36static int method() { };
37
38// untyped can't have modifiers right now
39//final qbert=2;
40//private qbert;
41//private final qbert2=5;
42
43complete();
44
45