org.jruby.ast.executable
Class RubiniusInstructions

java.lang.Object
  extended by org.jruby.ast.executable.RubiniusInstructions

public abstract class RubiniusInstructions
extends java.lang.Object

Author:
Ola Bini

Field Summary
static int ACTIVATE_METHOD
           
static int ADD_METHOD
           
static int ALLOCATE
           
static int ATTACH_METHOD
           
static int BLOCK_BREAK
           
static int CALLER_RETURN
           
static int CAST_ARRAY
           
static int CAST_ARRAY_FOR_ARGS
           
static int CAST_TUPLE
           
static int CHECK_ARGCOUNT
           
static int CLEAR_EXCEPTION
           
static int CREATE_BLOCK
           
static int DUP_TOP
           
static int FETCH_FIELD
           
static int FIND_CONST
           
static int GET_ARGS
           
static int GOTO
           
static int GOTO_IF_DEFINED
           
static int GOTO_IF_FALSE
           
static int GOTO_IF_TRUE
           
static int INSTANCE_OF
           
static int KIND_OF
           
static int LOCATE_METHOD
           
static int MAKE_ARRAY
           
static int MAKE_HASH
           
static int MAKE_REST
           
static int META_PUSH_0
           
static int META_PUSH_1
           
static int META_PUSH_2
           
static int META_PUSH_NEG_1
           
static int META_SEND_OP_EQUAL
           
static int META_SEND_OP_GT
           
static int META_SEND_OP_LT
           
static int META_SEND_OP_MINUS
           
static int META_SEND_OP_NEQUAL
           
static int META_SEND_OP_PLUS
           
static int META_SEND_OP_TEQUAL
           
static int META_SEND_STACK_1
           
static int META_SEND_STACK_2
           
static int META_SEND_STACK_3
           
static int META_SEND_STACK_4
           
static java.lang.String[] NAMES
           
static int NOOP
           
static boolean[] ONE_INT
           
static int OPEN_CLASS
           
static int OPEN_CLASS_UNDER
           
static int OPEN_METACLASS
           
static int OPEN_MODULE
           
static int OPEN_MODULE_UNDER
           
static int PASSED_ARG
           
static int POP
           
static int PUSH_ARRAY
           
static int PUSH_BLOCK
           
static int PUSH_CONST
           
static int PUSH_CONTEXT
           
static int PUSH_CPATH_TOP
           
static int PUSH_ENCLOSER
           
static int PUSH_EXCEPTION
           
static int PUSH_FALSE
           
static int PUSH_INT
           
static int PUSH_IVAR
           
static int PUSH_LITERAL
           
static int PUSH_LOCAL
           
static int PUSH_LOCAL_DEPTH
           
static int PUSH_MY_FIELD
           
static int PUSH_NIL
           
static int PUSH_SELF
           
static int PUSH_TRUE
           
static int RAISE_EXC
           
static int RET
           
static int SEND_METHOD
           
static int SEND_OFF_STACK
           
static int SEND_PRIMITIVE
           
static int SEND_STACK
           
static int SEND_STACK_WITH_BLOCK
           
static int SEND_SUPER_STACK_WITH_BLOCK
           
static int SEND_SUPER_WITH_ARG_REGISTER
           
static int SEND_WITH_ARG_REGISTER
           
static int SET_ARGS
           
static int SET_CACHE_INDEX
           
static int SET_CALL_FLAGS
           
static int SET_CLASS
           
static int SET_CONST
           
static int SET_CONST_AT
           
static int SET_ENCLOSER
           
static int SET_IVAR
           
static int SET_LOCAL
           
static int SET_LOCAL_DEPTH
           
static int SOFT_RETURN
           
static int STORE_FIELD
           
static int STORE_MY_FIELD
           
static int STRING_APPEND
           
static int STRING_DUP
           
static int SWAP_STACK
           
static boolean[] TWO_INT
           
static int UNSHIFT_TUPLE
           
static int YIELD_DEBUGGER
           
 
Constructor Summary
RubiniusInstructions()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOOP

public static final int NOOP
See Also:
Constant Field Values

PUSH_NIL

public static final int PUSH_NIL
See Also:
Constant Field Values

PUSH_TRUE

public static final int PUSH_TRUE
See Also:
Constant Field Values

PUSH_FALSE

public static final int PUSH_FALSE
See Also:
Constant Field Values

ALLOCATE

public static final int ALLOCATE
See Also:
Constant Field Values

SET_CLASS

public static final int SET_CLASS
See Also:
Constant Field Values

STORE_FIELD

public static final int STORE_FIELD
See Also:
Constant Field Values

PUSH_INT

public static final int PUSH_INT
See Also:
Constant Field Values

FETCH_FIELD

public static final int FETCH_FIELD
See Also:
Constant Field Values

SEND_PRIMITIVE

public static final int SEND_PRIMITIVE
See Also:
Constant Field Values

PUSH_CONTEXT

public static final int PUSH_CONTEXT
See Also:
Constant Field Values

PUSH_LITERAL

public static final int PUSH_LITERAL
See Also:
Constant Field Values

PUSH_SELF

public static final int PUSH_SELF
See Also:
Constant Field Values

GOTO

public static final int GOTO
See Also:
Constant Field Values

GOTO_IF_FALSE

public static final int GOTO_IF_FALSE
See Also:
Constant Field Values

GOTO_IF_TRUE

public static final int GOTO_IF_TRUE
See Also:
Constant Field Values

SWAP_STACK

public static final int SWAP_STACK
See Also:
Constant Field Values

SET_LOCAL

public static final int SET_LOCAL
See Also:
Constant Field Values

PUSH_LOCAL

public static final int PUSH_LOCAL
See Also:
Constant Field Values

PUSH_EXCEPTION

public static final int PUSH_EXCEPTION
See Also:
Constant Field Values

MAKE_ARRAY

public static final int MAKE_ARRAY
See Also:
Constant Field Values

SET_IVAR

public static final int SET_IVAR
See Also:
Constant Field Values

PUSH_IVAR

public static final int PUSH_IVAR
See Also:
Constant Field Values

GOTO_IF_DEFINED

public static final int GOTO_IF_DEFINED
See Also:
Constant Field Values

PUSH_CONST

public static final int PUSH_CONST
See Also:
Constant Field Values

SET_CONST

public static final int SET_CONST
See Also:
Constant Field Values

SET_CONST_AT

public static final int SET_CONST_AT
See Also:
Constant Field Values

FIND_CONST

public static final int FIND_CONST
See Also:
Constant Field Values

ATTACH_METHOD

public static final int ATTACH_METHOD
See Also:
Constant Field Values

ADD_METHOD

public static final int ADD_METHOD
See Also:
Constant Field Values

OPEN_CLASS

public static final int OPEN_CLASS
See Also:
Constant Field Values

OPEN_CLASS_UNDER

public static final int OPEN_CLASS_UNDER
See Also:
Constant Field Values

OPEN_MODULE

public static final int OPEN_MODULE
See Also:
Constant Field Values

OPEN_MODULE_UNDER

public static final int OPEN_MODULE_UNDER
See Also:
Constant Field Values

UNSHIFT_TUPLE

public static final int UNSHIFT_TUPLE
See Also:
Constant Field Values

CAST_TUPLE

public static final int CAST_TUPLE
See Also:
Constant Field Values

MAKE_REST

public static final int MAKE_REST
See Also:
Constant Field Values

DUP_TOP

public static final int DUP_TOP
See Also:
Constant Field Values

POP

public static final int POP
See Also:
Constant Field Values

RET

public static final int RET
See Also:
Constant Field Values

SEND_METHOD

public static final int SEND_METHOD
See Also:
Constant Field Values

SEND_STACK

public static final int SEND_STACK
See Also:
Constant Field Values

SEND_STACK_WITH_BLOCK

public static final int SEND_STACK_WITH_BLOCK
See Also:
Constant Field Values

PUSH_BLOCK

public static final int PUSH_BLOCK
See Also:
Constant Field Values

CLEAR_EXCEPTION

public static final int CLEAR_EXCEPTION
See Also:
Constant Field Values

SOFT_RETURN

public static final int SOFT_RETURN
See Also:
Constant Field Values

CALLER_RETURN

public static final int CALLER_RETURN
See Also:
Constant Field Values

PUSH_ARRAY

public static final int PUSH_ARRAY
See Also:
Constant Field Values

CAST_ARRAY

public static final int CAST_ARRAY
See Also:
Constant Field Values

MAKE_HASH

public static final int MAKE_HASH
See Also:
Constant Field Values

RAISE_EXC

public static final int RAISE_EXC
See Also:
Constant Field Values

SET_ENCLOSER

public static final int SET_ENCLOSER
See Also:
Constant Field Values

PUSH_ENCLOSER

public static final int PUSH_ENCLOSER
See Also:
Constant Field Values

ACTIVATE_METHOD

public static final int ACTIVATE_METHOD
See Also:
Constant Field Values

PUSH_CPATH_TOP

public static final int PUSH_CPATH_TOP
See Also:
Constant Field Values

CHECK_ARGCOUNT

public static final int CHECK_ARGCOUNT
See Also:
Constant Field Values

PASSED_ARG

public static final int PASSED_ARG
See Also:
Constant Field Values

STRING_APPEND

public static final int STRING_APPEND
See Also:
Constant Field Values

STRING_DUP

public static final int STRING_DUP
See Also:
Constant Field Values

SET_ARGS

public static final int SET_ARGS
See Also:
Constant Field Values

GET_ARGS

public static final int GET_ARGS
See Also:
Constant Field Values

SEND_WITH_ARG_REGISTER

public static final int SEND_WITH_ARG_REGISTER
See Also:
Constant Field Values

CAST_ARRAY_FOR_ARGS

public static final int CAST_ARRAY_FOR_ARGS
See Also:
Constant Field Values

SEND_SUPER_STACK_WITH_BLOCK

public static final int SEND_SUPER_STACK_WITH_BLOCK
See Also:
Constant Field Values

PUSH_MY_FIELD

public static final int PUSH_MY_FIELD
See Also:
Constant Field Values

STORE_MY_FIELD

public static final int STORE_MY_FIELD
See Also:
Constant Field Values

OPEN_METACLASS

public static final int OPEN_METACLASS
See Also:
Constant Field Values

SET_CACHE_INDEX

public static final int SET_CACHE_INDEX
See Also:
Constant Field Values

BLOCK_BREAK

public static final int BLOCK_BREAK
See Also:
Constant Field Values

SEND_SUPER_WITH_ARG_REGISTER

public static final int SEND_SUPER_WITH_ARG_REGISTER
See Also:
Constant Field Values

META_PUSH_NEG_1

public static final int META_PUSH_NEG_1
See Also:
Constant Field Values

META_PUSH_0

public static final int META_PUSH_0
See Also:
Constant Field Values

META_PUSH_1

public static final int META_PUSH_1
See Also:
Constant Field Values

META_PUSH_2

public static final int META_PUSH_2
See Also:
Constant Field Values

META_SEND_STACK_1

public static final int META_SEND_STACK_1
See Also:
Constant Field Values

META_SEND_STACK_2

public static final int META_SEND_STACK_2
See Also:
Constant Field Values

META_SEND_STACK_3

public static final int META_SEND_STACK_3
See Also:
Constant Field Values

META_SEND_STACK_4

public static final int META_SEND_STACK_4
See Also:
Constant Field Values

META_SEND_OP_PLUS

public static final int META_SEND_OP_PLUS
See Also:
Constant Field Values

META_SEND_OP_MINUS

public static final int META_SEND_OP_MINUS
See Also:
Constant Field Values

META_SEND_OP_EQUAL

public static final int META_SEND_OP_EQUAL
See Also:
Constant Field Values

META_SEND_OP_LT

public static final int META_SEND_OP_LT
See Also:
Constant Field Values

META_SEND_OP_GT

public static final int META_SEND_OP_GT
See Also:
Constant Field Values

META_SEND_OP_TEQUAL

public static final int META_SEND_OP_TEQUAL
See Also:
Constant Field Values

META_SEND_OP_NEQUAL

public static final int META_SEND_OP_NEQUAL
See Also:
Constant Field Values

PUSH_LOCAL_DEPTH

public static final int PUSH_LOCAL_DEPTH
See Also:
Constant Field Values

SET_LOCAL_DEPTH

public static final int SET_LOCAL_DEPTH
See Also:
Constant Field Values

CREATE_BLOCK

public static final int CREATE_BLOCK
See Also:
Constant Field Values

SEND_OFF_STACK

public static final int SEND_OFF_STACK
See Also:
Constant Field Values

LOCATE_METHOD

public static final int LOCATE_METHOD
See Also:
Constant Field Values

KIND_OF

public static final int KIND_OF
See Also:
Constant Field Values

INSTANCE_OF

public static final int INSTANCE_OF
See Also:
Constant Field Values

SET_CALL_FLAGS

public static final int SET_CALL_FLAGS
See Also:
Constant Field Values

YIELD_DEBUGGER

public static final int YIELD_DEBUGGER
See Also:
Constant Field Values

ONE_INT

public static final boolean[] ONE_INT

TWO_INT

public static final boolean[] TWO_INT

NAMES

public static final java.lang.String[] NAMES
Constructor Detail

RubiniusInstructions

public RubiniusInstructions()


Copyright © 2002-2007 JRuby Team. All Rights Reserved.