diff options
author | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2008-03-06 20:22:17 +0000 |
---|---|---|
committer | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2008-03-06 20:22:17 +0000 |
commit | 1389705aa5415deb92cd505530c39348795a7a5a (patch) | |
tree | 29da7c4cee658d0069ff1f1dfc5d7c8d273a07d6 /vm | |
parent | 8b2997fa8e0e25964540141d181779f29297a11a (diff) | |
download | classpath-1389705aa5415deb92cd505530c39348795a7a5a.tar.gz |
2008-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/lang/reflect/Constructor.java:
(cons): Make package-private.
(Constructor(VMConstructor)): Set cons in
VM interface.
* java/lang/reflect/Field.java:
(f): Make package-private.
(Field(VMField)): Set f in VM interface.
* java/lang/reflect/Method.java:
(m): Make package-private.
(Method(VMMethod)): Set m in VM interface.
* vm/reference/java/lang/reflect/VMConstructor.java:
(cons): Added reference to Constructor instance.
* vm/reference/java/lang/reflect/VMField.java:
(f): Added reference to Field instance.
* vm/reference/java/lang/reflect/VMMethod.java,
(m): Added reference to Method instance.
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; |