public synchronized void actionPerformed(ActionEvent e) {
		Object target = e.getSource();
		// /#endif
		if (target == startButton) {

			// /#ifdef AWT10
			// / startButton.disable();
			// /#else
			startButton.setEnabled(false);
			// /#endif
			decompileThread = new Thread(this);
			sourcecodeArea.setText("Please wait, while decompiling...\n");
			decompileThread.start();
		} else if (target == saveButton) {
			if (frame == null)
				frame = new Frame(); // XXX
			FileDialog fd = new FileDialog(frame, "Save decompiled code",
					FileDialog.SAVE);
			fd.setFile(lastClassName.substring(
					lastClassName.lastIndexOf('.') + 1).concat(".java"));
			fd.show();
			String fileName = fd.getFile();
			if (fileName == null)
				return;
			try {
				File f = new File(new File(fd.getDirectory()), fileName);
				FileWriter out = new FileWriter(f);
				out.write(sourcecodeArea.getText());
				out.close();
			} catch (IOException ex) {
				errorArea.setText("");
				errStream.println("Couldn't write to file " + fileName + ": ");
				ex.printStackTrace(errStream);
			} catch (SecurityException ex) {
				errorArea.setText("");
				errStream.println("Couldn't write to file " + fileName + ": ");
				ex.printStackTrace(errStream);
			}
		}
	}