Package | Description |
---|---|
org.jikesrvm.adaptive.database.callgraph | |
org.jikesrvm.adaptive.util | |
org.jikesrvm.classloader |
Provides classes that implement the classloading system as well as
data types that represent Java entities like classes, fields, methods
and primitives.
|
org.jikesrvm.compilers.baseline | |
org.jikesrvm.compilers.baseline.ia32 | |
org.jikesrvm.compilers.opt | |
org.jikesrvm.compilers.opt.bc2ir |
Provides classes that implement the transformation from bytecode to the
high-level intermediate representation (HIR).
|
org.jikesrvm.compilers.opt.bc2ir.ia32 |
Provides classes that implement the generation of IA32-specific magics
for the optimizing compiler.
|
org.jikesrvm.compilers.opt.ir.operand | |
org.jikesrvm.jni | |
org.jikesrvm.jni.ia32 | |
org.jikesrvm.runtime |
Modifier and Type | Method and Description |
---|---|
void |
PartialCallGraph.incrementUnResolvedEdge(MethodReference callerRef,
int bcIndex,
MethodReference calleeRef,
float weight)
For the calling edge we read from a profile, we may not have
the methods loaded in yet.
|
Modifier and Type | Field and Description |
---|---|
private MethodReference |
UnResolvedCallSite.methodRef
Caller method
|
(package private) MethodReference[] |
UnResolvedWeightedCallTargets.UnResolvedMultiTarget.methods |
private MethodReference |
UnResolvedWeightedCallTargets.UnResolvedSingleTarget.target |
Modifier and Type | Method and Description |
---|---|
MethodReference |
UnResolvedCallSite.getMethodRef() |
Modifier and Type | Method and Description |
---|---|
abstract UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.augmentCount(MethodReference target,
double amount)
Augment the weight associated with the argument method by the argument amount.
|
UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.UnResolvedSingleTarget.augmentCount(MethodReference t,
double v) |
UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.UnResolvedMultiTarget.augmentCount(MethodReference t,
double v) |
static UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.create(MethodReference target,
double weight) |
abstract UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.filter(MethodReference goal) |
UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.UnResolvedSingleTarget.filter(MethodReference goal) |
UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.UnResolvedMultiTarget.filter(MethodReference goal) |
private static RVMMethod |
DynamicCallFileInfoReader.getMethod(MethodReference ref)
Establish the RVMMethod for a given MethodReference gracefully.
|
UnResolvedWeightedCallTargets |
UnResolvedWeightedCallTargets.incrementCount(MethodReference target)
Augment the weight associated with the argument method by 1.
|
void |
UnResolvedWeightedCallTargets.Visitor.visit(MethodReference target,
double weight) |
Constructor and Description |
---|
UnResolvedCallSite(MethodReference m,
int bci) |
UnResolvedSingleTarget(MethodReference t,
double w) |
Modifier and Type | Field and Description |
---|---|
private MethodReference |
RVMClass.enclosingMethod
The enclosing method if this is a local class
|
private MethodReference |
RVMAnnotation.AnnotationMember.meth
Name of element
|
Modifier and Type | Method and Description |
---|---|
MethodReference |
MemberReference.asMethodReference() |
static MethodReference |
MethodReference.findOrCreate(TypeReference tRef,
Atom mn,
Atom md)
Find or create a method reference
|
MethodReference |
RVMClass.getMethodRef(int constantPoolIndex) |
static MethodReference |
MemberReference.getMethodRef(int id) |
(package private) static MethodReference |
ClassFileReader.getMethodRef(int[] constantPool,
int constantPoolIndex) |
MethodReference |
BytecodeStream.getMethodReference()
Returns a reference to a field.
|
MethodReference |
BytecodeStream.getMethodReference(int[] constantPool)
Returns a reference to a field, for use prior to the class being loaded.
|
Modifier and Type | Method and Description |
---|---|
(package private) RVMMethod |
RVMMethod.createReflectionMethod(TypeReference reflectionClass,
int[] constantPool,
MethodReference memRef)
Create a method for reflectively invoking this method
|
boolean |
MethodReference.definitelyDifferent(MethodReference that)
Do this and that definitely refer to different methods?
|
boolean |
MethodReference.definitelySame(MethodReference that)
Do this and that definitely refer to the same method?
|
Constructor and Description |
---|
AnnotationMember(MethodReference meth,
Object value) |
RVMClass(TypeReference typeRef,
int[] constantPool,
short modifiers,
RVMClass superClass,
RVMClass[] declaredInterfaces,
RVMField[] declaredFields,
RVMMethod[] declaredMethods,
TypeReference[] declaredClasses,
TypeReference declaringClass,
TypeReference enclosingClass,
MethodReference enclosingMethod,
Atom sourceName,
RVMMethod classInitializerMethod,
Atom signature,
RVMAnnotation[] annotations)
Construct a class from its constituent loaded parts
|
Modifier and Type | Method and Description |
---|---|
static boolean |
BaselineCompiler.checkForActualCall(MethodReference methodToBeCalled)
Indicate if specified Magic method causes a frame to be created on the runtime stack.
|
protected abstract void |
TemplateCompilerFramework.emit_invokeinterface(MethodReference methodRef)
Emit code to implement the invokeinterface bytecode
|
protected abstract boolean |
TemplateCompilerFramework.emit_Magic(MethodReference magicMethod)
Emits the code to implement the spcified magic.
|
protected abstract void |
TemplateCompilerFramework.emit_resolved_invokespecial(MethodReference methodRef,
RVMMethod target)
Emit code to implement a dynamically linked invokespecial
|
protected abstract void |
TemplateCompilerFramework.emit_resolved_invokestatic(MethodReference methodRef)
Emit code to implement invokestatic
|
protected abstract void |
TemplateCompilerFramework.emit_resolved_invokevirtual(MethodReference methodRef)
Emit code to implement invokevirtual
|
protected abstract void |
TemplateCompilerFramework.emit_unresolved_invokespecial(MethodReference methodRef)
Emit code to implement invokespecial
|
protected abstract void |
TemplateCompilerFramework.emit_unresolved_invokestatic(MethodReference methodRef)
Emit code to implement a dynamically linked invokestatic
|
protected abstract void |
TemplateCompilerFramework.emit_unresolved_invokevirtual(MethodReference methodRef)
Emit code to implement a dynamically linked invokevirtual
|
private int |
BuildReferenceMaps.processInvoke(MethodReference target,
int byteindex,
int currBBStkTop,
byte[] currBBMap,
boolean isStatic,
boolean inJSRSub,
ReferenceMaps referenceMaps,
PendingRETInfo currPendingRET,
boolean blockSeen,
int currBBStkEmpty) |
Modifier and Type | Field and Description |
---|---|
private MethodReference |
BaselineGCMapIterator.bridgeTarget
method to be invoked via dynamic bridge (null: current frame is not a dynamic bridge)
|
private static MethodReference |
BaselineMagic.checkMR
Reference of method that checks a reference
|
Modifier and Type | Field and Description |
---|---|
private static ImmutableEntryHashMapRVM<MethodReference,BaselineMagic.MagicGenerator> |
BaselineMagic.generators
Map of method references to objects that will generate the necessary magic
|
Modifier and Type | Method and Description |
---|---|
protected void |
BaselineCompilerImpl.emit_invokeinterface(MethodReference methodRef) |
protected boolean |
BaselineCompilerImpl.emit_Magic(MethodReference magicMethod) |
protected void |
BaselineCompilerImpl.emit_resolved_invokespecial(MethodReference methodRef,
RVMMethod target) |
protected void |
BaselineCompilerImpl.emit_resolved_invokestatic(MethodReference methodRef) |
protected void |
BaselineCompilerImpl.emit_resolved_invokevirtual(MethodReference methodRef) |
protected void |
BaselineCompilerImpl.emit_unresolved_invokespecial(MethodReference methodRef) |
protected void |
BaselineCompilerImpl.emit_unresolved_invokestatic(MethodReference methodRef) |
protected void |
BaselineCompilerImpl.emit_unresolved_invokevirtual(MethodReference methodRef) |
(package private) static boolean |
BaselineMagic.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd)
Entry point to generating magic
|
(package private) abstract void |
BaselineMagic.MagicGenerator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.EarlyReferenceCheckDecorator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LateReferenceCheckDecorator.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_LoadWord_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadUnsignedByte_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadShort.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadShort_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadChar.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadChar_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadLong_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store64.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store32_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store64_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store8.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store8_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store16.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store16_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store16.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Store16_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.StoreLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.StoreLong_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_StoreLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_StoreLong_MD.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Attempt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Attempt_Offset.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_Attempt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Magic_AttemptLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Prefetch.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetObjectType.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Nop.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.MFence.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.FreeStackSlot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.DuplicateStackSlot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.QuadZeroExtend.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.QuadSignExtend.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressConstant.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison_isZero.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.AddressComparison_isMax.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordPlus.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordPlus32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordMinus.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordMinus32.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordAnd.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordOr.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordXor.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordLsh.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordRshl.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordRsha.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordNot.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.WordToLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.SetRegister.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetRegister.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningObject.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningVoid.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningInt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningLong.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningFloat.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeMethodReturningDouble.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeEntryPoint.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.DynamicBridgeTo.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.ReturnToNewStack.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.InvokeClassInitializer.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetFramePointer.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetValueAtDisplacement.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.SetValueAtDisplacement.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.CreateArray.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load32_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Load64_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.LoadByte_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store32_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store64_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Store8_Array.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetReturnAddressLocation.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetTimeBase.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Pause.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Fsqrt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.Dsqrt.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.GetInlineDepth.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
(package private) void |
BaselineMagic.IsConstantParameter.generateMagic(Assembler asm,
MethodReference m,
RVMMethod cm,
Offset sd) |
private boolean |
BaselineCompilerImpl.genMagic(MethodReference m)
Generate magic method
|
protected void |
BaselineCompilerImpl.genParameterRegisterLoad(MethodReference method,
boolean hasThisParam)
Copy parameters from operand stack into registers.
|
private void |
BaselineCompilerImpl.genResultRegisterUnload(MethodReference m)
Pushes return value of method from register to operand stack.
|
Modifier and Type | Method and Description |
---|---|
static RVMMethod |
ClassLoaderProxy.lookupMethod(RVMClass cls,
MethodReference ref)
Find the method of the given class that matches the given descriptor.
|
Modifier and Type | Method and Description |
---|---|
private Instruction |
BC2IR._callHelper(MethodReference meth,
MethodOperand methOp)
Pop method parameters off the expression stack.
|
(package private) static boolean |
GenerateMagic.generateMagic(BC2IR bc2ir,
GenerationContext gc,
MethodReference meth)
"Semantic inlining" of methods of the Magic class.
|
(package private) static boolean |
GenerateMagic.generatePolymorphicMagic(BC2IR bc2ir,
GenerationContext gc,
MethodReference meth,
Atom methodName) |
Modifier and Type | Method and Description |
---|---|
static boolean |
GenerateMachineSpecificMagic.generateMagic(BC2IR bc2ir,
GenerationContext gc,
MethodReference meth)
"Semantic inlining" of methods of the Magic class.
|
Modifier and Type | Method and Description |
---|---|
static MethodOperand |
MethodOperand.INTERFACE(MethodReference ref,
RVMMethod target)
create a method operand for an INVOKE_INTERFACE bytecode
|
static MethodOperand |
MethodOperand.SPECIAL(MethodReference ref,
RVMMethod target)
create a method operand for an INVOKE_SPECIAL bytecode
|
static MethodOperand |
MethodOperand.STATIC(MethodReference ref,
RVMMethod target)
create a method operand for an INVOKE_STATIC bytecode
|
static MethodOperand |
MethodOperand.VIRTUAL(MethodReference ref,
RVMMethod target)
create a method operand for an INVOKE_VIRTUAL bytecode
|
Modifier and Type | Method and Description |
---|---|
protected static Object |
JNIGenericHelpers.callMethod(Object obj,
MethodReference mr,
Object[] args,
TypeReference expectedReturnType,
boolean nonVirtual)
Dispatch method call
|
protected static Object[] |
JNIGenericHelpers.packageParametersFromJValuePtr(MethodReference targetMethod,
Address argAddress)
Repackage the arguments passed as an array of jvalue into an array of Object,
used by the JNI functions CallStatic<type>MethodA
|
Modifier and Type | Method and Description |
---|---|
(package private) static Object[] |
JNIHelpers.packageParameterFromVarArg(MethodReference targetMethod,
Address argAddress)
Repackage the arguments passed as a variable argument list into an array of Object,
used by the JNI functions CallStatic<type>MethodV
|
Modifier and Type | Field and Description |
---|---|
private MethodReference |
DynamicLink.methodRef
method referenced at a call site
|
Modifier and Type | Method and Description |
---|---|
static MethodReference |
EntrypointHelper.getMethodReference(Class<?> klass,
Atom member,
Class<?>... argTypes) |
MethodReference |
DynamicLink.methodRef() |
Modifier and Type | Method and Description |
---|---|
void |
DynamicLink.set(MethodReference methodRef,
int bytecode) |