# Class Hierarchy (Luaj API)
Date: 2015-04-29

## Hierarchy For All Packages

Package Hierarchies:
  org.luaj.vm2, org.luaj.vm2.compiler, org.luaj.vm2.lib, org.luaj.vm2.lib.jme, org.luaj.vm2.lib.jse, org.luaj.vm2.luajc, org.luaj.vm2.server

## Class Hierarchy

- java.lang.Object
  - org.luaj.vm2.Buffer
  - java.lang.ClassLoader
    - org.luaj.vm2.server.LuajClassLoader
  - org.luaj.vm2.lib.jse.CoerceJavaToLua
  - org.luaj.vm2.lib.jse.CoerceLuaToJava
  - Constants
    - org.luaj.vm2.compiler.LuaC (implements org.luaj.vm2.Globals.Compiler, org.luaj.vm2.Globals.Loader)
  - org.luaj.vm2.lib.DebugLib.CallStack
  - org.luaj.vm2.server.DefaultLauncher (implements org.luaj.vm2.server.Launcher)
  - org.luaj.vm2.lib.jme.JmePlatform
  - org.luaj.vm2.lib.jse.JsePlatform
  - org.luaj.vm2.lib.jse.JseProcess
  - org.luaj.vm2.LoadState
  - org.luaj.vm2.LocVars
  - org.luaj.vm2.Lua
    - org.luaj.vm2.Print
  - org.luaj.vm2.luajc.LuaJC (implements org.luaj.vm2.Globals.Loader)
  - org.luaj.vm2.LuaThread.State (implements java.lang.Runnable)
  - org.luaj.vm2.Prototype
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.luaj.vm2.OrphanedThread
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.luaj.vm2.LuaError
  - org.luaj.vm2.Upvaldesc
  - org.luaj.vm2.UpValue
  - org.luaj.vm2.Varargs
    - org.luaj.vm2.LuaValue
      - org.luaj.vm2.lib.IoLib.File
      - org.luaj.vm2.LuaBoolean
      - org.luaj.vm2.LuaFunction
        - org.luaj.vm2.lib.LibFunction
          - org.luaj.vm2.lib.OneArgFunction
            - org.luaj.vm2.lib.MathLib.UnaryOp
            - org.luaj.vm2.lib.PackageLib.require
          - org.luaj.vm2.lib.ThreeArgFunction
          - org.luaj.vm2.lib.TwoArgFunction
            - org.luaj.vm2.lib.BaseLib (implements org.luaj.vm2.lib.ResourceFinder)
              - org.luaj.vm2.lib.jse.JseBaseLib
            - org.luaj.vm2.lib.Bit32Lib
            - org.luaj.vm2.lib.CoroutineLib
            - org.luaj.vm2.lib.DebugLib
            - org.luaj.vm2.lib.IoLib
              - org.luaj.vm2.lib.jme.JmeIoLib
              - org.luaj.vm2.lib.jse.JseIoLib
            - org.luaj.vm2.lib.MathLib
              - org.luaj.vm2.lib.jse.JseMathLib
            - org.luaj.vm2.lib.MathLib.BinaryOp
            - org.luaj.vm2.lib.OsLib
              - org.luaj.vm2.lib.jse.JseOsLib
            - org.luaj.vm2.lib.PackageLib
            - org.luaj.vm2.lib.StringLib
            - org.luaj.vm2.lib.TableLib
          - org.luaj.vm2.lib.VarArgFunction
            - org.luaj.vm2.lib.jse.LuajavaLib
            - org.luaj.vm2.lib.PackageLib.java_searcher
            - org.luaj.vm2.lib.PackageLib.loadlib
            - org.luaj.vm2.lib.PackageLib.lua_searcher
            - org.luaj.vm2.lib.PackageLib.preload_searcher
            - org.luaj.vm2.lib.PackageLib.searchpath
          - org.luaj.vm2.lib.ZeroArgFunction
        - org.luaj.vm2.LuaClosure
      - org.luaj.vm2.LuaNil
      - org.luaj.vm2.LuaNumber
        - org.luaj.vm2.LuaDouble
        - org.luaj.vm2.LuaInteger
      - org.luaj.vm2.LuaString
      - org.luaj.vm2.LuaTable
        - org.luaj.vm2.Globals
      - org.luaj.vm2.LuaThread
      - org.luaj.vm2.LuaUserdata
    - org.luaj.vm2.TailcallVarargs
  - org.luaj.vm2.WeakTable
  - org.luaj.vm2.WeakTable.WeakSlot

## Interface Hierarchy

- org.luaj.vm2.Globals.Compiler
- org.luaj.vm2.Globals.Loader
- org.luaj.vm2.Globals.Undumper
- org.luaj.vm2.server.Launcher
- org.luaj.vm2.lib.ResourceFinder

Copyright © 2007-2015 Luaj.org. All Rights Reserved.