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