// Path: lib/aelua/jslua/java/io/Reader.java
// public abstract class Reader {
//   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.PrintStream;
import java.io.Reader;
import java.util.Enumeration;

    return 1;
  }

  /** Implements getmetatable. */
  private static int getmetatable(Lua L)
  {
    L.checkAny(1);
    Object mt = L.getMetatable(L.value(1));
    if (mt == null)
    {
      L.pushNil();
      return 1;
    }
    Object protectedmt = L.getMetafield(L.value(1), "__metatable");
    if (L.isNil(protectedmt))
    {
      L.push(mt);               // return metatable
    }
    else
    {
      L.push(protectedmt);      // return __metatable field
    }
    return 1;
  }

  /** Implements load. */
  private static int load(Lua L)
  {
    String cname = L.optString(2, "=(load)");
    L.checkType(1, Lua.TFUNCTION);

// Path: lib/aelua/jslua/java/io/Reader.java
// public abstract class Reader {
//   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/BaseLib.java
import java.io.PrintStream;
import java.io.Reader;
import java.util.Enumeration;

    return 1;
  }

  /** Implements getmetatable. */
  private static int getmetatable(Lua L)
  {
    L.checkAny(1);
    Object mt = L.getMetatable(L.value(1));
    if (mt == null)
    {
      L.pushNil();
      return 1;
    }
    Object protectedmt = L.getMetafield(L.value(1), "__metatable");
    if (L.isNil(protectedmt))
    {
      L.push(mt);               // return metatable
    }
    else
    {
      L.push(protectedmt);      // return __metatable field
    }
    return 1;
  }

  /** Implements load. */
  private static int load(Lua L)
  {
    String cname = L.optString(2, "=(load)");
    L.checkType(1, Lua.TFUNCTION);

    Reader r = new BaseLibReader(L, L.value(1));
