diff options
Diffstat (limited to 'vm')
-rw-r--r-- | vm/reference/java/lang/reflect/VMConstructor.java | 6 | ||||
-rw-r--r-- | vm/reference/java/lang/reflect/VMField.java | 6 | ||||
-rw-r--r-- | vm/reference/java/lang/reflect/VMMethod.java | 6 |
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; |