code: public static String dump(String slashname, byte[] bytes) {
  		if (GlobalConfiguration.assertsMode) {
  			if (slashname.indexOf('.') != -1) {
  				throw new IllegalStateException("Slashed type name expected, not '" + slashname + "'");
  			}
  		}
  		String dir = "";
  		if (slashname.indexOf('/') != -1) {
  			dir = slashname.substring(0, slashname.lastIndexOf('/'));
  		}
  		String dumplocation = null;
  		try {
  			File tempfile = null;
  			if (GlobalConfiguration.dumpFolder != null) {
  				tempfile = new File(GlobalConfiguration.dumpFolder);//File.createTempFile("sl_", null, new File(GlobalConfiguration.dumpFolder));
  			}
  			else {
  				tempfile = File.createTempFile("sl_", null);
  			}
  			tempfile.delete();
  			File f = new File(tempfile, dir);
  			f.mkdirs();
  			dumplocation = tempfile + File.separator + slashname + ".class";
  			System.out.println("dump to " + dumplocation);
  			f = new File(dumplocation);
  			FileOutputStream fos = new FileOutputStream(f);
  			fos.write(bytes);
  			fos.flush();
  			fos.close();
  			return f.toString();
  		}
  		catch (IOException ioe) {
  			throw new IllegalStateException("Unexpected problem dumping class " + slashname + " into " + dumplocation,
  					ioe);
  		}
  	}
docs: Dump the specified bytes under the specified name in the filesystem. If the location hasn't been configured then
  File.createTempFile() is used to determine where the file will be put.
  
  @param slashname the slashed class name (e.g. java/lang/String)
  @param bytes the bytes to dump
  @return the path to the file