// Path: lib/aelua/jslua/java/io/InputStream.java
// public abstract class InputStream {
//   public abstract int read() throws IOException;
//   
//   public int read(byte[]buf, int start, int len) throws IOException {
//     
//     int end = start + len;
//     for (int i = start; i < end; i++) {
//       int r = read();
//       if (r == -1) {
//         return i == start ? -1 : i - start;
//       }
//       buf[i] = (byte) r;
//     }
//     return len;    
//   }
//   
//   public int read(byte[] buf) throws IOException {
// 	 return read(buf, 0, buf.length);
//   }
//   
//   public void close() throws IOException {
//     
//   }
//   public void mark(int limit)
//   {
//   }
// 	public void reset() throws IOException
//   {
//   }
// }
// 
// Path: lib/aelua/jslua/java/io/FileReader.java
// public class FileReader extends Reader{
// 	
// 	public FileReader(String s1) throws IOException
// 	{
// 	}
//   public void mark(int l) throws IOException
//   {
//   }
// 
//   public void reset() throws IOException
//   {
//   }
// 
//   public int read() throws IOException
//   {
// 	  return 0;
//   }
//   
//   public boolean markSupported()
//   {
// 		return false;
//   }
// }


import java.io.InputStream;
import java.io.FileReader;
import java.io.IOException;

      L.call(1, 0);
    }
  }

  /**
   * Helper for module.  <var>module</var> parameter replaces PUC-Rio
   * use of passing it on the stack.
   */
  private static void modinit(Lua L, Object module, String modname)
  {
    L.setField(module, "_M", module);   // module._M = module
    L.setField(module, "_NAME", modname);
    int dot = modname.lastIndexOf('.'); // look for last dot in module name
    // Surprisingly, ++dot works when '.' was found and when it wasn't.
    ++dot;
    // set _PACKAGE as package name (full module name minus last part)
    L.setField(module, "_PACKAGE", modname.substring(0, dot));
  }

  private static void loaderror(Lua L, String filename)
  {
    L.error("error loading module '" + L.toString(L.value(1)) +
        "' from file '" + filename + "':\n\t" +
        L.toString(L.value(-1)));
  }

  private static boolean readable(String filename)
  {
    try
    {

// Path: lib/aelua/jslua/java/io/InputStream.java
// public abstract class InputStream {
//   public abstract int read() throws IOException;
//   
//   public int read(byte[]buf, int start, int len) throws IOException {
//     
//     int end = start + len;
//     for (int i = start; i < end; i++) {
//       int r = read();
//       if (r == -1) {
//         return i == start ? -1 : i - start;
//       }
//       buf[i] = (byte) r;
//     }
//     return len;    
//   }
//   
//   public int read(byte[] buf) throws IOException {
// 	 return read(buf, 0, buf.length);
//   }
//   
//   public void close() throws IOException {
//     
//   }
//   public void mark(int limit)
//   {
//   }
// 	public void reset() throws IOException
//   {
//   }
// }
// 
// Path: lib/aelua/jslua/java/io/FileReader.java
// public class FileReader extends Reader{
// 	
// 	public FileReader(String s1) throws IOException
// 	{
// 	}
//   public void mark(int l) throws IOException
//   {
//   }
// 
//   public void reset() throws IOException
//   {
//   }
// 
//   public int read() throws IOException
//   {
// 	  return 0;
//   }
//   
//   public boolean markSupported()
//   {
// 		return false;
//   }
// }


// Path: lib/aelua/jslua/mnj/lua/PackageLib.java
import java.io.InputStream;
import java.io.FileReader;
import java.io.IOException;

      L.call(1, 0);
    }
  }

  /**
   * Helper for module.  <var>module</var> parameter replaces PUC-Rio
   * use of passing it on the stack.
   */
  private static void modinit(Lua L, Object module, String modname)
  {
    L.setField(module, "_M", module);   // module._M = module
    L.setField(module, "_NAME", modname);
    int dot = modname.lastIndexOf('.'); // look for last dot in module name
    // Surprisingly, ++dot works when '.' was found and when it wasn't.
    ++dot;
    // set _PACKAGE as package name (full module name minus last part)
    L.setField(module, "_PACKAGE", modname.substring(0, dot));
  }

  private static void loaderror(Lua L, String filename)
  {
    L.error("error loading module '" + L.toString(L.value(1)) +
        "' from file '" + filename + "':\n\t" +
        L.toString(L.value(-1)));
  }

  private static boolean readable(String filename)
  {
    try
    {

		FileReader f = new FileReader(filename);
