Package | Description |
---|---|
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.
|
Modifier and Type | Field and Description |
---|---|
private static ImmutableEntryHashMapRVM<RVMAnnotation,RVMAnnotation> |
RVMAnnotation.uniqueMap
Remembered unique annotations
|
private static ImmutableEntryHashMapRVM<RVMAnnotation,RVMAnnotation> |
RVMAnnotation.uniqueMap
Remembered unique annotations
|
Modifier and Type | Method and Description |
---|---|
private RVMAnnotation[][] |
RVMMethod.getParameterAnnotations() |
(package private) static RVMAnnotation |
RVMAnnotation.readAnnotation(int[] constantPool,
DataInputStream input,
ClassLoader classLoader) |
protected static RVMAnnotation[] |
AnnotatedElement.readAnnotations(int[] constantPool,
DataInputStream input,
ClassLoader classLoader) |
Constructor and Description |
---|
AbstractMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct abstract method information
|
AbstractMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct abstract method information
|
AnnotatedElement(RVMAnnotation[] annotations)
Constructor used by all annotated elements
|
NativeMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct native method information
|
NativeMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct native method information
|
NormalMethod(TypeReference dc,
MemberReference mr,
short mo,
TypeReference[] et,
short lw,
short ow,
byte[] bc,
ExceptionHandlerMap eMap,
int[] lm,
LocalVariableTable lvt,
int[] constantPool,
Atom sig,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object ad)
Construct a normal Java bytecode method's information
|
NormalMethod(TypeReference dc,
MemberReference mr,
short mo,
TypeReference[] et,
short lw,
short ow,
byte[] bc,
ExceptionHandlerMap eMap,
int[] lm,
LocalVariableTable lvt,
int[] constantPool,
Atom sig,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object ad)
Construct a normal Java bytecode method's information
|
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
|
RVMField(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
Atom signature,
int constantValueIndex,
RVMAnnotation[] annotations)
Create a field.
|
RVMMember(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
Atom signature,
RVMAnnotation[] annotations)
NOTE: Only
RVMClass is allowed to create an instance of a RVMMember. |
RVMMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct a read method
|
RVMMethod(TypeReference declaringClass,
MemberReference memRef,
short modifiers,
TypeReference[] exceptionTypes,
Atom signature,
RVMAnnotation[] annotations,
RVMAnnotation[][] parameterAnnotations,
Object annotationDefault)
Construct a read method
|
RVMType(TypeReference typeRef,
Class<?> classForType,
int dimension,
RVMAnnotation[] annotations)
Create an instance of a
RVMType |
RVMType(TypeReference typeRef,
int dimension,
RVMAnnotation[] annotations)
Create an instance of a
RVMType |