hi!
i dont know why i am getting the java.lang.IllegalAccessException
error whenever i tries to run my JAD file.

here is the below code


package born4pure;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Born4Pure extends MIDlet {

public static Born4Pure instance;
total_list displayable1 = new total_list();

/**Construct the midlet*/
public Born4Pure() {
this.instance = this;
}

/**Main method*/
public void startApp() {
Display.getDisplay(this).setCurrent(displayable1);
}

/**Handle pausing the MIDlet*/
public void pauseApp() {
}

/**Handle destroying the MIDlet*/
public void destroyApp(boolean unconditional) {
displayable1=null;
}

/**Quit the MIDlet*/
public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;

}

/////////////////////////////////////////////////////////////////////////////////
this is the second file of TOTAL LIST

package born4pure;

import javax.microedition.lcdui.*;

public class total_list extends List {

/**Construct the displayable*/
public static final String[] mylist1={"OPEN/START",
"High Score",
"Instructions",
"About"};
static Displayable instance = null;
public Displayable current_disp_screen;

public static final Class[] myfiles={
getClass("born4pure.Splash_Screen"),
getClass("born4pure.about"),
getClass("born4pure.about"),
getClass("born4pure.about")

};

public static Class getClass(String className) {
Class requestedClass = null;
try {
requestedClass = Class.forName(className);


}
catch (ClassNotFoundException e) {

}
return requestedClass;
}




public total_list() {
super("BoRn4PuRe", List.IMPLICIT,mylist1, null);

// set up this Displayable to listen to command events
setCommandListener(new CommandListener() {
public void commandAction(Command c, Displayable d) {
this_commandPerformed(c, d);
}
});
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
//i am refering the instance here so now it wont give null whenever ill create
//its insteance.........

instance = this;

}


public void jbInit() throws Exception {
addCommand(new Command("Quit",Command.STOP, 1));
}//end function

//******************************************************************

/** Handle command events*/
public void this_commandPerformed(Command c, Displayable d) {
if (c.getCommandType()==Command.STOP)
{
current_disp_screen=null;
Born4Pure.quitApp();
}
else
{

int user_select_index=getSelectedIndex();

try{
Game.selectNum=user_select_index;
current_disp_screen = (Displayable)myfiles[user_select_index].newInstance();
//here we are making dynamicaly displayble's object
Display.getDisplay(Born4Pure.instance).setCurrent(current_disp_screen);
//Game.myfunction();

//when ever we want to display something then we have to give the real
//refference to the main java midlet class like born4pure midlet
//and this instance has the function called setCurrent which can display
//any displayable or string or image etc etc
}
catch (Exception e)
{
Alert a = new Alert("Error");
a.setString("ERROR"+user_select_index);
a.setTimeout(2000);
Display.getDisplay(Born4Pure.instance).setCurrent(a);


}


}//end else
}//End function


}