Modifier and Type | Method and Description |
---|---|
private static void |
VM._assertionFailure(String msg1,
String msg2) |
static void |
VM.bugReportMessage()
Produce a message requesting a bug report be submitted
|
static void |
VM.sysExit(int value)
Exit virtual machine.
|
static void |
VM.sysFail(String message)
Exit virtual machine due to internal failure of some sort.
|
static void |
VM.sysFail(String message,
int number)
Exit virtual machine due to internal failure of some sort.
|
static void |
VM.sysWrite(Address a) |
static void |
VM.sysWrite(Atom a) |
static void |
VM.sysWrite(boolean b) |
static void |
VM.sysWrite(char c) |
static void |
VM.sysWrite(char[] c,
int l) |
static void |
VM.sysWrite(double d) |
static void |
VM.sysWrite(double d,
int p) |
static void |
VM.sysWrite(double d,
String s) |
static void |
VM.sysWrite(Extent e) |
static void |
VM.sysWrite(int i) |
static void |
VM.sysWrite(int i,
String s) |
static void |
VM.sysWrite(int i,
String s1,
double d,
String s2) |
static void |
VM.sysWrite(int i1,
String s,
int i2) |
static void |
VM.sysWrite(int i1,
String s1,
String s2) |
static void |
VM.sysWrite(MemberReference mr) |
static void |
VM.sysWrite(ObjectReference o) |
static void |
VM.sysWrite(Offset o) |
static void |
VM.sysWrite(RVMMember m) |
static void |
VM.sysWrite(String s) |
static void |
VM.sysWrite(String s,
Address a) |
static void |
VM.sysWrite(String s1,
Address a,
String s2) |
static void |
VM.sysWrite(String s1,
Address a1,
String s2,
Address a2) |
static void |
VM.sysWrite(String s1,
Address a,
String s2,
int i) |
static void |
VM.sysWrite(String s,
boolean b) |
static void |
VM.sysWrite(String s,
double d) |
static void |
VM.sysWrite(String s1,
double d,
String s2) |
static void |
VM.sysWrite(String s,
int i) |
static void |
VM.sysWrite(String s1,
int i,
String s2) |
static void |
VM.sysWrite(String s1,
int i1,
String s2,
int i2) |
static void |
VM.sysWrite(String s1,
int i1,
String s2,
long l1) |
static void |
VM.sysWrite(String s,
long i) |
static void |
VM.sysWrite(String s,
ObjectReference r) |
static void |
VM.sysWrite(String s,
Offset o) |
static void |
VM.sysWrite(String s1,
Offset o,
String s2) |
static void |
VM.sysWrite(String s1,
Offset o,
String s2,
int i) |
static void |
VM.sysWrite(String s1,
String s2) |
static void |
VM.sysWrite(String s1,
String s2,
Address a) |
static void |
VM.sysWrite(String s1,
String s2,
int i) |
static void |
VM.sysWrite(String s1,
String s2,
int i1,
String s3) |
static void |
VM.sysWrite(String s1,
String s2,
String s3) |
static void |
VM.sysWrite(String s1,
String s2,
String s3,
int i1) |
static void |
VM.sysWrite(String s1,
String s2,
String s3,
int i1,
String s4) |
static void |
VM.sysWrite(String s1,
String s2,
String s3,
String s4) |
static void |
VM.sysWrite(String s1,
String s2,
String s3,
String s4,
int i5,
String s6) |
static void |
VM.sysWrite(String s1,
String s2,
String s3,
String s4,
String s5) |
static void |
VM.sysWrite(String s,
Word w) |
static void |
VM.sysWrite(Word w) |
static void |
VM.sysWriteField(int w,
int v) |
static void |
VM.sysWriteField(int w,
String s) |
static void |
VM.sysWriteHex(Address v) |
static void |
VM.sysWriteHex(int v) |
static void |
VM.sysWriteHex(long v) |
static void |
VM.sysWriteInt(int v) |
static void |
VM.sysWriteln() |
static void |
VM.sysWriteln(Address a) |
static void |
VM.sysWriteln(Atom a) |
static void |
VM.sysWriteln(boolean b) |
static void |
VM.sysWriteln(double d) |
static void |
VM.sysWriteln(double d,
String s) |
static void |
VM.sysWriteln(Extent e) |
static void |
VM.sysWriteln(int i) |
static void |
VM.sysWriteln(int i,
Address a,
Address b) |
static void |
VM.sysWriteln(int i,
Address a,
RVMMethod m) |
static void |
VM.sysWriteln(int i,
String s) |
static void |
VM.sysWriteln(int i,
String s,
Address a) |
static void |
VM.sysWriteln(int i,
String s1,
double d,
String s2) |
static void |
VM.sysWriteln(int i1,
String s,
int i2) |
static void |
VM.sysWriteln(int i1,
String s1,
String s2) |
static void |
VM.sysWriteln(long l) |
static void |
VM.sysWriteln(ObjectReference o) |
static void |
VM.sysWriteln(Offset o) |
static void |
VM.sysWriteln(String s) |
static void |
VM.sysWriteln(String s,
Address a) |
static void |
VM.sysWriteln(String s1,
Address a1,
Address a2) |
static void |
VM.sysWriteln(String s1,
Address a,
String s2) |
static void |
VM.sysWriteln(String s1,
Address a1,
String s2,
Address a2) |
static void |
VM.sysWriteln(String s1,
Address a,
String s2,
int i) |
static void |
VM.sysWriteln(String s0,
Address a1,
String s1,
Word w1,
String s2,
int i1,
String s3,
int i2,
String s4,
Word w2,
String s5,
int i3) |
static void |
VM.sysWriteln(String s,
Atom a) |
static void |
VM.sysWriteln(String s,
boolean b) |
static void |
VM.sysWriteln(String s,
double d) |
static void |
VM.sysWriteln(String s1,
double d,
String s2) |
static void |
VM.sysWriteln(String s,
int i) |
static void |
VM.sysWriteln(String s1,
int i,
String s2) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
Address a) |
static void |
VM.sysWriteln(String s1,
int i,
String s3,
Address a,
String s5) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
double d) |
static void |
VM.sysWriteln(String s1,
int i1,
String s2,
int i2) |
static void |
VM.sysWriteln(String s1,
int i1,
String s2,
int i2,
String s3) |
static void |
VM.sysWriteln(String s1,
int i1,
String s2,
int i2,
String s3,
int i3) |
static void |
VM.sysWriteln(String s1,
int i1,
String s2,
long l1) |
static void |
VM.sysWriteln(String s1,
int i1,
String s2,
String s3) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
Word w) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
Word w,
String s3) |
static void |
VM.sysWriteln(String s,
long i) |
static void |
VM.sysWriteln(String s1,
long i1,
String s2,
long i2) |
static void |
VM.sysWriteln(String s1,
long l1,
String s2,
long l2,
String s3) |
static void |
VM.sysWriteln(String s,
ObjectReference r) |
static void |
VM.sysWriteln(String s,
Offset o) |
static void |
VM.sysWriteln(String s1,
Offset o,
String s2) |
static void |
VM.sysWriteln(String s1,
Offset o,
String s2,
int i) |
static void |
VM.sysWriteln(String s1,
String s2) |
static void |
VM.sysWriteln(String s1,
String s2,
Address a) |
static void |
VM.sysWriteln(String s1,
String s2,
int i) |
static void |
VM.sysWriteln(String s1,
String s2,
int i1,
String s3) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
Address a) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
int i1) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
int i1,
String s4) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
String s4) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
String s4,
int i5,
String s6) |
static void |
VM.sysWriteln(String s1,
String s2,
String s3,
String s4,
String s5) |
static void |
VM.sysWriteln(String s,
Word w) |
static void |
VM.sysWriteln(Word w) |
static void |
VM.sysWriteLong(long v) |
static void |
VM.tsysWrite(char[] c,
int l) |
static void |
VM.tsysWriteln(Address a) |
static void |
VM.tsysWriteln(String s) |
static void |
VM.tsysWriteln(String s,
Address a) |
static void |
VM.tsysWriteln(String s1,
Address a1,
String s2,
Address a2) |
static void |
VM.tsysWriteln(String s1,
Address a1,
String s2,
Address a2,
String s3,
Address a3) |
static void |
VM.tsysWriteln(String s1,
Address a1,
String s2,
Address a2,
String s3,
Address a3,
String s4,
Address a4) |
static void |
VM.tsysWriteln(String s1,
Address a1,
String s2,
Address a2,
String s3,
Address a3,
String s4,
Address a4,
String s5,
Address a5) |
static void |
VM.tsysWriteln(String s,
int i) |
static void |
VM.tsysWriteln(String s1,
String s2,
String s3,
int i4,
String s5,
String s6) |
static void |
VM.tsysWriteln(String s1,
String s2,
String s3,
String s4,
String s5,
String s6,
String s7,
int i8,
String s9,
String s10,
String s11,
String s12,
String s13) |
static void |
VM.tsysWriteln(String s1,
String s2,
String s3,
String s4,
String s5,
String s6,
String s7,
int i8,
String s9,
String s10,
String s11,
String s12,
String s13,
int i14) |
private static void |
VM.write(Atom value)
Low level print to console.
|
static void |
VM.write(char value)
Low level print of a
char to console. |
static void |
VM.write(char[] value,
int len)
Low level print to console.
|
static void |
VM.write(double value,
int postDecimalDigits)
Low level print of
double to console. |
static void |
VM.write(int value)
Low level print of an
int to console. |
static void |
VM.write(long value)
Low level print to console.
|
static void |
VM.write(long value,
boolean hexToo)
Low level print to console.
|
static void |
VM.write(MemberReference value)
Low level print to console.
|
static void |
VM.write(RVMMember value)
Low level print to console.
|
static void |
VM.write(String value)
Low level print to console.
|
static void |
VM.writeDec(Word value) |
static void |
VM.writeField(int fieldWidth,
Atom s)
Low level print of the
Atom s to the console. |
static void |
VM.writeField(int fieldWidth,
int value)
Low level print to console.
|
static void |
VM.writeField(int fieldWidth,
String s) |
static void |
VM.writeHex(Address value) |
static void |
VM.writeHex(Extent value) |
static void |
VM.writeHex(int value)
Low level print to console.
|
static void |
VM.writeHex(long value)
Low level print to console.
|
static void |
VM.writeHex(ObjectReference value) |
static void |
VM.writeHex(Offset value) |
static void |
VM.writeHex(Word value) |
static void |
VM.writeInt(int value)
Low level print to console.
|
Modifier and Type | Method and Description |
---|---|
static void |
OnStackReplacementTrigger.trigger(int ypTakenInCMID,
Offset tsFromFPoff,
Offset ypTakenFPoff,
int whereFrom) |
Modifier and Type | Method and Description |
---|---|
static Object |
JNIHelpers.invokeWithDotDotVarArg(int methodID,
TypeReference expectReturnType) |
static Object |
JNIHelpers.invokeWithDotDotVarArg(Object obj,
int methodID,
TypeReference expectReturnType,
boolean skip4Args) |
Modifier and Type | Method and Description |
---|---|
private static void |
RVMArray.arraycopyPiecemeal(boolean[] src,
int srcIdx,
boolean[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of booleans.
|
private static void |
RVMArray.arraycopyPiecemeal(byte[] src,
int srcIdx,
byte[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of bytes.
|
private static void |
RVMArray.arraycopyPiecemeal(char[] src,
int srcIdx,
char[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of chars.
|
private static void |
RVMArray.arraycopyPiecemeal(double[] src,
int srcIdx,
double[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of doubles.
|
private static void |
RVMArray.arraycopyPiecemeal(float[] src,
int srcIdx,
float[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of floats.
|
private static void |
RVMArray.arraycopyPiecemeal(int[] src,
int srcIdx,
int[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of ints.
|
private static void |
RVMArray.arraycopyPiecemeal(long[] src,
int srcIdx,
long[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of longs.
|
private static void |
RVMArray.arraycopyPiecemeal(short[] src,
int srcIdx,
short[] dst,
int dstIdx,
int len)
Perform element-by-element arraycopy for array of shorts.
|
private static void |
RVMArray.failWithIndexOutOfBoundsException() |
private static void |
UTF8Convert.throwDataFormatException(String message,
int location) |
Modifier and Type | Method and Description |
---|---|
protected void |
TemplateCompilerFramework.forbiddenBytecode(String msg,
int bci)
Print a warning message whan we compile a bytecode that is forbidden in
Uninterruptible code.
|
protected void |
TemplateCompilerFramework.forbiddenBytecode(String msg,
Object obj,
int bci)
Print a warning message whan we compile a bytecode that is forbidden in
Uninterruptible code.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractAssembler.noteBranchBytecode(int biStart,
String bcode,
int off,
int bt) |
void |
AbstractAssembler.noteBytecode(int biStart,
String bcode,
int x) |
void |
AbstractAssembler.noteBytecode(int biStart,
String bcode,
int x,
int y) |
void |
AbstractAssembler.noteBytecode(int biStart,
String bcode,
long x) |
void |
AbstractAssembler.noteBytecode(int biStart,
String bcode,
Object o) |
void |
AbstractAssembler.noteLookupswitchBytecode(int biStart,
int n,
int d) |
void |
AbstractAssembler.noteTableswitchBytecode(int biStart,
int l,
int h,
int d) |
Modifier and Type | Method and Description |
---|---|
private void |
Assembler.growMachineCodes(int index,
byte data) |
Modifier and Type | Method and Description |
---|---|
static void |
DefUse.computeDU(IR ir)
Compute the register list and def-use lists for a method.
|
private static void |
DefUse.RegOpListWalker.raiseNoSuchElementException() |
Modifier and Type | Method and Description |
---|---|
private void |
BC2IR.start(GenerationContext context) |
Modifier and Type | Method and Description |
---|---|
protected static void |
BasicBlock.BBEnum.fail() |
(package private) static void |
BasicBlock.ComputedBBEnum.fail() |
private static void |
Instruction.BASE_OE.fail() |
private static void |
IREnumeration.fail(String msg) |
private Operand |
Instruction.outOfLineCopy(Operand op) |
private void |
IR.verror(String where,
String msg)
Generate error
|
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
AssemblerBase.isImmOrLabel(Operand op)
Is the given operand a branch target?
|
Modifier and Type | Method and Description |
---|---|
static Object |
DynamicLinkerHelper.getReceiverObject()
Reach up two stack frames into a frame that is compiled
with the DynamicBridge register protocol and grab
the receiver object of the invoke (ie the first param).
|
Modifier and Type | Method and Description |
---|---|
private void |
JNIEnvironment.checkPush(Object ref,
boolean canGrow)
Check push of reference can succeed
|
Modifier and Type | Method and Description |
---|---|
private static Address |
JNIHelpers.getVarArgAddress(boolean skip4Args)
This method supports var args passed from C.
|
static Object |
JNIHelpers.invokeWithDotDotVarArg(int methodID,
TypeReference expectReturnType)
Common code shared by the JNI functions CallStatic<type>Method
(static method invocation)
|
static Object |
JNIHelpers.invokeWithDotDotVarArg(Object obj,
int methodID,
TypeReference expectReturnType,
boolean skip4Args)
Common code shared by the JNI functions Call<type>Method
(virtual method invocation)
|
Modifier and Type | Method and Description |
---|---|
static CodeArray |
MemoryManager.allocateCode(int numInstrs,
boolean isHot)
Allocate a CodeArray into a code space.
|
static void |
SpecializedScanMethod.invoke(int id,
Object object,
TransitiveClosure trace)
This method performs the scanning of a given object.
|
static IMT |
MemoryManager.newIMT()
Allocate a new interface method table (IMT).
|
static ITable |
MemoryManager.newITable(int size)
Allocate a new ITable
|
static ITableArray |
MemoryManager.newITableArray(int size)
Allocate a new ITableArray
|
static double[] |
MemoryManager.newNonMovingDoubleArray(int size)
Allocates a non moving double array.
|
static int[] |
MemoryManager.newNonMovingIntArray(int size)
Allocates a non moving int array.
|
static short[] |
MemoryManager.newNonMovingShortArray(int size)
Allocates a non moving short array.
|
static WordArray |
MemoryManager.newNonMovingWordArray(int size)
Allocates a non moving word array.
|
static Object |
MemoryManager.newRuntimeTable(int size,
RVMType type)
Allocates a new runtime table (at runtime).
|
static byte[] |
MemoryManager.newStack(int bytes)
Allocate a stack
|
static TIB |
MemoryManager.newTIB(int numVirtualMethods,
int alignCode)
Allocates a new type information block (TIB).
|
private static void |
MemoryManager.throwLargeArrayOutOfMemoryError()
Throw an out of memory error due to an array allocation request that is
larger than the maximum allowed value.
|
Modifier and Type | Method and Description |
---|---|
void |
FinalizableProcessor.add(Object object)
Allocate an entry in the table.
|
private void |
ReferenceProcessor.addCandidate(Reference<?> ref,
ObjectReference referent)
Add a reference to the list of references.
|
Object |
FinalizableProcessor.getReady()
Get an object to run finalize().
|
Address |
TraceInterface.skipOwnFramesAndDump(ObjectReference typeRef) |
Modifier and Type | Method and Description |
---|---|
static TIB |
TIB.allocate(int size,
int alignData)
Create a new TIB of the specified size.
|
static int |
TIB.computeSize(int numVirtualMethods)
Calculates the size of a TIB.
|
CodeArray |
TIB.getVirtualMethod(int virtualMethodIndex)
Gets a virtual method from this TIB.
|
void |
TIB.initializeInternalLazyCompilationTrampoline()
Initialize the lazy method invoker trampoline for this tib.
|
protected static int |
JavaHeader.installHashCode(Object o) |
boolean |
TIB.isInternalLazyCompilationTrampoline(int virtualMethodIndex) |
void |
TIB.setVirtualMethod(int virtualMethodIndex,
CodeArray code)
Set a virtual method in this TIB.
|
Modifier and Type | Method and Description |
---|---|
static void |
PostThreadSwitch.postProcess(RVMThread myThread)
This method must not be inlined to keep the correctness
This method is called at the end of threadSwitch, the caller
is threadSwitchFrom<...
|
Modifier and Type | Method and Description |
---|---|
static void |
RuntimeEntrypoints.athrow(Throwable exceptionObject)
Deliver a software exception to current java thread.
|
(package private) static void |
DynamicLinker.DL_Helper.compileMethod(DynamicLink dynamicLink,
RVMMethod targetMethod)
Compile (if necessary) targetMethod and patch the appropriate dispatch tables.
|
private int |
StackTrace.countFramesUninterruptible(RVMThread stackTraceThread)
Walk the stack counting the number of stack frames encountered.
|
void |
StackBrowser.init()
Initialise state of browser
|
(package private) static void |
RuntimeEntrypoints.raiseAbstractMethodError()
Create and throw a java.lang.AbstractMethodError.
|
(package private) static void |
RuntimeEntrypoints.raiseArithmeticException()
Create and throw a java.lang.ArithmeticException.
|
(package private) static void |
RuntimeEntrypoints.raiseArrayIndexOutOfBoundsException()
Create and throw a java.lang.ArrayIndexOutOfBoundsException.
|
(package private) static void |
RuntimeEntrypoints.raiseArrayIndexOutOfBoundsException(int index)
Create and throw a java.lang.ArrayIndexOutOfBoundsException.
|
static void |
RuntimeEntrypoints.raiseArrayStoreException()
Create and throw a java.lang.ArrayStoreException.
|
(package private) static void |
RuntimeEntrypoints.raiseIllegalAccessError()
Create and throw a java.lang.IllegalAccessError.
|
private static void |
RuntimeEntrypoints.raiseNegativeArraySizeException()
Helper function to actually throw the required exception.
|
static void |
RuntimeEntrypoints.raiseNullPointerException()
Create and throw a java.lang.NullPointerException.
|
static int |
FileSystem.readByte(int fd)
Read single byte from file.
|
static int |
FileSystem.readBytes(int fd,
byte[] buf,
int off,
int cnt)
Reads multiple bytes.
|
private void |
StackTrace.recordFramesUninterruptible(RVMThread stackTraceThread)
Walk the stack recording the stack frames encountered
The stack being walked is our stack, so code is Uninterrupible to stop the
stack moving.
|
(package private) static DynamicLink |
DynamicLinker.DL_Helper.resolveDynamicInvocation()
Discovers a method reference to be invoked via dynamic bridge.
|
(package private) static RVMMethod |
DynamicLinker.DL_Helper.resolveMethodRef(DynamicLink dynamicLink)
Resolves a method ref into appropriate RVMMethod.
|
private static void |
ReflectionBase.throwIllegalArgumentException() |
(package private) static void |
RuntimeEntrypoints.unlockAndThrow(Object objToUnlock,
Throwable objToThrow)
Unlock an object and then deliver a software exception
to current java thread.
|
static boolean |
Reflection.unwrapBoolean(Object o) |
static int |
Reflection.unwrapBooleanAsInt(Object o) |
static byte |
Reflection.unwrapByte(Object o) |
static char |
Reflection.unwrapChar(Object o) |
static double |
Reflection.unwrapDouble(Object o) |
static float |
Reflection.unwrapFloat(Object o) |
static int |
Reflection.unwrapInt(Object o) |
static long |
Reflection.unwrapLong(Object o) |
static Address |
Reflection.unwrapObject(Object o) |
static short |
Reflection.unwrapShort(Object o) |
static Object |
Reflection.wrapBoolean(int b) |
static Object |
Reflection.wrapByte(byte b) |
static Object |
Reflection.wrapChar(char c) |
static Object |
Reflection.wrapDouble(double d) |
static Object |
Reflection.wrapFloat(float f) |
static Object |
Reflection.wrapInt(int i) |
static Object |
Reflection.wrapLong(long l) |
static Object |
Reflection.wrapShort(short s) |
static int |
FileSystem.writeByte(int fd,
int b)
Write single byte to file
|
static int |
FileSystem.writeBytes(int fd,
byte[] buf,
int off,
int cnt)
Writes multiple bytes.
|
Constructor and Description |
---|
StackTrace()
Create a trace for the call stack of the current thread
|
Modifier and Type | Method and Description |
---|---|
void |
Monitor.broadcast()
Send a broadcast, which should awaken anyone who is currently blocked
in any of the wait methods.
|
static boolean |
ThinLock.casFromBiased(Object o,
Offset lockOffset,
Word oldLockWord,
Word changed,
int cnt) |
(package private) void |
RVMThread.checkBlock()
Check if the thread is supposed to block, and if so, block it.
|
private void |
RVMThread.checkBlockNoSaveContext()
A variant of checkBlock() that does not save the thread state.
|
static void |
RVMThread.enterNative()
Indicate that we'd like the current thread to be executing privileged code that
does not require synchronization with the GC.
|
private void |
SpinLock.handleMicrocontention(int n)
An attempt to lock or unlock a processor lock has failed,
presumably due to contention with another processor.
|
static void |
ThinLock.lock(Object o,
Offset lockOffset) |
void |
Monitor.lockedBroadcastNoHandshake()
Send a broadcast after first acquiring the lock.
|
void |
NoYieldpointsMonitor.lockNoHandshake() |
void |
Monitor.lockNoHandshake()
Wait until it is possible to acquire the lock and then acquire it.
|
static boolean |
Monitor.lockNoHandshake(Monitor l) |
void |
NoYieldpointsMonitor.lockWithHandshake() |
void |
Monitor.lockWithHandshake()
Wait until it is possible to acquire the lock and then acquire it.
|
static void |
Monitor.lockWithHandshake(Monitor m1,
Word priority1,
Monitor m2,
Word priority2) |
private void |
Monitor.lockWithHandshakeNoRec() |
private void |
Monitor.lockWithHandshakeNoRecImpl() |
void |
Monitor.relockNoHandshake(int recCount)
Relocks the mutex after using
Monitor.unlockCompletely() . |
void |
Monitor.relockWithHandshake(int recCount)
Relocks the mutex after using
Monitor.unlockCompletely() and notify
the threading subsystem. |
private void |
Monitor.relockWithHandshakeImpl(int recCount) |
static void |
RVMThread.saveThreadState()
Save the current thread state.
|
void |
Monitor.timedWaitAbsoluteNoHandshake(long whenWakeupNanos)
Wait until someone calls
Monitor.broadcast() , or until the clock
reaches the given time. |
void |
Monitor.timedWaitAbsoluteWithHandshake(long whenWakeupNanos)
Wait until someone calls
Monitor.broadcast() , or until the clock
reaches the given time. |
private void |
Monitor.timedWaitAbsoluteWithHandshakeImpl(long whenWakeupNanos) |
void |
Monitor.timedWaitRelativeNoHandshake(long delayNanos)
Wait until someone calls
Monitor.broadcast() , or until at least
the given number of nanoseconds pass. |
void |
Monitor.timedWaitRelativeWithHandshake(long delayNanos)
Wait until someone calls
Monitor.broadcast() , or until at least the given
number of nanoseconds pass. |
private void |
Monitor.timedWaitRelativeWithHandshakeImpl(long delayNanos) |
private static void |
RVMThread.transferExecutionToNewStack(byte[] newStack,
AbstractRegisters exceptionRegisters) |
void |
NoYieldpointsMonitor.unlock() |
void |
Monitor.unlock()
Release the lock.
|
static void |
Monitor.unlock(boolean b,
Monitor l) |
static void |
ThinLock.unlock(Object o,
Offset lockOffset) |
int |
Monitor.unlockCompletely()
Completely releases the lock, ignoring recursion.
|
void |
Monitor.waitNoHandshake()
Wait until someone calls
Monitor.broadcast() . |
void |
Monitor.waitWithHandshake()
Wait until someone calls
Monitor.broadcast() . |
private void |
Monitor.waitWithHandshakeImpl() |
static void |
RVMThread.yieldpointFromBackedge()
Yieldpoint taken on backedge.
|
static void |
RVMThread.yieldpointFromEpilogue()
Yieldpoint taken in epilogue.
|
static void |
RVMThread.yieldpointFromPrologue()
Yieldpoint taken in prologue.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
Feedlet.acquireEventChunk() |
private void |
Feedlet.addEventInternal(EventType et) |
private void |
Feedlet.addEventInternal(EventType et,
double dval1) |
private void |
Feedlet.addEventInternal(EventType et,
double dval1,
String sval1) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1) |
private void |
Feedlet.addEventInternal(EventType et,
int[] idata,
long[] ldata,
double[] ddata,
String[] sdata) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1,
double dval1) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1,
int ival2) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1,
int ival2,
double dval1) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1,
int ival2,
int ival3) |
private void |
Feedlet.addEventInternal(EventType et,
int ival1,
int ival2,
int ival3,
int ival4) |
private void |
Feedlet.addEventInternal(EventType et,
long lval1) |
private void |
Feedlet.addEventInternal(EventType et,
String sval1) |
private void |
Feedlet.flushEventChunk() |
Modifier and Type | Method and Description |
---|---|
static void |
Services.breakStub() |
Modifier and Type | Method and Description |
---|---|
void |
CMSMutator.postAlloc(ObjectReference ref,
ObjectReference typeRef,
int bytes,
int allocator)
Perform post-allocation actions.
|
Modifier and Type | Method and Description |
---|---|
void |
Gen.collectionPhase(short phaseId) |
void |
GenCollector.collectionPhase(short phaseId,
boolean primary)
Perform a (local, i.e.per-collector) collection phase.
|
void |
GenMutator.collectionPhase(short phaseId,
boolean primary)
Perform a per-mutator collection phase.
|
Modifier and Type | Method and Description |
---|---|
void |
GenImmixMutator.collectionPhase(short phaseId,
boolean primary)
Perform a per-mutator collection phase.
|
Modifier and Type | Method and Description |
---|---|
void |
GenMSMutator.collectionPhase(short phaseId,
boolean primary)
Perform a per-mutator collection phase.
|
void |
GenMSCollector.collectionPhase(short phaseId,
boolean primary)
Perform a (local, i.e.per-collector) collection phase.
|
Modifier and Type | Method and Description |
---|---|
private void |
RCBaseMutator.coalescingWriteBarrierSlow(ObjectReference srcObj)
Slow path of the coalescing write barrier.
|
Modifier and Type | Method and Description |
---|---|
static void |
Memory.assertIsZeroed(Address start,
int bytes)
Assert that a memory range is zeroed.
|
private static boolean |
Memory.isSet(Address start,
int bytes,
boolean verbose,
int value)
Test whether a memory range is set to a given integer value
|
static void |
TraceGenerator.processPointerUpdate(boolean isScalar,
ObjectReference src,
Address slot,
ObjectReference tgt)
Do any tracing work required at each a pointer store operation.
|
static void |
TraceGenerator.traceAlloc(boolean isImmortal,
ObjectReference ref,
ObjectReference typeRef,
int bytes)
Do any tracing work required at each object allocation.
|
Modifier and Type | Method and Description |
---|---|
Address |
LargeObjectAllocator.alloc(int bytes,
int align,
int offset)
Allocate space for an object
|
private Address |
BumpPointer.allocSlow(Address start,
Address end,
int align,
int offset)
Internal allocation slow path.
|
Address |
Allocator.allocSlow(int bytes,
int alignment,
int offset)
Out-of-line slow path allocation.
|
private Address |
ImmixAllocator.allocSlowHot(int bytes,
int align,
int offset)
Internal allocation slow path.
|
Address |
SegregatedFreeListLocal.allocSlowOnce(int bytes,
int align,
int offset)
Allocate
bytes contiguous bytes of non-zeroed
memory. |
Modifier and Type | Method and Description |
---|---|
private void |
LocalSSB.closeAndEnqueueTail(int arity)
Close the tail buffer (normalizing if necessary), and enqueue it
at the tail of the shared buffer queue.
|
private boolean |
LocalQueue.dequeueUnderflow(int arity)
There are not sufficient entries in the head buffer for a pending
dequeue.
|
void |
WriteBuffer.insert(Address addr)
Insert a value to be remembered into the write buffer.
|
void |
AddressDeque.insertOOL(Address addr)
Insert an address into the address queue, force this out of line
("OOL"), in some circumstances it is too expensive to have the
insert inlined, so this call is made.
|
void |
AddressDeque.pushOOL(Address addr)
Push an address onto the address queue, force this out of line
("OOL"), in some circumstances it is too expensive to have the
push inlined, so this call is made.
|
void |
ObjectReferenceDeque.pushOOL(ObjectReference object)
Push an object onto the object queue, force this out of line
("OOL"), in some circumstances it is too expensive to have the
push inlined, so this call is made.
|
Modifier and Type | Method and Description |
---|---|
boolean |
SanityChecker.collectionPhase(int phaseId)
Perform any sanity checking collection phases.
|
boolean |
SanityCheckerLocal.collectionPhase(int phaseId,
boolean primary)
Perform any sanity checking collection phases.
|