com.sun.squawk.vm
Class MethodOffsets
java.lang.Object
com.sun.squawk.vm.MethodOffsets
public class MethodOffsets
- extends Object
This class contains the offsets for methods that must be directly accessed by the
VM or other Squawk tools such as the mapper. The romizer ensures that these offsets
are correct when it creates the image for the bootstrap suite. The offset for a method
is its index in the relevant table of methods.
The name of the constant must be composed of the name of the class that defines the
method (with '.'s replaced by '_'s) and the name of the method with a '$' separating them.
Virtual methods must be prefixed with "virtual$" and to disambiguate overloaded methods,
the parameter types can be appended to the identifier, each prefixed with a '$'. E.g.:
Method | Constant identifier
---------------------------------------+-------------------------------------------------
Klass.getInternalName() | virtual$com_sun_squawk_Klass$getInternalName
static Klass.getInternalName(Klass) | com_sun_squawk_Klass$getInternalName
static Klass.isOop(Klass, int) | com_sun_squawk_Klass$isOop$com_sun_squawk_Klass$int
static Klass.isOop(Klass, int, char) | com_sun_squawk_Klass$isOop$com_sun_squawk_Klass$int$char
com_sun_squawk_VM$startup
public static final int com_sun_squawk_VM$startup
- See Also:
- Constant Field Values
com_sun_squawk_VM$undefinedNativeMethod
public static final int com_sun_squawk_VM$undefinedNativeMethod
- See Also:
- Constant Field Values
com_sun_squawk_VM$callRun
public static final int com_sun_squawk_VM$callRun
- See Also:
- Constant Field Values
com_sun_squawk_VM$getStaticOop
public static final int com_sun_squawk_VM$getStaticOop
- See Also:
- Constant Field Values
com_sun_squawk_VM$getStaticInt
public static final int com_sun_squawk_VM$getStaticInt
- See Also:
- Constant Field Values
com_sun_squawk_VM$getStaticLong
public static final int com_sun_squawk_VM$getStaticLong
- See Also:
- Constant Field Values
com_sun_squawk_VM$putStaticOop
public static final int com_sun_squawk_VM$putStaticOop
- See Also:
- Constant Field Values
com_sun_squawk_VM$putStaticInt
public static final int com_sun_squawk_VM$putStaticInt
- See Also:
- Constant Field Values
com_sun_squawk_VM$putStaticLong
public static final int com_sun_squawk_VM$putStaticLong
- See Also:
- Constant Field Values
com_sun_squawk_VM$yield
public static final int com_sun_squawk_VM$yield
- See Also:
- Constant Field Values
com_sun_squawk_VM$nullPointerException
public static final int com_sun_squawk_VM$nullPointerException
- See Also:
- Constant Field Values
com_sun_squawk_VM$arrayIndexOutOfBoundsException
public static final int com_sun_squawk_VM$arrayIndexOutOfBoundsException
- See Also:
- Constant Field Values
com_sun_squawk_VM$arithmeticException
public static final int com_sun_squawk_VM$arithmeticException
- See Also:
- Constant Field Values
com_sun_squawk_VM$abstractMethodError
public static final int com_sun_squawk_VM$abstractMethodError
- See Also:
- Constant Field Values
com_sun_squawk_VM$arrayOopStore
public static final int com_sun_squawk_VM$arrayOopStore
- See Also:
- Constant Field Values
com_sun_squawk_VM$findSlot
public static final int com_sun_squawk_VM$findSlot
- See Also:
- Constant Field Values
com_sun_squawk_VM$monitorenter
public static final int com_sun_squawk_VM$monitorenter
- See Also:
- Constant Field Values
com_sun_squawk_VM$monitorexit
public static final int com_sun_squawk_VM$monitorexit
- See Also:
- Constant Field Values
com_sun_squawk_VM$_instanceof
public static final int com_sun_squawk_VM$_instanceof
- See Also:
- Constant Field Values
com_sun_squawk_VM$checkcast
public static final int com_sun_squawk_VM$checkcast
- See Also:
- Constant Field Values
com_sun_squawk_VM$lookup_b
public static final int com_sun_squawk_VM$lookup_b
- See Also:
- Constant Field Values
com_sun_squawk_VM$lookup_s
public static final int com_sun_squawk_VM$lookup_s
- See Also:
- Constant Field Values
com_sun_squawk_VM$lookup_i
public static final int com_sun_squawk_VM$lookup_i
- See Also:
- Constant Field Values
com_sun_squawk_VM$class_clinit
public static final int com_sun_squawk_VM$class_clinit
- See Also:
- Constant Field Values
com_sun_squawk_VM$_new
public static final int com_sun_squawk_VM$_new
- See Also:
- Constant Field Values
com_sun_squawk_VM$newarray
public static final int com_sun_squawk_VM$newarray
- See Also:
- Constant Field Values
com_sun_squawk_VM$newdimension
public static final int com_sun_squawk_VM$newdimension
- See Also:
- Constant Field Values
com_sun_squawk_VM$_lcmp
public static final int com_sun_squawk_VM$_lcmp
- See Also:
- Constant Field Values
com_sun_squawk_VM$reportException
public static final int com_sun_squawk_VM$reportException
- See Also:
- Constant Field Values
virtual$java_lang_Object$toString
public static final int virtual$java_lang_Object$toString
- See Also:
- Constant Field Values
virtual$java_lang_Object$abstractMethodError
public static final int virtual$java_lang_Object$abstractMethodError
- See Also:
- Constant Field Values
virtual$java_lang_Object$finalize
public static final int virtual$java_lang_Object$finalize
- See Also:
- Constant Field Values
MethodOffsets
public MethodOffsets()
Copyright © 2006 Sun Microsystems, Inc. All Rights Reserved.