summaryrefslogtreecommitdiff
path: root/vm
diff options
context:
space:
mode:
Diffstat (limited to 'vm')
-rw-r--r--vm/reference/java/lang/reflect/VMConstructor.java6
-rw-r--r--vm/reference/java/lang/reflect/VMField.java6
-rw-r--r--vm/reference/java/lang/reflect/VMMethod.java6
3 files changed, 18 insertions, 0 deletions
diff --git a/vm/reference/java/lang/reflect/VMConstructor.java b/vm/reference/java/lang/reflect/VMConstructor.java
index 93b92b419..dbed90388 100644
--- a/vm/reference/java/lang/reflect/VMConstructor.java
+++ b/vm/reference/java/lang/reflect/VMConstructor.java
@@ -47,6 +47,12 @@ final class VMConstructor
Class clazz;
int slot;
+ /**
+ * This field allows us to refer back to the main constructor instance.
+ * It is set by the constructor of Constructor.
+ */
+ Constructor cons;
+
VMConstructor(Class clazz, int slot)
{
this.clazz = clazz;
diff --git a/vm/reference/java/lang/reflect/VMField.java b/vm/reference/java/lang/reflect/VMField.java
index b54cd16e2..5d68914b8 100644
--- a/vm/reference/java/lang/reflect/VMField.java
+++ b/vm/reference/java/lang/reflect/VMField.java
@@ -45,6 +45,12 @@ final class VMField
Class declaringClass;
String name;
int slot;
+
+ /**
+ * This field allows us to refer back to the main constructor instance.
+ * It is set by the constructor of Field.
+ */
+ Field f;
VMField(Class declaringClass, String name, int slot)
{
diff --git a/vm/reference/java/lang/reflect/VMMethod.java b/vm/reference/java/lang/reflect/VMMethod.java
index 9654452ca..99c176f10 100644
--- a/vm/reference/java/lang/reflect/VMMethod.java
+++ b/vm/reference/java/lang/reflect/VMMethod.java
@@ -48,6 +48,12 @@ final class VMMethod
String name;
int slot;
+ /**
+ * This field allows us to refer back to the main constructor instance.
+ * It is set by the constructor of Field.
+ */
+ Method m;
+
public Class getDeclaringClass()
{
return declaringClass;